Skip to main content

Commands & permissions

Operator work lives under one root command — /se (alias /star). Tab-completion guides every argument, so you can explore the surface in-game by pressing Tab after /se, or run /se help for the same list in chat. Players never touch /se: they get their own short commands, one per bench or browser — see Player commands.

Every command

Every /se command requires the starenchants.admin permission (default: op) — see Permissions below. The table is generated from the plugin surface (SeCommand.COMMANDS), so it is always complete and never drifts from the in-game /se help:

CommandWhat it does
/se reload [--dry-run]Rebuild the content library off-thread and hot-swap it in (or just validate).
/se problemsShow the errors and warnings from the last content load.
/se why <player> [key]Explain a player's recent activation attempts — which gate stopped each one and why.
/se damagedebugToggle a per-hit damage-fold readout (base, percents, flats, scale, result) for yourself.
/se bless [player]Lift the first matching debuff from yourself or another player (admin; no cooldown or cost).
/se modulesShow every feature module — toggle state and depth, wired listeners, commands, mint types, stores.
/se give <type> <player> [args]Give any mintable item (book, scroll, dust, gem, orb, crystal, set piece, heroic…) to a player.
/se item dumpPrint the decoded StarEnchants state of the held item.
/se enchant <key> [level]Apply an enchant to the held item (admin; bypasses apply rules).
/se removeenchant <key>Strip an enchant from the held item.
/se unenchantalias of /se removeenchant
/se crystal <key>Mint a socketable crystal to yourself.
/se reforge <key>Mint a weapon reforge to yourself.
/se heroicMint a Heroic upgrade item to yourself.
/se orbMint a slot-expander orb to yourself.
/se gem [amount]Mint a soul gem to yourself (optionally pre-loaded with that many souls).
/se book <key> [level]Mint an enchant book to yourself.
/se blackscrollMint a black scroll (extracts a random enchant from gear to a book).
/se randomizerMint a randomizer scroll (rerolls a book's success chance).
/se transmogMint a transmog scroll (re-skins an item's appearance).
/se godlytransmogMint a godly transmog tool (reorder an item's enchant lore).
/se holyMint a holy scroll (keeps items + levels on death).
/se nametagMint an item nametag.
/se dust [percent]Mint success dust (a fixed percent, or a random roll).
/se whitescrollMint a white scroll (protects an item from a black scroll).
/se unopened <tier>Mint an unopened book of a rarity tier.
/se soulmodeToggle your active soul gem's soul mode.
/se split <amount>Split souls off your active gem into a new gem.
/se migrate <ee|ea|ae> <path>Import EliteEnchantments / EliteArmor / AdvancedEnchantments configs into the unified schema.
/se import <code>Import an enchant from an SE1 code (e.g. from the web Enchant Creator) and reload.
/se pack <list|info|apply|export> [name] [--force]Manage config-pack ZIP snapshots of your whole setup.
/se menu [name]Open an operator GUI (no name = the console; or mint, admin, sets, crystals, apply, browsers).
/se effectsBrowse the effect reference in chat.
/se selectorsBrowse the selector reference in chat.
/se triggersBrowse the trigger reference in chat.
/se conditionsBrowse the conditions reference in chat.
/se variablesBrowse the condition variables in chat.
/se listList every enchant, set, and crystal.
/se docs [vocabulary]Umbrella for the DSL reference: no arg lists the vocabularies; an arg opens one.

Player commands

Nine short commands open one bench or browser directly, so a player never needs the admin surface. Each is gated by starenchants.use (default: true):

CommandOpens
/enchants, /enchanterthe Enchanter bench — buy a mystery book of a tier for XP levels; the white and black scroll tiles live here too
/alchemistcombine two identical books into one of the next level
/tinkerertrade books back for XP
/setsthe armour-set browser
/crystalsthe crystal browser
/cataloguethe Enchant Codex — the read-only enchant catalogue
/petsthe pet browser
/masksthe mask browser

The browsers are read-only for players; an operator opening the same browser can mint from it.

Three more commands are player-facing:

  • /cast — the COMMAND trigger command (name set by command-trigger.name in config.yml), registered at boot so every player can invoke their own COMMAND-trigger enchants.
  • /splitsouls <amount> — splits souls off your active soul gem into a new gem. Player-only, and it requires no permission.
  • /bless — strips every debuff an opponent has landed on you. See below.

A weapon reforge needs no command at all: hold the reforged weapon and shift + right-click to fire its signature ability.

Permissions

:::warning Two nodes, two surfaces /se is gated by starenchants.admin (default: op) — the whole admin surface, nothing else. The player menu commands above are not under /se; they carry starenchants.use (default: true). Individual in-game GUIs can declare their own permission node on top. :::

/cast and /splitsouls are gated by neither node — they are meant for every player. /bless carries its own starenchants.bless (default: true), with starenchants.bless.bypass (default: op) to skip its cooldown and cost.

Cleansing debuffs with /bless

/bless is one application of the Clarity set's Bless — the exact same cleanse, on demand, for any player. It is not a separate mechanic with its own rules; whatever a cleanse does in this plugin, /bless does once.

A cleanse:

  • removes harmful potion effects
  • puts out fire
  • leaves buffs and neutral effects completely alone

What it will not touch is a permanent debuff you are carrying by choice — a helmet that grants permanent mining fatigue stays exactly where it is. Nor does it break a freeze: a freeze is confinement, not a debuff, and only Turnkey's TRAP_BREAK thaws one.

Tune it in config.yml:

bless:
cooldown-seconds: 60 # seconds between one player's blesses (0 = no cooldown); survives a relog
cost: 0.0 # charged per bless via the economy bridge (0 = free)

Both knobs are read live on /se reload. If you set a cost but have no economy plugin installed the command refuses rather than running free — a missing Vault is a misconfiguration, not a discount. A refused bless never charges you and never burns your cooldown.

Admins can run the same cleanse with no cooldown and no cost via /se bless [player], on themselves or on someone else.

:::note One cleanse, three ways to reach it The Clarity set's Bless Passive Ability, the Cow Pet's right-click, and /bless all run the identical sweep — they differ only in what triggers it. Clarity re-runs it several times a second while you wear the full set (so you effectively cannot hold a debuff, or burn); the Cow Pet fires it on a cooldown; /bless fires it once on command. Change the cleanse and all three change together. :::

Reloading

/se reload rebuilds config.yml, lang.yml, content/, items/, and menus/ together in one transaction, off-thread, and only swaps if it compiles clean; --dry-run validates and reports without swapping. Warnings never block the swap, so a reload that loaded but degraded still surfaces them — and /se problems re-prints the errors and warnings from the last load at any time. See reloading.

Inspecting a held item

/se item dump prints the decoded StarEnchants state of the item in your main hand — its enchants and levels, slot accounting, applied crystals, set membership, heroic stats, and which versioned se:* PDC keys it carries. Useful when an item misbehaves and you want to see exactly what it stores.

When something does not fire

/se why <player> [key] replays that player's recent activation attempts and names the gate that stopped each one, so "my enchant does nothing" becomes a specific answer — wrong trigger, cooldown, suppression, missing slot. /se damagedebug toggles a per-hit readout of how a hit's damage was folded together, which is the honest way to calibrate numbers against real combat. /se modules prints the module fold — which feature modules loaded and what each one registered.

/se menu [name] opens an in-game GUI — with no name it opens the operator console. Available menus include enchanter, alchemist, tinkerer, transmog, apply, and the browsers enchants, sets, crystals, masks, pets, reforges, and reference (the live DSL reference). The player hub survives at /se menu hub, with tiles for the Pets, Masks, and Weapon Reforges browsers among the rest. Layouts are operator-tweakable under menus/ — now including masks.yml, pets.yml, and reforges.yml (see configuring). Operators can mint straight from a browser, or skip the GUI entirely: /se reforge <key> mints a weapon reforge to yourself.

Config packs

/se pack <list|info|apply|export> manages config packs — a pack snapshots config.yml, lang.yml, content/, items/, and menus/ into a portable ZIP, making a setup easy to share, version, or roll back. apply backs up the current config before swapping the pack in and reloading transactionally.

Two packs ship in the jar and land in packs/ on first boot, so /se pack list is never empty:

PackWhat it is
signature-packthe default — StarEnchants' own flagship library, already live when you first start the server. Modern-only: it declares min-server: "1.17.1" and is refused on the 1.8.9 build
cosmic-packthe classic Cosmic experience, ported number-exact: its enchant library, armour sets, socketable crystals, masks, pets, and the Heroic gear tier. Runs on the whole supported range, 1.8.9 included

cosmic-pack is a preset you opt into, not the default. Apply it with:

/se pack apply cosmic-pack

Applying swaps the whole config surface — config.yml, lang.yml, content/, items/, and menus/ are all replaced by the pack's, not merged with yours. Your current surface is snapshotted into a timestamped backup pack first, so /se pack apply backup-<stamp> puts everything back.

cosmic-pack does not carry every item: it ships content/ in full plus thirteen item likenesses, so nine item likenesses and all menus stay at the engine defaults after you apply it. Those nine — the soul gem, the four trak gems, the item nametag, the holy white scroll, the godly transmog and weapon reforges — have no counterpart to port. Nothing breaks; they just look like stock StarEnchants. See Configuring for the full note.

Migrating

/se migrate <ee|ea|ae> <path> imports EliteEnchantments (ee), EliteArmor (ea), or AdvancedEnchantments (ae) configs into the unified schema. See the migrating section.

Browsing the DSL reference in chat

/se docs lists the five reference vocabularies; /se docs <name> (or the shorthands /se effects, /se triggers, /se selectors, /se conditions, /se variables, and /se list) prints the live, always-current vocabulary in chat. For the same content as a navigable web page, see the DSL reference.

The Enchant Creator and /se import

Build and edit enchants visually in the Enchant Creator, then either copy the YAML straight into content/enchants/ or export an import code and paste it with /se import <code> to drop the enchant into your live content.