English
Commands and Permissions
The main command for EmakiCooking is /ecooking, alias /ec. All commands and permission nodes are listed below, along with the command to run first when a station (the block you cook with) goes wrong. Admins use it to reload station configuration, check the source of a held item or target block, rebuild the station index, and view runtime debug output
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 convert-legacy [confirm] | emakicooking.admin | Migrates old flat matcher keys to sibling item_sources + matcher fields or nested role nodes; fermentation-barrel inputs[] retains its legacy key for persisted slot-identity compatibility. Without an argument it performs a dry run; confirm (or --apply) writes files and keeps a backup |
/ec debug [status|on|off|player <player>|module <module>] | emakicooking.debug or emakicooking.admin | Output runtime debug information, see the subcommands below |
Running /ec with no arguments is equivalent to /ec help; both print the help. An unrecognized subcommand reports general.unknown_command
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 |
NOTE
emakicooking.admin overrides all nutrition operations
Which command to run first
| Situation | Run first | Purpose |
|---|---|---|
| Changed stations, recipes, GUI, or language | /ec reload | Reload the Cooking runtime configuration |
| Materials, fuel, or containers do not match | /ec inspect hand | See which item source the held item resolves to |
| Station block, PDC backend, or index looks wrong | /ec inspect block | See whether the target block is a TileState, the active backend, PDC/YAML state, and the index record |
| Migrated old YAML, replaced blocks, or stations are missing after restart | /ec station reindex | Rebuild the data/stations/index/<world>.idx coordinate index |
| Station listener or display misbehaves | /ec debug | Inspect runtime state and debug output |
Common operations
Inspect held item
text
/ec inspect handUse this to confirm whether the held item is recognized as a recipe input, container, fuel, tool, or station block; run it first when tracing custom item sources
Inspect target station block
text
/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
text
/ec station reindexUse this to scan legacy YAML states and currently loaded PDC stations, rebuilding data/stations/index/<world>.idx. Run it first after migrating old data, replacing block entities, or seeing stations fail to restore on ChunkLoad
Reload cooking configuration
text
/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
text
/ec debug
/ec debug status
/ec debug on
/ec debug off
/ec debug player <player>
/ec debug module <module>| Subcommand | Description |
|---|---|
no argument / status | Print the current debug switch, tracked players, and enabled modules |
on / off | Enable or disable debug output globally |
player <player> | Toggle tracking for that online player; omitting the name lists the available modules |
module <module> | Toggle debug output for a single module. Modules available in EmakiCooking: recipe, stir, display, station, pdc (plus the shared CoreLib modules) |
An unrecognized subcommand falls back to printing the status. Useful 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 and
startpermission - Oven not progressing: check heat is within recipe range and fuel is effective