KasugaLib

KasugaLib

KasugaLib是一个旨在加快模组开发的基座模组。我们正在尝试改革数据生成和注册机制,这一直以来都是大多数模组制作者的一大负担。

基础库

KasugaLib

KasugaLib(简称 Ksglib)是一个基础模组,旨在减轻模组开发者的工作量,提高模组开发效率。

本模组不会在你的游戏中直接提供任何元素。

注册

KasugaLib 为 Minecraft Forge 模组开发提供了一系列易用的注册功能。

  1. BlockReg

  2. BlockEntityReg

  3. ItemReg

  4. EffectReg

  5. CommandReg

  6. FluidReg

  7. ChannelReg(用于网络通道)

  8. MenuReg(用于菜单和界面)

......

外部注册

Ksglib 还提供了一些 Forge 原生未提供的注册功能。

  1. KeyBindingReg

  2. StaticImageHolder(StaticImage、ImageMask...)

  3. FontRegistry(用于字体,例如 .ttf 字体)

  4. ModelRegistry(用于动画模型)

  5. BundleReg(在一个注册器中注册大量元素)


GUI 引擎

Ksglib 拥有一个基于 Reactive Native 的 GUI 引擎。该模块仍在构建中,即将可用。

  1. 支持 HTML、CSS 和 JS(用于 GUI)!

  2. 支持模块热重载。

  3. 外部工具调试。


工具

Ksglib 为你准备了一些工具,帮助你克服 Minecraft Forge 开发中的版本差异问题。

  1. VectorUtils。

  2. ResourceUtils。

  3. LazyRecomputable<?>

  4. DirectionUtils。

  5. 移除了 MC 1.20.1 的纹理路径限制。


其他

Ksglib 提供了一些实验性功能。我们希望任何使用它的人都能帮助我们完善这些功能。

  1. 基于 JSON 的模型动画。

  2. 移除了 MC 的方块状态路径限制。


创建版本

Ksglib 有原版版本和机械动力(Create)版本。机械动力版本提供了一些机械动力的工具。

  1. 机械动力注册工具(轨道、轨道材料、转向架、行为)

  2. SimpleTrackBlock、StateGenerator 等……