Commands and Permissions
The main command for EmakiCooking is /ecooking, alias /ec. Commands are used for help, reloading, inspecting held items or target blocks, rebuilding the station index, and debugging.
Command list
| Command | Permission | Description |
|---|---|---|
/ec help | emakicooking.use | Show help. |
/ec reload | emakicooking.reload or emakicooking.admin | Reload config, language, stations, recipes, GUI, and item adjustments. |
/ec inspect hand | emakicooking.inspect, emakicooking.use, or emakicooking.admin | Inspect the held item source and cooking match status. |
/ec inspect block | emakicooking.inspect, emakicooking.use, or emakicooking.admin | Inspect the target block within 6 blocks for station type, block state, TileState, PDC/YAML backend, and index status. |
/ec station reindex | emakicooking.admin | Rebuild the station coordinate index from legacy YAML and currently loaded PDC stations. |
/ec debug | emakicooking.debug or emakicooking.admin | Output runtime debug information. |
Nutrition commands
/ec nutrition queries and manages player nutrition values. See Nutrition System for the gameplay.
| Command | Permission | Description |
|---|---|---|
/ec nutrition get [player] [type] | emakicooking.nutrition.use, emakicooking.nutrition.admin, or emakicooking.admin | Query nutrition values. Without a type it lists value / max for all types; with a type it returns the current value. The player can be omitted (defaults to self; the console must specify one). |
/ec nutrition set <player> <type> <value> | emakicooking.nutrition.admin or emakicooking.admin | Set a player's nutrition value for a type. |
/ec nutrition add <player> <type> <value> | emakicooking.nutrition.admin or emakicooking.admin | Add to a player's nutrition value for a type. |
/ec nutrition remove <player> <type> <value> | emakicooking.nutrition.admin or emakicooking.admin | Subtract from a player's nutrition value for a type. |
set,add, andremoverequire all four arguments, the target player must be online, and the written value is clamped to the type'smin~max.- When the nutrition system is disabled, nutrition commands report that it is disabled.
Base permissions
| Permission | Default | Description |
|---|---|---|
emakicooking.use | true | Basic usage permission. |
emakicooking.reload | op | Reload configuration. |
emakicooking.inspect | op | Inspect items or stations. |
emakicooking.admin | op | Admin permission. |
emakicooking.debug | op | Debug permission. |
Station permissions
| Permission | Default | Description |
|---|---|---|
emakicooking.station.chopping_board.use | true | Use the chopping board. |
emakicooking.station.chopping_board.cut | true | Perform cutting. |
emakicooking.station.wok.use | true | Use the wok. |
emakicooking.station.wok.stir | true | Stir fry. |
emakicooking.station.wok.serve | true | Serve from wok. |
emakicooking.station.grinder.use | true | Use the grinder. |
emakicooking.station.steamer.use | true | Use the steamer. |
emakicooking.station.steamer.fuel | true | Add fuel to steamer. |
emakicooking.station.steamer.moisture | true | Add moisture to steamer. |
emakicooking.station.oven.use | true | Use the oven. |
emakicooking.station.oven.fuel | true | Add fuel to oven. |
emakicooking.station.juicer.use | true | Use the juicer. |
emakicooking.station.juicer.press | true | Press ingredients. |
emakicooking.station.juicer.collect | true | Collect juice. |
emakicooking.station.fermentation_barrel.use | true | Use the fermentation barrel. |
emakicooking.station.fermentation_barrel.start | true | Start fermentation. |
emakicooking.station.fermentation_barrel.collect | true | Collect fermentation result. |
Nutrition permissions
| Permission | Default | Description |
|---|---|---|
emakicooking.nutrition.use | true | Query your own nutrition values (/ec nutrition get). |
emakicooking.nutrition.admin | op | Set, add, or remove any player's nutrition values. |
emakicooking.adminoverrides all nutrition operations.
Common operations
Inspect held item
/ec inspect handUse this to confirm whether the held item is recognized as a recipe input, container, fuel, tool, or station block.
Inspect target station block
/ec inspect blockUse this to inspect the target block within 6 blocks for station type, item source, block_state, tile_state, storage_backend, pdc_state, indexed, index_backend, and legacy_yaml. On servers with many stations, this confirms whether the anchor uses BLOCK_PDC and avoids standalone YAML-file IO.
Rebuild station coordinate index
/ec station reindexUse this to scan legacy YAML states and currently loaded PDC stations, rebuilding data/stations/index/<world>.idx. Run it after migrating old data, replacing block entities, or seeing stations fail to restore on ChunkLoad.
Reload cooking configuration
/ec reloadAfter reloading, check console output. If new station blocks, GUI, or recipe directories were added, verify state persistence and interaction flow on a test server first.
Debug runtime state
/ec debugUseful for troubleshooting station listeners, display entities, recipe matching, and persistence state.
Troubleshooting
- Station not working: check block source, station permissions, and interaction type.
- Station state/backend unclear: run
/ec inspect blockand checktile_state,storage_backend,pdc_state,indexed, andlegacy_yaml. - Station missing after restart or chunk load: run
/ec station reindex, then check console forlost_block_entity_replacedor mismatch reports. - Materials cannot be placed: check
input_rules.only_recipe_items, recipe directory, and item source. - Juicer cannot collect: check fluid capacity vs container
serving_ml, and confirmemakicooking.station.juicer.collectpermission. - Fermentation barrel cannot start: check input matches recipe, sealed requirement, and
startpermission. - Oven not progressing: check heat is within recipe range and fuel is effective.