BBSMC Logo
模组
资源包
数据包
整合包
光影
插件
软件资源
论坛
登录
模组插件数据包光影资源包整合包资源
登录
设置
框架 - Framework

框架 - Framework

一个为开发者提供强大工具的依赖

83
0
前置

基本信息

我的世界Java版本

1.21.3–1.21.4
1.21–1.21.1
1.20.6
1.20.4
1.20.1
1.19.x
1.18.x

平台

\n \n \n Fabric
\n \n \n Forge
NeoForge

其他链接

反馈问题 查看源码
CurseForge地址

创作团队

BBSMC 官方搬运(3)
BBSMC 官方搬运(3)团队

详情信息

许可证 LGPL-2.1-only
发布于 4 months ago
更新于 4 months ago
简介渲染图更新日志版本百科问题讨论

logo

Discord服务器 MrCrayfish的网站

📙 关于:

框架(Framework)是一个用于辅助开发多平台模组的依赖库,包含注册系统、网络消息等内容。此外,框架还包含一些额外功能以进一步挖掘模组开发的潜力,相关内容如下。

🚀 开放模型格式

开放模型格式是对原版(Vanilla)JSON方块模型格式的扩展。它消除了在设计方块模型时的一些随意限制,这意味着现在你可以将元素旋转到任意角度,而不是以22.5度为增量。它还允许元素的定位和尺寸超出最大边界[-16,-16,-16]到[32,32,32]。以下是一个在载具模组中使用的直升机模型示例。

![logo](https://cdn.bbsmc.net/bbsmc/data/cached_images/10420d7cc1da9dba5158dff8264253785a7589bd.png)

🔑 同步数据键

同步数据键是对《我的世界》实体数据访问器系统的一种改进。它允许你在无需编写复杂功能的情况下,为任何实体附加额外数据。使用框架的同步数据键的好处在于它提供的强大功能。正如其名所示,数据可以自动同步到客户端;这意味着你无需处理数据包。数据可以保存到实体中,以便在世界重载或服务器重启时仍能保留。与《我的世界》的系统不同,框架增加了一个选项,可让你的数据在角色死亡后仍能保留,而不是重置为默认值。还不信?看看下面的示例,了解这个系统是多么简单而强大。

一个记录鸡被玩家攻击次数的示例。

// 创建一个同步数据键
private static final SyncedDataKey<Chicken, Boolean> HIT_COUNT = SyncedDataKey.builder(SyncedClassKey.CHICKEN, Serializers.INTEGER)
   .id(new ResourceLocation("你的模组ID", "hit_count"))
   .defaultValueSupplier(() -> 0)
   .saveToFile()
   .syncMode(SyncMode.TRACKING_ONLY)
   .build();

// 在你的通用设置中调用此方法 FrameworkAPI.registerSyncedDataKey(HIT_COUNT);

// 当玩家攻击实体时的Forge事件 void onHitEntity(AttackEntityEvent event) { if(event.getTarget() instanceof Chicken chicken) { int newCount = HIT_COUNT.getValue(chicken) + 1; HIT_COUNT.setValue(chicken, newCount); } }

📦 便捷登录数据包

Forge允许开发者创建登录数据包,但实现它需要大量代码。框架将所需代码精简为一个简单的注册方法,并会处理将你的数据发送到客户端的事宜。

📔 开发者:

通过阅读此处关于其功能的介绍,了解框架对你的开发有何益处。

🙋‍♀️ 需要支持?加入官方Discord服务器:

评论区不太适合提供支持,加入官方Discord服务器吧。你可以获得安装和配置模组、解决崩溃等方面的帮助!此外,你还能获取有关模组更新和开发的最新消息(比其他地方都早)。

设置
"Minecraft"以及"我的世界"为美国微软公司的商标 本站与微软公司没有从属关系

本站与Modrinth无从属关系,网站遵循Modrinth网站程序的LGPL协议开源 开源地址

版权所有 © 2019-2024 青岛柒兮网络科技有限公司 | ICP经营许可证: 鲁B2-20210590 | ICP备案: 鲁ICP备2021009459号-12