Skip to main content

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)
  • 示例值: truefalse
  • 描述: 控制该NPC是否处于无敌状态。
    • true: NPC不会受到任何伤害。
    • false: NPC可以被攻击并受到伤害。

is_invisible

  • 类型: 布尔值(Boolean)
  • 示例值: truefalse
  • 描述: 控制该NPC是否对玩家不可见。
    • true: 玩家无法看到该NPC。
    • false: 玩家可以看到该NPC。

is_no_gravity

  • 类型: 布尔值(Boolean)
  • 示例值: truefalse
  • 描述: 控制该NPC是否受重力影响。
    • true: NPC不会因为重力而下落。
    • false: NPC会受重力影响,比如掉下悬崖。

is_no_ai

  • 类型: 布尔值(Boolean)
  • 示例值: truefalse
  • 描述: 控制该NPC是否禁用AI行为。
    • true: NPC不会执行任何原版AI行为(如移动、攻击等)。
    • false: NPC会正常运行其原版AI逻辑。

is_weak_ai

  • 类型: 布尔值(Boolean)
  • 示例值: truefalse
  • 描述: 控制该NPC是否启用弱智能。
    • true: NPC会启用模组附带的WeakAI模块。
    • false: NPC不会启用模组附带的WeakAI模块。
  • 注意: 该选项与is_no_ai并不冲突,但建议同时启用以免实体作出出乎意料的行动。

示例说明

  1. zombie_npc
    • 使用的是Minecraft中的僵尸实体。
    • 设置为非无敌,因此可以受到伤害。
    • 设置为不可见,玩家看不到它。
    • 设置为无重力,因此不会下落。
    • 设置为不禁用AI,所以它会正常行动。