跳到主要内容

生成组件

生成组件定义了袭击中怪物的具体生成方式——生成什么实体、生成多少、一次性还是持续生成。

生成组件的 JSON 文件存放在 data/<mod_id>/htlib/spawn/ 路径下。

.
├── data
│ └── mod_id
│ └── htlib
│ ├── raid ← 袭击定义
│ ├── wave ← 波次定义
│ ├── spawn ← 怪物生成
│ ├── position ← 生成位置
│ ├── result ← 结果/奖励
│ └── raid_item ← 袭击召唤物品

类型一览​

类型描述
htlib:once立刻生成:在指定时刻一次性生成指定数量的怪物
htlib:duration持续生成:在一段时间内以固定间隔持续生成怪物

生成设置​

两种生成类型共用的基础设置:

字段类型默认值描述
entity_type字符串—袭击者的实体类型,如 minecraft:zombie
nbtNBT空追加到生成实体上的 NBT 数据
enable_default_spawn布尔值true是否启用原版内置的生成附加效果
spawn_placement字符串空此生成组的生成位置,引用一个 放置组件,优先级最高
glowing_tickint0生成实体发光时长,默认不发光

提示:spawn_placement 的优先级为:生成级别 > 波级别 > 袭击级别。

示例:带 NBT 的自定义实体​

{
"type": "htlib:once",
"setting": {
"entity_type": "minecraft:zombie",
"nbt": {
"ArmorItems": [
{ "Count": 1, "id": "minecraft:diamond_boots", "tag": { "Damage": 0 } },
{ "Count": 1, "id": "minecraft:diamond_leggings", "tag": { "Damage": 0 } },
{ "Count": 1, "id": "minecraft:diamond_chestplate", "tag": { "Damage": 0 } },
{ "Count": 1, "id": "minecraft:diamond_helmet", "tag": { "Damage": 0 } }
]
}
},
"spawn_count": {
"type": "minecraft:uniform",
"value": {
"min_inclusive": 3,
"max_inclusive": 6
}
}
}

这个示例会在指定时刻生成 3~6 个身着全套钻石盔甲的僵尸。

章节导航​