|
@@ -45,6 +45,52 @@
|
|
|
- **模组加载器**: Fabric
|
|
- **模组加载器**: Fabric
|
|
|
- **依赖**: Fabric API
|
|
- **依赖**: Fabric API
|
|
|
|
|
|
|
|
|
|
+## 项目结构
|
|
|
|
|
+
|
|
|
|
|
+```
|
|
|
|
|
+src/main/resources/
|
|
|
|
|
+├── assets/husj/
|
|
|
|
|
+│ ├── blockstates/ # 方块状态定义
|
|
|
|
|
+│ ├── items/ # 物品模型定义 (1.21+新增)
|
|
|
|
|
+│ ├── models/block/ # 方块模型
|
|
|
|
|
+│ ├── models/item/ # 物品模型 (1.21+已弃用,使用items/)
|
|
|
|
|
+│ ├── textures/block/ # 方块贴图
|
|
|
|
|
+│ └── lang/ # 语言文件
|
|
|
|
|
+├── data/husj/
|
|
|
|
|
+│ ├── recipe/ # 合成配方 (1.21+使用单数)
|
|
|
|
|
+│ ├── loot_table/blocks/ # 战利品表 (1.21+使用单数)
|
|
|
|
|
+│ └── advancements/ # 进度
|
|
|
|
|
+└── data/minecraft/tags/block/ # 方块标签
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+## Minecraft 1.21+ 版本注意事项
|
|
|
|
|
+
|
|
|
|
|
+> **重要**: Minecraft 1.21.2+ 引入了重大数据包格式变更!
|
|
|
|
|
+
|
|
|
|
|
+### 目录名称变更
|
|
|
|
|
+| 旧版本 (1.20及以前) | 新版本 (1.21+) |
|
|
|
|
|
+|-------------------|---------------|
|
|
|
|
|
+| `data/.../recipes/` | `data/.../recipe/` |
|
|
|
|
|
+| `data/.../loot_tables/` | `data/.../loot_table/` |
|
|
|
|
|
+
|
|
|
|
|
+### 物品模型系统变更
|
|
|
|
|
+- **旧系统**: `assets/.../models/item/xxx.json`
|
|
|
|
|
+- **新系统**: `assets/.../items/xxx.json`
|
|
|
|
|
+
|
|
|
|
|
+新的物品定义文件格式:
|
|
|
|
|
+```json
|
|
|
|
|
+{
|
|
|
|
|
+ "model": {
|
|
|
|
|
+ "type": "minecraft:model",
|
|
|
|
|
+ "model": "namespace:block/block_model"
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+### 配方格式变更
|
|
|
|
|
+- `result` 中使用 `"id"` 替代 `"item"`
|
|
|
|
|
+- `key` 中可以直接使用字符串 `"minecraft:item_id"` 替代对象 `{"item": "minecraft:item_id"}`
|
|
|
|
|
+
|
|
|
## 开发信息
|
|
## 开发信息
|
|
|
|
|
|
|
|
这个模组是基于Fabric模组加载器开发的,包含了完整的方块实体、GUI界面和拆解逻辑实现。
|
|
这个模组是基于Fabric模组加载器开发的,包含了完整的方块实体、GUI界面和拆解逻辑实现。
|