框架

关于:

资源介绍

  关于: Framework 是一个旨在辅助多平台模组开发的库,包含用于注册、网络消息等功能的系统。此外,Framework 还包含额外的功能,以进一步释放模组的潜力,您可以在下方阅读相关内容。 开放模型格式 开放模型格式是对原版 JSON 方块模型格式的扩展。它移除了对设计方块模型施加的任意限制,这意味着您现在可以将元素旋转到任意角度,而无需受限于 22.5 度的增量。它还允许元素的位置和大小超过最大边界 [-16, -16, -16] 到 [32, 32, 32]。以下是一个在载具模组中使用的直升机模型示例。 同步数据键 同步数据键是对 Minecraft 实体数据访问器系统的改进。它允许您将额外数据附加到任何实体上,而无需编写复杂的 Capability。使用 Framework 的同步数据键的好处在于它提供的强大功能。正如其名称所示,数据可以自动同步到客户端;这意味着您无需处理数据包。数据可以保存到实体中,以便在世界重载或服务器重启后保留。与 Minecraft 的系统不同,Framework 添加了一个选项,允许您的数据在死亡后持久保存,而不是重置为其默认值。还不相信?请查看下面的示例,了解该系统如何既简单又强大。 一个追踪鸡被玩家击中次数的示例。 // Creating a synced data key private static final SyncedDataKey<Chicken, Boolean> HIT_COUNT = SyncedDataKey.builder(SyncedClassKey.CHICKEN, Serializers.INTEGER) .id(new ResourceLocation("your_mod_id", "hit_count")) .defaultValueSupplier(() -> 0) .saveToFile() .syncMode(SyncMode.TRACKING_ONLY) .build(); // Call this in your common setup FrameworkAPI.registerSyncedDataKey(HIT_COUNT); // Forge event for when a player attacks an entity void onHitEntity(AttackEntityEvent event) { if(event.getTarget() instanceof Chicken chicken) { int newCount = HIT_COUNT.getValue(chicken) + 1; HIT_COUNT.setValue(chicken, newCount); } } 简易登录数据包 Forge 允许开发者创建登录数据包,但实现它需要大量的代码。Framework 将所需的代码简化为一个简单的注册方法,并负责将您的数据发送到客户端。 开发者: 通过阅读其功能介绍,了解 Framework 如何为您的开发带来益处。 ️ 需要支持?加入官方 Discord 服务器: 评论区不适合提供支持,请加入官方 Discord 服务器。您可以获得安装和配置模组、解决崩溃等问题的帮助!此外,您还可以获取模组更新和开发方面的新闻(比其他地方更早)。

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

返回资源中心