包含许多模组所需实用代码的工具模组。
包含许多模组所需实用代码的工具模组。 该库提供: 简单、 基于注解的 内容注册。 对于方块,HammerLib 会自动注册 BlockItem。如果您希望禁用 BlockItem,请让您的方块实现 INoItemBlock、ICustomBlockItem 或 ICreativeTabBlock,具体取决于您想要实现的功能。 对于 方块实体渲染,自定义的 BlockEntityType 常量可以附加 @TileRenderer,指向 IBESR<Tile> 类。 旧式语言解析器,格式为 "key=value",而非 JSON(文件名和格式类似于较旧的游戏版本,但您需要在模组的构造函数中调用 LanguageAdapter.registerMod(MOD_ID); 以进行注册。 模组来源检查,允许您检查模组是否从广告软件/恶意软件网站下载,并向用户发出警告。 基于 Java 的配方注册,使用简单的 RegisterRecipesEvent,该事件在 HammerLib.EVENT_BUS 上运行,允许开发者像以前一样通过代码注册合成配方。 基于 Java 的标签填充,使用 BuildTagsEvent,该事件在 HammerLib.EVENT_BUS 上运行。 大幅简化的网络系统,使用 Network 类以及 IPacket + INBTPacket,以实现无缝且直观的数据包代码开发。 方块采集的包装类,现已迁移至标签系统 - BlockHarvestAdapter 基于字段的 NBT 序列化,这样您就不会拼写错误或忘记编写序列化/反序列化代码。 经典的方块实体包装类,包含 TileSyncable 和 TileSyncableTickable,允许同步初始状态,并注册将独立同步的属性。 方块实体的 ContainerAPI,允许完全避免使用 MenuType<?>(无需注册屏幕提供程序、菜单类型等) ItemStack -> Color[] API,带有 TexturePixelGetter.getAllColors 基于注解的自定义模型加载器(在 IUnbakedGeometry<SELF> 上使用 @LoadUnbakedGeometry),通过创建通用包装器避免使用几何加载器类。 ……还有更多功能! 以及为模组开发者提供的众多丰富功能。 不够?你可以直接在 GitHub上查看源代码,它是免费的! 权限: 你可以在你的模组包中使用这个模组。 是的,你被允许构建一个需要并依赖于HammerLib的模组, , 但是 不要 嵌入它! 未经我的许可(在Discord上的 Zeitheron / ),你不允许将此模组重新发布到其他网站,除非提供 CurseForge Modrinth 下载链接 你不允许将本模组(或DragonForge团队的其他任何模组)包含在你自己的模组中。然而,构建附加模组是被允许的,但最好先发个友好的私信告知我。 注意: 本模组唯一支持的Minecraft版本是该模组存在的最新版本。请勿要求降级! 加入Discord服务器并在 Twitter上关注Zeitheron! 如果你想支持我的工作,可以通过 Patreon成为赞助者。
在鱼乐云资源中心浏览该资源,登录后可一键安装到你的游戏服务器。