月光库

一款支持 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% 折扣  ,同时也能支持我!   我们的模组

在鱼乐云资源中心浏览该资源,登录后可一键安装到你的游戏服务器。

返回资源中心