跳到正文

LazuLib

作者:endor8

Endor H 模组所用的模组前置库

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

Minecraft: 1.16 - 1.20.1 Mod Loader: (Neo)Forge Side: Client/Server GitHub 加入 Discord

LazuLib

包含供其他模组使用的通用工具的模组前置库。

如果你是玩家,你可能需要安装此模组才能使用其他模组。

 

📚 面向模组开发者的功能

  • 数学表达式解析器和高亮器,支持自定义变量和函数。适用于 JSON 重载监听器,可声明自定义数据包格式,为模组扩展动态表达式;这些表达式可在游戏内渲染,并通过参数进行求值。
  • 具备容错能力的反射工具,包括软字段/方法/构造器封装器。适用于非关键功能——如果你确实希望添加非关键功能的话。
  • 自定义的 Vec3d 和 Vec3f 可变向量实现,提供多种实用的旋转方法。
  • JSON 转 NBT 解析器,可用于从自定义数据包格式加载 NBT。
  • NBTPath:通过以点分隔的路径轻松访问 NBT 值。可用于删除和创建复合结构。
  • NBTPredicate:可序列化的 NBT 谓词,例如 {Fireworks.Flight <= 3}。支持列表和复杂谓词,不过并不完美。
  • NBTCompareHelper:轻松比较指定路径上的 NBT 标签。
  • 基础数据包类,可自动在不同端之间传递玩家和世界的引用。
  • 基础分发数据包类:数据包会先发送到服务器,若通过服务器验证,随后便会转发给其他玩家(通常是正在追踪发送者的玩家)。如果数据包被标记为无效,还可以将其发回,以便出错的玩家重新同步。适用于将玩家发起的操作同步给所有追踪该玩家的玩家和服务器。
  • 基础 NBT 继承型有序配方类型,可在配方形状中使用大写字母,将原料标记为结果物品的 NBT 来源。适用于应用于带有 NBT 或附魔物品的升级类配方,并保留这些 NBT 或附魔。
  • 音频工具,可用于交叉淡入淡出,以及创建附着于玩家的可逐刻更新声音。
  • 文本组件工具,可按换行符拆分组件(包括客户端上的已翻译组件),并将其转换为特殊列表,以便将格式化方法应用到所有文本行。适用于提示框或包含多行内容的已翻译文本。

    此前置库采用 MIT 许可证。如果你只需要其中的某项功能,又不想让用户多安装一个依赖,非常欢迎你直接从源代码中提取使用。否则,也感谢你使用我的前置库。

 

❓ 帮助

此模组有一个Wiki,其中包含一些关于飞行的实用技巧,并介绍了如何按自己的喜好配置此模组。

此外,如果你遇到任何问题,或者只是想打声招呼,欢迎加入我们的 Discord 服务器。

常见问题

LazuLib 支持哪些 Minecraft 版本?

LazuLib 支持 Minecraft Java 版 1.16.3–1.20.1,共 15 个版本,可用的加载器:Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

LazuLib 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

endor8 的其他作品

查看全部 →