Link add-on's behavior and resource pack folders
mklink /J "C:\path\to\com.mojang\development_behavior_packs\MyPack" "C:\mc-dev\MyPack"
Run it in Command Prompt (not PowerShell); no admin needed. Minecraft
reads the pack through the junction; you link
C:\mc-dev\MyPack here. Or just use
Download package in each workflow and extract it into the pack.
NPC Manager is a simple app for managing humanoid Minecraft Bedrock NPCs, merchants, dialogues, and items. It is designed to make generic components easier to configure and reuse. Scripting API is used where possible.
This app does not currently support sounds, music, or custom models.
The assumption is that you already have an add-on pack and are using NPC Manager to generate files that you can drop into your add-on's behavior and resource directories.
NPC Manager is not a comprehensive add-on building app.
Start a new NPC or load an existing NPC from browser storage.
<namespace>:wp_<name> to place in the world. Roam mode
wanders randomly among them; route mode visits them in order and loops. The
optional :seconds sets how long the NPC waits at that stop (route
mode).
0) so
each hop stays short.
/npcmgr waypoints on to reveal the markers around them (and
off to hide them again) — that needs the add-on scripts in the pack.
While revealed, only that player can break a marker; anyone else
who tries is refused. Revealing itself is world-wide, though: Minecraft has no
per-player block rendering, so other players standing there will see them too.
minecraft:dweller:
vanilla minecraft:behavior.sleep finds its bed through the village POI
system. With Use minecraft:dweller turned off, the NPC will not path
to a bed or lie down — turn it back on, or switch Sleep engine to
Scripted, which binds the bed itself and needs no dweller.
body lays the torso, head, and arms down; the legs are a separate root
bone and need their own rotation to lie flat with the body. Defaults suit the bundled
player model. If the legs point the wrong way (folded back over the torso), flip the
sign of Legs position Z.
minecraft:equipment) — the NPC
spawns already wearing the picked items.
controller.render.item_default)
— the visual layer that renders whatever is in the NPC's hands. It needs
rightItem / leftItem bones in the model geometry, turns
on automatically with any other feature here, and forces attachables on with armor
shown.
minecraft:equippable) — a
player interacts to place items into the enabled slots.
minecraft:equip_item +
minecraft:behavior.equip_item) — the NPC picks up or switches
to dropped gear on its own.
minecraft:equippable
needs a unique number per slot — give each enabled body slot its own number or
only the first will generate.
minecraft:loot component plus a generated loot table file. Each
pool is rolled independently; add entries and pick items from the reference list. Use
a pool's advanced JSON box for conditions, tiers, or extra functions. The table path
supports the {id}, {namespace} and
{identifier} tokens.
s31:reveal in the Interaction event field, or in a
minecraft:damage_sensor / environment_sensor /
entity_sensor inside a component group. Reserved names generated by the
tool (sleep, wake_up, woken_up,
sleep_again, enter_merchant_mode,
enter_dialogue_mode, restore_dialogue_scene) can't be
overridden.
Start a new item or load an existing item from browser storage.
Start a new dialogue or load an existing dialogue from browser storage.
Start new merchant settings or load an existing merchant record from browser storage.