如何制作一个属于自己的行为包【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”。
持续更新中
由于在上面整理内容中没有
的原因我单独上传压缩包提供示例
(
行为包干嘛用的?
页: [1]