Amble Kit Library
这是一个用于简化代码的 Fabric 端前置模组,可用于 Fabric 模组开发。
它被用于作者许多的 Fabric 模组中。
这个前置模组提供了什么功能?
Minecraft 注册机制
通常,开发者需要手动注册每个内容,而使用该库后,只需扩展或实现开发者的 RegistryContainer 类之一,即可简化注册流程。
开发者的模组会自动识别这些工具接口,只需在 #onInitialize 方法中添加:
RegistryContainer.register(ClassName.class, MOD_ID);
数据包(Datapack)工作流
为开发者提供了一个自定义类—— SimpleDatapackRegistry,它允许开发者的自定义类可以直接从数据包中读取并注册,大幅提升数据包的便捷性。
为了让Amble Kit Library 识别开发者的注册内容,只需要在模组的 #onInitialize 方法中调用:
AmbleRegistries.register(MyRegistry.getInstance());
数据生成(Data Generation)
开发者可以利用注解和前面提到的注册容器,实现自动生成各种内容。
例如,自动生成方块的英文翻译:
只需创建 AmbleLanguageProvider 的实例,并使用 #withBlocks 方法传递开发者的 BlockContainer,下次运行 datagen 时,所有方块的英文翻译将会基于其标识符自动生成。
AmbleLanguageProvider.withBlocks(myBlockContainer);
除此之外,还提供了更多强大的数据生成工具,等开发者自行探索!