一款支持 Forge 与 Fabric 的轻量级前置库,提供自定义村民 AI、数据驱动交易、地图标记、物品动画及动态资源生成等实用功能。
月光库 关于 前身为 Selene Library,Moonlight Lib 是一套我为模组开发所使用的专用工具与共享代码。 其中包括一些高度专业化的功能,例如动态资源生成、两个新的数据注册表、动态注册系统,以及用于同时开发 Fabric 和 Forge 平台的常规多加载器辅助工具和封装。 ️ 功能 ️ 以下是包含的一些最重要功能。如果您是一位计划使用此库的开发者,本部分正是为您准备的! 文档的主要位置如下: 此页面 GitHub 上的示例包类 github API 包中类的 Java 文档位于 github 要 导入此库 , 只需进入此处的文件部分并点击“复制 Gradle 行”。然后将其粘贴到您的 build.gradle 文件中。 动态资源 Moonlight 允许您为数据包和资源包动态生成任何资源。特别是,该模组包含一个广泛的 API,用于使用提取调色板、裁剪、重塑图像、自动重着色等工具生成动态纹理。 动态资源示例: 纹理重着色示例: 调色板操作示例: 多加载器工具 这些工具集力求尽可能简单,通常仅依赖静态辅助函数,而不是注解或其他面向对象编程实践,并且主要通过简单的封装来模拟 Forge 的行为。对于 Fabric,如果不存在等效行为,则调用或实现它。其中一些亮点包括延迟注册、通用设置等。 模组侧重于简洁性,因此最重要的调用被拆分到仅有的 4 个主要 API 类中。 它们是:PlatHelper、ClientHelper、RegHelper 和 ForgeHelper。 对于配置和网络,主要类是 ConfigBuilder 和 ChannelHandler 配置特别具有额外功能,例如能够使用 Codecs、早期加载或自动同步到客户端 PlatHelper 示例: ClientHelper 示例 RegHelper 示例: ConfigBuilder 示例: ChannelHandler 示例: 动态注册 这包括一个全新的系统(BlockSetAPI),它允许在所有方块注册完成后动态检测“方块集”,并动态注册依赖于它的新条目。例如使用内置的 WoodTypeRegistry 或 LeavesTypeRegistry,这是两个方块集,将动态填充来自任何模组的所有已安装的木材和树叶,从而允许您为所有现有的木材类型注册您的木质物品。 BlockSetAPI 示例:定义一个方块集 BlockSetAPI 示例:注册动态方块 ️ 杂项工具 分配器助手示例 第一人称和第三人称物品动画示例: 自定义烘焙模型 自定义模型和模型加载器示例: Quad 工具示例: 自定义村民交易 使用 `moonlight/villager_trades` 数据包文件夹,您将能够为任何村民添加新的自定义交易。这是一个交易示例。查看 Supplementaries 中的 Sawmill 以获取更多示例 方块颜色 API: 一组工具,允许检测任何任意模组方块的染料颜色,并获得不同颜色的等效方块 这对任何模组方块或物品都动态起作用 自定义地图标记: 一个完整的系统,允许轻松实现和添加地图装饰和地图标记,以及控制它们的各个方面,如渲染。它还允许在地图数据中存储简单数据,并提供了一些挂钩来使用它,比如在物品工具提示中。 该系统还提供了一个简单的数据驱动实现,意味着您可以使用数据包轻松注册新标记! 全局数据包文件夹和模型加载器文件夹 分别在 moonlight-global-datapacks 和 /assets/models/special_models 中 动态村民 AI 一个辅助系统,允许轻松且动态地添加任务并以兼容的方式修改村民时间表,而无需覆盖整个现有 AI。它还允许正确添加记忆类型 自定义第一人称和第三人称动画: 允许模组开发者在他们的物品中实现一个简单的接口,以允许它具有自定义的第三人称和第一人称动画(如弩)。 包含简单且易于使用的接口,可以让您控制第一人称和第三人称动画,以及用于渲染物品本身的回调(类似于 spyglass),直接在您的物品类中 全局数据包文件夹 调试渲染器命令 研钵成就触发器: 该模组添加了一个自定义触发器,当物品通过研钵时调用,您可以在模组的 advancements jsons 中调用它 软流体系统: 一个完全数据驱动的自定义虚拟流体系统,运行在 Forge One 之上,旨在更好地融入原版 Minecraft。其主要功能包括支持多种流体容器物品(如瓶子、碗和桶),以及提供直接从流体箱中食用炖菜和饮品的支持。与 Forge 的流体系统不同,它的基本单位是 1 个 Minecraft 瓶子(250 Forge mb)。该系统还会自动为已注册的 Forge 流体生成所有必需的流体,并允许用户轻松覆盖或添加这些流体。由于流体是虚拟的,它们只能存在于为其专门设计的模组容器中 ️️支持我️️ 制作模组耗费了我大量时间,所以如果你喜欢我的作品并希望支持我,可以通过以下方式进行。如果你这样做,你将获得一个专属的 地球仪 或 雕像 !这也适用于使用 "supplementaries" 代码从 Akliz 购买服务器的情况。 需要服务器吗?看看 Akliz,他们提供专为模组化 Minecraft 打造的高端品牌服务器。 他们拥有温馨的玩家社区和出色的技术支持,服务器体验极佳 使用代码 "supplementaries" 可享受 20% 折扣 ,同时也能支持我! 我们的模组
在鱼乐云资源中心浏览该资源,登录后可一键安装到你的游戏服务器。