Block Commands
System commands - uses hytale.command.* namespace
/block
Section titled “/block”Block manipulation.
Aliases: blocks
Permission Group: Creative
Permission: hytale.command.block.*
/block set <block> [position]/block get [position]/block getstate [position]/block setstate <state> [position]/block setticking [position]/block row <wildcard-block-query>Subcommands:
| Subcommand | Arguments | Permission | Description |
|---|---|---|---|
set | <block> [position] | block.set | Set block at position |
get | [position] | block.get | Get block info |
getstate | [position] | block.getstate | Get block state |
setstate | <state> [position] | block.setstate | Set block state |
setticking | [position] | block.setticking | Enable ticking for block at position |
row | <wildcard-block-query> | block.row | Spawn matching blocks in a row (facing direction) |
/block bulk
Section titled “/block bulk”Bulk block operations.
Permission: hytale.command.block.bulk.*
/block bulk find <chunkX> <chunkZ> <block> <count> <timeout>/block bulk find-here <block> [--print] [--radius=3]/block bulk replace <find> <replaceWith> <radius>| Subcommand | Arguments | Permission | Description |
|---|---|---|---|
find | <chunkX> <chunkZ> <block> <count> <timeout> | block.bulk.find | Find blocks in chunk region |
find-here | <block> [--print] [--radius=3] | block.bulk.find-here | Find blocks at current location |
replace | <find> <replaceWith> <radius> | block.bulk.replace | Replace blocks in radius |
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
chunkX, chunkZ | Integer | Yes | - | Chunk coordinates |
block | BlockType | Yes | - | Block type to find |
count | Integer | Yes | - | Max results to return |
timeout | Integer | Yes | - | Search timeout (ms) |
find | BlockType | Yes | - | Block type to find |
replaceWith | BlockType | Yes | - | Replacement block type |
radius | Integer | Yes | - | Search/replace radius (chunks) |
--print | Flag | No | - | Print found positions |
--radius | Integer | No | 3 | Search radius for find-here |
/block inspectphys
Section titled “/block inspectphys”Visualize block physics/support values in current chunk section.
Permission: hytale.command.block.inspectphys
/block inspectphys [--all]| Argument | Type | Required | Description |
|---|---|---|---|
--all | Flag | No | Show all blocks, not just those with support values |
Debug visualization showing block support propagation. Color indicates support distance from anchors.
/block inspectfiller
Section titled “/block inspectfiller”Visualize filler block data in current chunk section.
Permission: hytale.command.block.inspectfiller
/block inspectfillerDebug visualization for multi-block objects (blocks that occupy more than 1x1x1). Shows filler offset data.
/block inspectrotation
Section titled “/block inspectrotation”Visualize block rotation data in current chunk section.
Permission: hytale.command.block.inspectrotation
/block inspectrotationDebug visualization showing rotated blocks. Color encodes yaw/pitch/roll values.
/spawnblock
Section titled “/spawnblock”Spawn a block entity at a position.
Permission: hytale.system.command.spawnblock
/spawnblock <block> <position> [rotation]| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
block | BlockType | Yes | - | Block type key |
position | Position | Yes | - | Spawn position (relative supported) |
rotation | Rotation | No | Forward | Entity rotation |
/blockselect
Section titled “/blockselect”Generate a selection containing all matching block types (for testing/preview).
Permission: hytale.command.block.select
/blockselect [regex] [--all] [--sort=?] [--fliptype=?] [--variantrotation=?] [--padding=?] [--ground=?]| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
regex | String | No | - | Filter blocks by regex pattern |
--all | Flag | No | - | Include state blocks |
--sort | String | No | - | Sort by: key, name, reverse (comma-separated) |
--fliptype | BlockFlipType | No | - | Filter by flip type |
--variantrotation | VariantRotation | No | - | Filter by variant rotation |
--padding | Integer | No | 1 | Spacing between blocks |
--ground | String | No | Rock_Stone | Ground block type |
Creates a grid of all matching blocks in the current selection.
/setticking
Section titled “/setticking”Set world ticking state.
Permission: hytale.system.command.setticking
/setticking <ticking>| Argument | Type | Required | Description |
|---|---|---|---|
ticking | Boolean | Yes | Enable/disable world ticking |
/worldgen
Section titled “/worldgen”World generation commands.
Aliases: wg
Permission: hytale.system.command.worldgen.*
/worldgen reload [--clear]/worldgen benchmark [world] [seed] <pos1> <pos2>| Subcommand | Arguments | Permission | Description |
|---|---|---|---|
reload | [--clear] | worldgen.reload | Reload world generation config |
benchmark | [world] [seed] <pos1> <pos2> | worldgen.benchmark | Benchmark world generation |
| Flag | Description |
|---|---|
--clear | Delete all saved chunks and regenerate loaded chunks |
/worldgen benchmark
Section titled “/worldgen benchmark”| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
world | World | No | Current | World to benchmark |
seed | Integer | No | World seed | Generation seed |
pos1 | Vector2i | Yes | - | First corner (x z) |
pos2 | Vector2i | Yes | - | Second corner (x z) |
Generates chunks in the specified region and outputs timing report to quantification/ folder. Benchmark chunks are not saved to disk — for persistent pre-generation, see Pre-generation.