NpcType参考
.minecraft/fegames/npc/type/zombie_npc.json
{
"base_id": "minecraft:zombie",
"is_invulnerable": false,
"is_invisible": true,
"is_no_gravity": true,
"is_no_ai": false,
"is_weak_ai": false
}
文件名
- 描述: NPC类型的名称,例如
zombie_npc
。 - 用途: 作为NPC类型的唯一标识符。
JSON字段解释
base_id
- 类型: 字符串(String)
- 示例值:
"minecraft:zombie"
- 描述: 指定该NPC基于的实体类型。使用Minecraft实体URI格式表示实体种类。
- 常见值:
"minecraft:zombie"
表示僵尸实体。"minecraft:skeleton"
表示骷髅实体。"minecraft:villager"
表示村民实体。
is_invulnerable
- 类型: 布尔值(Boolean)
- 示例值:
true
或false
- 描述: 控制该NPC是否处于无敌状态。
true
: NPC不会受到任何伤害。false
: NPC可以被攻击并受到伤害。
is_invisible
- 类型: 布尔值(Boolean)
- 示例值:
true
或false
- 描述: 控制该NPC是否对玩家不可见。
true
: 玩家无法看到该NPC。false
: 玩家可以看到该NPC。
is_no_gravity
- 类型: 布尔值(Boolean)
- 示例值:
true
或false
- 描述: 控制该NPC是否受重力影响。
true
: NPC不会因为重力而下落。false
: NPC会受重力影响,比如掉下悬崖。
is_no_ai
- 类型: 布尔值(Boolean)
- 示例值:
true
或false
- 描述: 控制该NPC是否禁用AI行为。
true
: NPC不会执行任何原版AI行为(如移动、攻击等)。false
: NPC会正常运行其原版AI逻辑。
is_weak_ai
- 类型: 布尔值(Boolean)
- 示例值:
true
或false
- 描述: 控制该NPC是否启用弱智能。
true
: NPC会启用模组附带的WeakAI模块。false
: NPC不会启用模组附带的WeakAI模块。
- 注意: 该选项与is_no_ai并不冲突,但建议同时启用以免实体作出出乎意料的行动。
示例说明
- zombie_npc
- 使用的是Minecraft中的僵尸实体。
- 设置为非无敌,因此可以受到伤害。
- 设置为不可见,玩家看不到它。
- 设置为无重力,因此不会下落。
- 设置为不禁用AI,所以它会正常行动。