Skip to main content

Commands

All commands are subcommands of /simtale.

Flag syntax

Hytale commands take named flags (--name=value), not positional arguments, and the parser rejects decimal points.

Spawning and cleanup​

CommandWhat it does
/simtale spawn <type>Spawns an NPC. Types: HUMAN_MALE, HUMAN_FEMALE, CHILD_MALE, CHILD_FEMALE
/simtale forcespawnSpawns through the automatic path — the one that normally runs on its own
/simtale clearallRemoves every SimTale NPC
/simtale tpallTeleports every NPC to you
/simtale forgetReleases entities adopted by mistake (cows, mobs) and deletes their records

Inspection​

CommandWhat it does
/simtale debugTurns debug logging on/off (on / off)
/simtale debugbedsScreen listing registered beds, owners, teleport and unclaim
/simtale debugchestsScreen listing registered chests, their house and their contents
/simtale debugnearDumps nearby blocks and entities
/simtale villageLists the villages derived from the houses: centre, radius, house count, and whether you are inside
/simtale villagestockSummarizes communal storage and resources in the nearest village (food, crops, wood, ores)
/simtale chestshareToggles the nearest chest between Private (home only) and Shared (communal village stock)
/simtale graveyardScreen listing every NPC the Reaper collected, with a revive button each
/simtale npcstateState of the nearest NPC: role, animation, movement, needs, search cooldowns and the world clock
/simtale searchFinds NPCs
/simtale housecheckValidates the house you are aiming at, and reports what is missing
/simtale chestcheckDescribes the nearest chest
/simtale camdebugCamera debugging
Prefer debugchests over chestcheck

chestcheck only describes the nearest chest, so it cannot tell "nothing is registered" apart from "nothing registered near where I am standing". That ambiguity cost real debugging time.

These screens no longer rescan

debugbeds and debugchests used to sweep a 32-block radius before opening — around 139 thousand block reads, which is why they took seconds to appear. That sweep was covering for furniture not being registered on placement; with the placement event fixed, the registries are already current. Use /simtale rescan for worlds built before that fix.

Forcing routines​

CommandWhat it does
/simtale forcesocial [topic]Forces the 2 nearest NPCs to face each other and chat turn-by-turn. Optional topics: hostile, romantic, hunger, fatigue, farm, wood, guard, fish, happy, sad, night, weather, village
/simtale testflirtTests the flirt reaction on nearest NPC (blush expression, blow kiss, heart particles)
/simtale testshoveTests the angry shove reaction with knockback physics against player
/simtale testgreetTests proximity wave and greeting on nearest NPC
/simtale forcesleepForces the nearest NPC to sleep or wake
/simtale forceeatZeroes hunger and sends the NPC to a chest
/simtale forceworkForces the nearest NPC to do its job
/simtale forceplantGives seeds to a farmer and sends her to plant
/simtale unstickFrees stuck NPCs and the player
/simtale toggleaiEnables/disables the AI API (does not disable the NPC's routine AI)

Family​

CommandWhat it does
/simtale marryForces marriage with the nearest NPC
/simtale forcepregForces pregnancy
/simtale forcebirthForces birth
/simtale pregnancyOpens the gestation panel
/simtale setstage <stage>Sets a child's growth stage: BABY, TODDLER, CHILD, TEEN, ADULT
/simtale growbabySkips the newborn wait on the Baby item in your hand, so it can be placed
setstage only sees born children

It iterates children created through the pregnancy system. An adult NPC spawned by hand never appears there, and neither does anything if birth failed.

It also only sees children that already exist as entities. A newborn is an item in your inventory, not a body in the world, so setstage cannot reach it — that is what growbaby is for. Take no argument: it advances the held baby to the first stage that can be put down. Once it is on the ground, setstage takes over.

State & Expressions​

CommandWhat it does
/simtale setmood <mood> [0-100]Sets mood. Intensity is an integer percentage
/simtale setgenderSets gender
/simtale interactOpens the interaction panel
/simtale thought <type>Displays an emote thought bubble over the nearest NPC's head (e.g. SMUG, LOVE, PARTY, JOY, SICK)

Configuration & Proximity​

CommandWhat it does
/simtale proximityDisplays the current proximity interaction configuration
/simtale proximity on|offEnables or disables NPC proximity greetings
/simtale proximity chat [on|off]Toggles chat greeting messages (if off, NPCs only wave and smile without chat text)
/simtale proximity cooldown <seconds>Sets individual NPC greeting cooldown (default: 60s)
/simtale proximity limit <seconds>Sets player anti-spam window to prevent multiple NPCs greeting at once (default: 15s)
/simtale proximity radius <blocks>Sets player detection radius in blocks (default: 4.5)
Persistent Server Config

All proximity settings are saved to simtale-config.json on the server root and loaded automatically on boot.


Updated with the latest subcommands registered in SimTaleCommand.java.