CoreEngineWIKI
ESC
NavigateEnter OpenESC Close

Stations

Virtual workstations without a block nearby: individually per command or collected in the /stations hub GUI. All interfaces work identically to their physical block version.

Commands #

Commands9
CommandSyntaxPermissionDefaultDescription
/stations/stations (alias /workstations)stations.usetrueHub GUI with all stations
/workbench/workbench (alias /craft, /wb)util.workbenchtrueCrafting table
/anvil/anvilutil.anviltrueAnvil
/smithingtable/smithingtable (alias /smithing)stations.smithingtrueSmithing table
/loom/loomstations.loomtrueLoom
/stonecutter/stonecutterstations.stonecuttertrueStonecutter
/cartographytable/cartographytable (alias /cartography)stations.cartographytrueCartography table
/grindstone/grindstonestations.grindstonetrueGrindstone
/enchantingtable/enchantingtable [level] (alias /enchant, /enchanting)stations.enchantingtrueEnchanting table, optionally at a chosen level (see below)

Additional permissions #

Permissions3
PermissionDefaultDescription
stations.workbenchtrueWorkbench button in the hub GUI
stations.anviltrueAnvil button in the hub GUI
stations.enchanting.levelopAllows /enchantingtable <level>: an enchanting table offering enchantments up to the chosen level, no bookshelves needed
ℹ️

Note: Buttons in the hub GUI are disabled when their permission is missing. /workbench and /anvil check util.workbench/util.anvil as standalone commands, but stations.workbench/stations.anvil inside the hub GUI, independently of each other.

💡

Tip: Since all permissions default to true, block individual stations by actively revoking the permission via LuckPerms.

Enchanting table with a level #

With the permission stations.enchanting.level players can append a level to the command, for example /enchantingtable 30. The virtual table then offers exactly what a real table with the matching number of bookshelves would offer: at 30 the full 15 shelves. Everything else stays vanilla, experience levels and lapis cost as usual, and the enchantment hints shown match the result.

The highest selectable level is set by max-custom-level. Mind wildcards: stations.* or stations.enchanting.* grant the right as well. Charge money with custom-level-cost (flat) and custom-level-cost-per-level (amount times the chosen level), on top of the normal station cost. Players without the permission get a no-permission notice when they add a number; /enchantingtable without a number keeps working for everyone as before.

Configuration (modules/stations.yml) #

YAML
# Enables or disables the stations module with all commands and the hub GUI.
enabled: true

stations:
  # Second, equivalent switch; kept when disabling.
  enabled: true
  # Highest level for /enchantingtable <level>. 30 equals a table with
  # 15 bookshelves. Requires the permission stations.enchanting.level,
  # which is off by default.
  max-custom-level: 30
  # Money for /enchantingtable <level>: flat amount plus amount per level.
  custom-level-cost: 0.0
  custom-level-cost-per-level: 0.0

Complete example config #

YAML
enabled: true

stations:
  enabled: true
  max-custom-level: 30
  # Money for /enchantingtable <level>: flat amount plus amount per level.
  custom-level-cost: 0.0
  custom-level-cost-per-level: 0.0