Skip to content

基于我的世界中国版ModSDK的工具库,整合了众多开发中常用的功能及算法。

License

Notifications You must be signed in to change notification settings

charminglee/nuoyanlib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

「nuoyanlib」

🐱

基于ModSDK的开发工具库

v0.7.0-beta





💼 介绍


[注意]
目前该项目仍处于测试阶段,部分功能仍未开发完成或存在较多bug,且其中的函数名称、功能等随时可能会发生变化,请开发者谨慎使用。

「nuoyanlib」是基于我的世界中国版ModSDK开发的开源函数库,整合了众多开发中常用的算法,封装了常用官方接口,致力于提高代码编写效率以及更轻松地实现复杂效果。
「nuoyanlib」可供大家学习参考,也可以直接应用于您个人/团队的项目中(可商业)。
「nuoyanlib」的定位为开发工具库,并非开发框架,因此可以与目前市面上任何一款开发框架兼容,且您无需对您现有的代码结构作任何修改,即可轻松引入「nuoyanlib」。

兼容框架:ModSDK 3.2、Apollo 1.0(正在开发)



⬇️ 下载


在右侧的发行版处选择一个版本下载。



✨ 功能一览


  • client(客户端库)
    提供了客户端扩展、特效管理器等客户端专用工具以及ScreenNode扩展、物品网格管理器等UI专用工具。

  • server(服务端库)
    提供了服务端扩展、实体获取、实体操作、范围伤害、背包管理等服务端专用工具。

  • utils(通用工具库)
    提供了多种数学计算函数、更多的枚举值等双端通用的工具。



⚙️ 使用说明


  1. 解压下载的压缩包,将nuoyanlib文件夹放至您的行为包Python脚本根目录下(即modMain.py文件所在位置)即可。

  2. 推荐使用以下方式在您的代码中导入「nuoyanlib」,其中scripts_dir_name是你的Python脚本根目录(scripts文件夹)名称:

    导入客户端库

    import scripts_dir_name.nuoyanlib.client as nyl

    导入服务端库

    import scripts_dir_name.nuoyanlib.server as nyl

    [警告]
    请严格区分客户端与服务端文件,禁止将客户端和服务端代码写在同一个py文件内,禁止导入对立端的库(如在客户端导入服务端库,在服务端导入客户端库),否则可能会导致「nuoyanlib」功能瘫痪甚至游戏闪退等严重问题。



🔍 参考文档


作者正在熬夜编写中......



🎉 更新信息


作者正在熬夜编写中......



🌞 未来计划TODO


  1. 重新整理函数文档注释,完成参考文档的编写;
  2. 增加更多实用功能;
  3. 编写demo;
  4. 优化代码;
  5. 完善Apollo版本;
  6. ...



👑 贡献


本项目欢迎各位开发者共同参与开发,如果您有更好的算法或修改建议,可通过Issue或Pull Request的方式提交,成为本项目的贡献者。

什么是Issue? 什么是Pull Request?



⚖️ 版权


本项目遵循MulanPSL-2.0开源许可协议,您可以将「nuoyanlib」应用于任何商业/非商业项目中,允许修改其中的内容,但必须保留「nuoyanlib」中每个文件头部的版权注释。



👴 联系作者


如果在使用过程中遇到问题,可通过以下方式联系作者:



About

基于我的世界中国版ModSDK的工具库,整合了众多开发中常用的功能及算法。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages