Skip to content

添加战利品表、生成规则与合成配方

本页面镜像自
BedrockWiki

根据原始项目协议授权。本文经过AI翻译处理,如有内容遗漏,可以提交PR进行补充。

接下来我们将为自定义的幽灵实体添加更多基础机制:

战利品表

首先让幽灵死亡时掉落灵质,创建以下文件:

json
{
	"pools": [
		{
			"rolls": 1,
			"entries": [
				{
					"type": "item",
					"name": "wiki:ectoplasm",
					"weight": 1,
					"functions": [
						{
							"function": "set_count",
							"count": {
								"min": 1,
								"max": 3
							}
						}
					]
				}
			]
		}
	]
}
  • 战利品表由"pools"(池)组成,每个池定义不同的战利品。每个池包含三部分:"rolls"(随机次数)、"entries"(条目)和可选的"conditions"(条件)。关于条件的详细信息请参阅战利品表
  • "rolls"定义从"entries"中随机选择物品的次数
  • "entries"定义可供选择的物品列表,每次roll会从中选取一个新物品
  • "type"决定选取类型,可设置为"item"(物品)或"loot_table"(其他战利品表)
  • "name"使用命名空间格式指定具体物品
  • "weight"(权重)决定物品被选中的概率,默认值为1
  • "functions"提供强大的物品自定义功能,可通过"set_count"设置掉落数量范围

更多战利品表知识请参阅进阶指南:战利品表

生成规则

接下来配置幽灵在沙漠生物群系的夜间生成规则:

json
{
	"format_version": "1.8.0",
	"minecraft:spawn_rules": {
		"description": {
			"identifier": "wiki:ghost",
			"population_control": "monster"
		},
		"conditions": [
			{
				"minecraft:spawns_on_surface": {},
				"minecraft:brightness_filter": {
					"min": 0,
					"max": 7,
					"adjust_for_weather": true
				},
				"minecraft:difficulty_filter": {
					"min": "easy",
					"max": "hard"
				},
				"minecraft:weight": {
					"default": 80
				},
				"minecraft:herd": {
					"min_size": 1,
					"max_size": 3
				},
				"minecraft:biome_filter": {
					"test": "has_biome_tag",
					"operator": "==",
					"value": "desert"
				}
			}
		]
	}
}
  • "description"定义基础属性:
    • "identifier"指定应用此规则的实体
    • "population_control"控制实体生成数量上限
  • "conditions"包含生成条件:
    • "spawns_on_surface"限制地表生成
    • "brightness_filter"设置光照范围(0-7),"adjust_for_weather"忽略天气影响
    • "difficulty_filter"设置生效难度范围
    • "weight"控制生成频率(数值越高越常见)
    • "herd"设置单次生成数量
    • "biome_filter"限定沙漠生物群系

详细生成规则请参考:原版生成规则

合成配方

最后实现将灵质合成史莱姆方块的功能:

json
{
	"format_version": "1.12.0",
	"minecraft:recipe_shaped": {
		"description": {
			"identifier": "wiki:ectoplasm_slime_block"
		},
		"tags": ["crafting_table"],
		"pattern": ["###", "###", "###"],
		"key": {
			"#": {
				"item": "wiki:ectoplasm"
			}
		},
		"result": {
			"item": "minecraft:slime"
		}
	}
}
  • "recipe_shaped"表示有序合成配方
  • "tags"指定适用的工作台类型
  • "pattern"定义3x3网格布局,#符号对应"key"中指定的灵质
  • "result"设置输出为原版史莱姆方块

完整配方教程请查看:合成配方

知识总结

学习要点

  • 创建战利品表配置生物掉落
  • 设置生物生成规则
  • 制作合成配方

当前进度

已完成内容:

恭喜!你已完成全部教程并创建了第一个附加包 🎉