Repository navigation
Commands
All bot management commands live under /bot (alias /npc). AI training is under /ai. Environment configuration is under /botenvironment (alias /botenv). Plugin info is under /terminatorplus (alias /tplus).
Spawn one bot. skin defaults to a Mojang lookup of <name>. loc is either a player name or x y z [world].
Spawn many bots at once.
Remove every spawned bot. Requires terminatorplus.admin.
Open a 54-slot chest GUI that mirrors the bot's inventory. Edits save on close. See Inventory GUI.
- One arg: sets the default item for every bot.
- Two args: drop the item into the first empty hotbar slot on the named bot.
- Three args: place into the specified inventory slot (0--8 hotbar, 9--35 storage, 36 boots, 37 legs, 38 chest, 39 head, 40 offhand).
Apply an armor tier to every bot. Tiers: none, leather, chain, gold, iron, diamond, netherite.
Apply a predefined combat loadout. If bot-name is omitted, applies to all bots. See Loadouts.
Apply rotating combat loadouts across bots. Each bot gets a different loadout from the mix.
| Mix | Loadouts |
|---|---|
alltypes / all / balanced
|
All 14 loadout types distributed evenly |
core |
sword, axe, smp, mace, trident, spear, pot
|
problem / combatdata / bugs
|
mace (3x), axe (3x), smp (2x), vanilla, hybrid
|
Print a per-bot summary of which combat behaviors its inventory unlocks. Useful for debugging "why isn't my bot using the trident?" (answer: usually, it's not in the hotbar).
Capture the bot's loadout + behavior settings into plugins/TerminatorPlus/presets/<preset-name>.yml.
Apply a preset. If bot-name is omitted, applies to every spawned bot. Alias: load.
List all saved preset names.
Delete a preset file. Requires terminatorplus.admin.
Print the bot's name, world, position, velocity.
Count bots by name.
Change the global target-selection strategy. Goals: PLAYER, NEAREST, NEAREST_PLAYER, etc.
Whether hostile mobs target spawned bots.
Whether newly-spawned bots appear in the tab list (and are affected by @a/@p selectors).
Set the player that bots focus on when goal is PLAYER.
Set region for bot prioritization.
Teleport all bots to your location.
Toggle combat trace logging for specific bots or all bots. Shows telemetry fields like critPred, sweepPred, chargeAtVanillaAttack, targetHp, and targetHpDelta. Requires terminatorplus.admin.
Begin a training session. Must be run as a player.
- Empty mode defaults to movement-controller training.
-
modemay bemovement,movement-controller,movement_controller, orlegacy. - In movement-controller mode, the NN controls movement only and the CombatDirector handles combat.
- In legacy mode, the NN fully replaces both movement and combat (the original training pipeline).
- Movement mode automatically samples weighted training loadouts from
ai.training.loadout-mix. - With the default config, each generation round is capped at
1minute. Pass[round-minutes]to override for one session, or setai.training.max-round-minutes: 0for unlimited rounds. Optional arguments are positional, so usemovementor an options string in the mode slot when passing a minute override. - Mixed movement training ranks bots by the family they actually produced route samples for and autosaves eligible specialist brains, subject to
save-only-improved-brain. - Use options such as
family=mace:mix=mace_curriculumormovement:family=mace:mix=mace_curriculumfor curriculum runs.
Spawn bots with random neural networks.
Spawn movement-controller bots that use the loaded movement brain bank.
Manage movement brain-bank persistence.
| Subcommand | Effect |
|---|---|
status |
Show manifest/schema/fallback state, route table version, missing experts, loadout mix, and metadata |
load |
Load the manifest and per-brain files |
save |
Save the current bank, or a named bot's movement bank |
reset |
Generate a fresh general_fallback bank and back up existing files |
Export a movement-brain evaluation report under ai/movement/evaluations/.
Useful variants:
| Variant | Status |
|---|---|
general_brain |
Report-only route/fallback probe |
branch_family_latched |
Report-only probe of the current router |
legacy |
Pending live-arena runner |
weapon_family |
Unsupported in the branch-family architecture |
branch_family_no_latch |
Unsupported until latching can be disabled for ablation |
Use /ai evaluate list to print all variants and scenarios.
Display neural network info about a specific bot.
End the current AI training session.
Configure how bots understand blocks and mobs.
| Subcommand | Purpose |
|---|---|
help [blocks|mobs] |
Show help |
getMaterial <x> <y> <z> |
Print the block material at a location (player only) |
addSolid <material> |
Add a material to the "solid" list |
removeSolid <material> |
Remove a material from the solid list |
listSolids / clearSolids
|
List or clear custom solid materials |
addCustomMob <entity> |
Mark a mob as target-eligible |
removeCustomMob <entity> |
Remove a custom mob |
listCustomMobs / clearCustomMobs
|
List or clear custom mobs |
mobListType <mode> |
Change custom mob list behavior |
Upload debug info to mclo.gs. Share the link when reporting bugs.