跳到正文

AE2AddonLib

作者:pedroksl

一个旨在简化 AE2 附属模组开发的前置库。

收藏

介绍

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

Maven Central Version

AE2AddonLib

一个帮助 AE2 附属模组开发者将模组融入 AE2 生态的前置库。

注册

新增了多个类,用于提供辅助函数,让注册变得更简单。

只需创建自己的类,并为每个想要注册的内容添加一行代码,调用一个帮你处理所有事务的方法,注册就能轻松完成。

无需再处理延迟注册器;容器类会自动为你创建,并保存将来可能需要的一切。所有内容都使用 AE2 的“Definitions”,此外还添加了原模组中没有的两类定义:材料和流体!

此外,还有帮助你处理快捷键和设置(用于左侧菜单按钮)的类。

控件

这个模组开放了多个原本无法使用的 AE2 控件。以下是一些示例:

  • AddonIconButton – 通用界面按钮。
  • AddonActionButton – 可重复使用、外观和提示文本固定的按钮。
  • AddonSettingToggleButton – 用于切换或循环调整机器设置的按钮。
  • ServerSettingToggleButton – 以更易用的方式实现,只需调用 AddonSettingToggleButton 中的静态方法即可创建按钮。所有数据包都由你处理,十分方便!

这个前置库还添加了 AE2 中没有的新控件!例如:

  • AddonSlider – Minecraft 滑块的扩展版本,新增了多项功能,采用 AE2 风格,并兼容 WidgetContainer。
  • ColorPicker – 完整的颜色选择器,包含用于选择色相、饱和度、明度的子控件,还支持通过十六进制代码输入。
  • ToolbarActionButton – 并非所有左侧工具栏操作都需要切换设置!这个按钮可按需求进行配置。
  • FluidTankSlot – 一个控件及其配套类,可为界面添加流体储罐。

界面

这个前置库还提供了两个通用界面:

  • OutputDirectionScreen – 用于让玩家选择机器导出物品的方向。
  • SetAmountScreen – 显示一个 ItemStack,并提供用于调整数量的按钮,类似合成请求界面!

网络通信

库中提供了 NetworkHandler,其中包含辅助方法,可轻松注册数据包。库也提供并处理了一些数据包,例如用于处理流体槽和切换设置的数据包。对于 1.20.1 版本,网络处理器还提供了发送数据包所需的全部工具,这些工具在 Forge 中并不可用。

实用工具

这个前置库还包含一些其他实用类,例如:

  • Colors – 支持 RGB/ARGB/HSV 之间的转换,提供实用的颜色处理功能。内置了所有原版颜色和大多数常见的 AE2 颜色。
  • BlockUpgradeItem – 用于升级实体的物品通用基类,例如将一个样板供应器升级为另一种样板供应器。
  • WaterBasedFluidType – 使用水纹理的流体通用基类。
  • AddonEnum – 可附加到枚举的接口,便于处理与其他模组的交互。可用于检查模组是否已加载,或创建条件配方。
  • AE2AddonModelProvider – AE2BlockStateProvider 的扩展,可使用附属模组的资源位置。它还提供了其他方法,方便创建完整方块模型、部件物品模型(用于总线或线缆样板供应器),以及带有两个图层的彩色物品模型。
  • ConnectedTexturesBaseBakedModel – 用于连接纹理的完整烘焙模型。可高度自定义,包括正面与侧面的渲染类型以及自发光效果。

文档

该前置库的 Javadoc 文档覆盖率为 100%,并且还会持续改进。前置库本身也提供了一些用法示例。你还可以查看 AdvancedAE 的 GitHub 页面,了解一个几乎用到了该前置库所有功能的模组。

参与贡献

该前置库已经有了很好的起点,但仍有很大的发展空间,未来可以成为更强大的开发工具。欢迎提出建议或反馈问题,我们始终乐于倾听。你的意见弥足珍贵,也能帮助这款工具变得更好,惠及所有人。

常见问题

AE2AddonLib 支持哪些 Minecraft 版本?

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

AE2AddonLib 怎么安装?

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

评论

登录后评论和评分

pedroksl 的其他作品

查看全部 →