base | ✅ | The entity underneath: any spawnable entity id, including modded ids like mod:thing. Hidden when a player model is worn. |
model | ❌ | What the NPC looks like: a regular model from models/, or a player model from players/ (like the shipped steve). The engine picks the right renderer automatically. Omit for the plain base entity look. |
skin | ❌ | Player-model NPCs only: whose skin to wear, by player name. Fetched from Mojang in the background and cached, so a name used for the first time may show the default skin for a second before the real one swaps in. Omit for the default skin. |
display | ❌ | The floating name. Supports & color codes. |
look | ❌ | true = track the nearest player within 8 blocks. Turning it off freezes the current facing. |
glowing | ❌ | Outline glow. |
gravity | ❌ | false = float in place. Default true. |
nametag | ❌ | false hides the name above the head. The display name is still kept (so dialogs show who’s talking); it just isn’t shown floating. Default shows it. |
effects | ❌ | Named effect ids from Effects/, run when a player right-clicks the NPC. The NPC is the caster, the clicker is @target. |
dialog | ❌ | A dialog id from Dialogs/. Right-clicking the NPC starts that conversation. Also settable with /npc dialog. |
locations | | One entry per placed instance: world, x, y, z, yaw, pitch. Managed by the /npc commands, safe to hand-edit. |