KIOPNATURE 发表于 2023-3-19 03:25:20

如何制作一个属于自己的行为包【1】

本帖最后由 KIOPNATURE 于 2023-3-20 05:12 编辑


一、第一部分


[*]准备工作
准备工作 在开始之前,需要先准备好一个基岩版的Minecraft游戏,以及一些制作行为包所需的工具。这包括一个文本编辑器、图片编辑器(如Photoshop或GIMP)、JSON编辑器、以及一个用于压缩文件的工具(如7-Zip)。
二、开始


1:创建行为包文件夹 在游戏的存档文件夹中创建一个新的文件夹,用于存放行为包的所有文件。该文件夹的名称应该遵循命名规则,并且以“.mcpack”作为文件扩展名。
2: 创建manifest.json文件 在行为包文件夹中创建一个名为“manifest.json”的文件。这是行为包的描述文件,包含了行为包的名称、版本、作者、描述等信息。在该文件中,需要填写所有必填字段,并根据需要填写其他字段。
3: 创建pack_icon.png文件 在行为包文件夹中创建一个名为“pack_icon.png”的文件。该文件是行为包的图标文件,显示在游戏中的行为包列表中。该文件应该是一张正方形的PNG图片,大小为64x64像素。
4: 创建行为文件 在行为包文件夹中创建一个名为“behavior_packs”的文件夹,用于存放行为文件。在该文件夹中,可以创建多个子文件夹,每个子文件夹代表一个行为包。在每个行为包文件夹中,需要创建一个名为“manifest.json”的文件,用于描述该行为包的信息。此外,还需要创建一个名为“behavior_pack_name.mcpack”的文件,其中“behavior_pack_name”应该替换为该行为包的名称。该文件是行为包的主文件,其中包含了所有的行为文件。
5: 编写行为文件 行为文件是一个JSON格式的文件,用于描述游戏中的行为。在创建行为文件时,需要使用JSON编辑器来编写代码。可以参考Minecraft官方文档中的行为文件格式来编写行为文件。
6: 打包行为包 在制作完行为包后,需要将所有文件打包成一个.mcpack文件。可以使用压缩工具(如7-Zip)来将所有文件压缩成一个ZIP文件,然后将该ZIP文件的扩展名改为“.mcpack”。
我的世界基岩版开发文档
manifest.json示例
三、具体操作


(1)如何在行为文件中添加第一个物品
要在行为文件中添加新的物品,需要按照以下步骤进行:
1 创建新的物品JSON文件 在行为包的“behavior_packs”文件夹中创建一个新的JSON格式的文件,用于描述新的物品。文件名称可以根据需要进行命名,但应该以“.json”作为文件扩展名。
2编写物品JSON文件 在新的物品JSON文件中,需要按照Minecraft官方文档中的物品JSON格式编写代码。具体来说,需要包含物品的ID、名称、图标、材质、手持模型、耐久度等信息,并根据需要设置其他属性。
以下是一个示例代码,用于创建一个新的名为“my_item”的物品:{   "format_version": "1.10.0",   "minecraft:item": {   "description": {       "identifier": "my_item",       "category": "items",       "name": "My Item"   },   "components": {       "minecraft:icon": "textures/items/my_item.png",       "minecraft:max_stack_size": 64,       "minecraft:use_duration": 32,       "minecraft:hand_equipped": true,       "minecraft:category": "items",       "minecraft:creative_category": {         "parent": "item_group.materials",         "search": {         "keywords": ["my", "item"]         }       },       "minecraft:stacked_by_data": true,       "minecraft:stacked_by_tag": true   }   } } 在上面的代码中,"identifier"字段表示物品的ID,"name"字段表示物品的名称。"minecraft:icon"字段表示物品的图标,"minecraft:max_stack_size"字段表示物品的最大堆叠数量,"minecraft:use_duration"字段表示物品使用的持续时间,"minecraft:hand_equipped"字段表示物品是否可以手持,"minecraft:category"字段表示物品所属的类别,"minecraft:creative_category"字段表示物品在创造模式中的分类,"minecraft:stacked_by_data"和"minecraft:stacked_by_tag"字段表示物品是否可以根据数据或标签堆叠。
(2)将实体添加到manifwst.json中
将物品JSON文件添加到manifest.json文件中 在行为包的“manifest.json”文件中,需要添加新的物品JSON文件的路径。
具体来说,在“dependencies”字段中添加一个新的“resource_pack”项,其中“path”字段为新的物品JSON文件的路径。
以下是一个示例代码,用于将新的物品JSON文件添加到manifest.json文件中:{   "format_version": 2,   "header": {   "name": "My Behavior Pack",   "description": "A custom behavior pack for Minecraft",   "uuid": "00000000-0000-0000-0000-000000000000",   "version": ,   "min_engine_version":    },   "modules": [   {       "type": "data",       "uuid": "11111111-1111-1111-1111-111111111111",       "version":    },   {       "type": "resource",       "uuid": "22222222-2222-2222-2222-222222222222",       "version": ,       "resource_pack_name": "My Resource Pack",       "file_system": "behavior_packs/my_behavior_pack"   }   ],   "dependencies": {   "minecraft": "1.16.0",   "resource_pack": [       {         "uuid": "22222222-2222-2222-2222-222222222222",         "version": ,         "type": "resource",         "path": "items/my_item.json"       }   ]   } } 在上面的代码中,"path"字段为新的物品JSON文件的路径,即“items/my_item.json”。
持续更新中


由于在上面整理内容中没有
的原因我单独上传压缩包提供示例









sun3061254202 发表于 2023-3-28 06:15:54

行为包干嘛用的?
页: [1]
查看完整版本: 如何制作一个属于自己的行为包【1】