Command overview
All EternalSystem commands at a glance, grouped by platform. The Module column names the module the command is loaded with (default assignment, see Modules & Presets). If the module is off, the command replies with „Dieses Modul ist auf diesem Server nicht aktiv“ ("This module is not active on this server").
License: the modules core, punishments, reports and lobby are part of the free base by default; all others need an EternalSystem license. Which modules are free can change – the dashboard shows locked modules grayed out.
The Permission column names the permission the command requires. Default levels and descriptions are in the Permissions reference. A "–" means: no dedicated permission, everyone may use it.
Argument placeholders are shown as in the plugin's German usage texts: <Spieler> = player, <Grund> = reason, <Grund-Nr> = reason number, <Betrag> = amount, <Welt> = world, <Gruppe> = group, <Recht> = permission, <Dauer> = duration, <Wert> = value, <Text> = text.
Proxy (BungeeCord / Velocity)
In a network, these commands run on the proxy. It intercepts them before they reach a Spigot server – the Spigot commands of the same name are then only the single-server fallback. For this, the modules must be active on the proxy.
| Command | Aliases | Permission | Module | Short description |
|---|---|---|---|---|
/ban <Spieler> [Grund-Nr] | – | eternal.ban | punishments | Ban/mute by reason; without a number, list of allowed reasons |
/unban <Spieler> [Grund] | – | eternal.unban (admin bans: eternal.unban.admin) | punishments | Lift a ban |
/mute <Spieler> [Grund-Nr] | – | eternal.mute | punishments | Mute by reason |
/unmute <Spieler> [Grund] | – | eternal.unmute | punishments | Lift a mute |
/lookup <Spieler> | – | eternal.lookup | punishments | Player profile |
/playerinfo <Spieler> | /pinfo, /whois | eternal.lookup | punishments | Compact player info (rank, online, IP, active punishments, nick) – proxy only |
/history <Spieler> | /banhistory | eternal.lookup | punishments | Ban, mute and report history |
/modify <Bann-ID> setduration|setreason <Wert> | – | eternal.modify.duration / eternal.modify.reason | punishments | Change an existing punishment |
/resethistory <Spieler> | – | eternal.history.reset | punishments | Delete the history |
/report <Spieler> [Nr|ID] [Kommentar] | – | eternal.report | reports | Report a player; without a reason, the Spigot server opens the reason menu |
/invsee <Spieler> [Scope] | – | eternal.base.invsee or eternal.sync.view | inventory-sync | View an inventory; resolves offline targets and other servers |
/eternal link <Code> | – | – | always | Link your account with the dashboard |
/eternal reload | – | eternal.admin | always | Reload configuration, reasons and modules |
/perms … | /eperms, /rank | eternal.perms.admin | always | Eternal Perms: manage ranks and permissions |
/hub | /lobby, /l, /leave | – | only with Eternal Cloud | To the emptiest fallback service (lobby) |
/hub only exists if the proxy runs as an Eternal Cloud service. It then shadows the Spigot command /lobby (teleport to the lobby spawn) – see Lobby module.
/perms in detail
| Command | Description |
|---|---|
/perms groups | All ranks |
/perms group <Gruppe> create [Priorität] | Create a rank ([Priorität] = priority) |
/perms group <Gruppe> info|delete|default | Show, delete, make it the default group |
/perms group <Gruppe> priority <n>|prefix <Text>|suffix <Text>|color <&x> | Appearance and ranking order |
/perms group <Gruppe> parent add|remove <Eltern> | Inheritance (<Eltern> = parent) |
/perms group <Gruppe> add <Recht> [Potency] [Dauer] · remove <Recht> | The rank's permissions |
/perms user <Spieler> info | A player's ranks and permissions |
/perms user <Spieler> set <Gruppe> [Dauer] | Replaces all ranks |
/perms user <Spieler> add <Gruppe> [Dauer] · remove <Gruppe> | Add / remove a rank |
/perms user <Spieler> perm add <Recht> [Potency] [Dauer] · perm remove <Recht> | Personal permissions |
/perms user <Spieler> check <Recht> | Check whether and why a permission applies |
/perms reload | Reload |
Duration: 30m, 12h, 7d, 4w, 1mo, permanent. A negative potency denies.
Spigot / Paper
Moderation, administration, cloud
| Command | Aliases | Permission | Module | Short description |
|---|---|---|---|---|
/ban <Spieler> [Grund-Nr] | – | eternal.ban | punishments | Single-server fallback, otherwise proxy |
/unban <Spieler> [Grund] | – | eternal.unban | punishments | ditto |
/mute <Spieler> [Grund-Nr] | – | eternal.mute | punishments | ditto |
/unmute <Spieler> [Grund] | – | eternal.unmute | punishments | ditto |
/lookup <Spieler> | – | eternal.lookup | punishments | ditto |
/history <Spieler> | /banhistory | eternal.lookup | punishments | ditto |
/resethistory <Spieler> | – | eternal.history.reset | punishments | ditto |
/modify <Bann-ID> setduration|setreason <Wert> | – | eternal.modify.duration / .reason | punishments | ditto |
/report <Spieler> [Nr|ID] [Kommentar] | – | eternal.report | reports | Report, reason menu |
/replay <status|list|reports|play <id>|exit> | – | eternal.replay.debug (status) / eternal.replay.rewatch | replay | Replays in-game |
/eternal <reload|link <Code>|accept|decline|compat> | – | eternal.admin for reload and compat | core | Administration, account link, privacy consent; compat = self check of the server version (see Versions) |
/perms … | /eperms, /rank | eternal.perms.admin | always | Eternal Perms (as on the proxy) |
/autonick [on|off|<name> [rank]] | /nick | eternal.autonick.use | nick | Toggle Autonicker |
/socialspy [on|off] | /spy | eternal.socialspy | socialspy | Read private messages |
/globalmute [on|off] | – | eternal.chat.globalmute | core | Lock Global and Slow chat network-wide |
/cloud [tasks|services|start|stop|restart|cmd|log|task|create|delete …] | – | eternal.cloud.admin (+ dashboard permissions eternal.web.cloud*) | Eternal Cloud only | Manage the cloud in game – menu or commands, see Eternal Cloud |
/service [ingame|lobby|extra <Text>] | – | eternal.cloud.service | Eternal Cloud only | Status of the service (lobby = free) |
/cloudsign set <Task> · /cloudsign remove | – | eternal.cloud.signs | Eternal Cloud only | Turn the sign you are looking at into a cloud sign / remove it |
/cloudnpc create <Task> [Entity] [Aktion] · /cloudnpc remove | – | eternal.cloud.npcs | Eternal Cloud only | NPC for a task ([Aktion] = action: OPEN_MENU, CONNECT_BEST, CONNECT_LOWEST, CONNECT_RANDOM); remove takes the nearest NPC within 4 blocks |
/cloud, /service, /cloudsign and /cloudnpc are only active if the server runs as an Eternal Cloud service. /eternal accept and /eternal decline belong to the privacy prompt on first join.
Basic commands (core)
| Command | Aliases | Permission | Module | Short description |
|---|---|---|---|---|
/tp <Spieler> [Ziel] | – | eternal.base.tp | core | Teleport ([Ziel] = target) |
/tphere <Spieler> | – | eternal.base.tphere | core | Bring a player to you |
/tppos <x> <y> <z> [Welt] | – | eternal.base.tppos | core | Teleport to coordinates |
/top | – | eternal.base.top | core | To the highest block |
/tpa <Spieler> | – | eternal.base.tpa | core | Teleport request |
/tpahere <Spieler> | – | eternal.base.tpa | core | Ask a player to come to you |
/tpaccept | /tpyes | eternal.base.tpa | core | Accept a request |
/tpdeny | /tpno | eternal.base.tpa | core | Decline a request |
/back | – | eternal.base.back | core | To your last position (including death location) |
/gamemode <0-3> [Spieler] | /gm | eternal.base.gamemode (others: .others) | core | Game mode |
/fly [Spieler] | – | eternal.base.fly (others: .others) | core | Flight mode |
/speed <walk|fly> <0-10> [Spieler] | – | eternal.base.speed | core | Walk/flight speed |
/god [Spieler] | – | eternal.base.god (others: .others) | core | Invulnerable |
/heal [Spieler] | – | eternal.base.heal (others: .others) | core | Heal |
/feed [Spieler] | – | eternal.base.feed (others: .others) | core | Feed |
/setspawn | – | eternal.base.setspawn | core | Set the spawn |
/spawn | – | eternal.base.spawn | core | To the spawn |
/sethome [Name] | – | eternal.base.home | core | Set a home (limit base.max-homes, unlimited with eternal.base.home.unlimited) |
/home [Name] | – | eternal.base.home | core | To a home |
/delhome <Name> | – | eternal.base.home | core | Delete a home |
/homes | – | eternal.base.home | core | Home list |
/setwarp <Name> | – | eternal.base.setwarp | core | Set a warp |
/warp <Name> | – | eternal.base.warp | core | To a warp |
/delwarp <Name> | – | eternal.base.setwarp | core | Delete a warp |
/warps | – | eternal.base.warp | core | Warp list |
/hat | – | eternal.base.hat | core | Wear an item as a hat |
/repair [all] | /fix | eternal.base.repair | core | Repair |
/more | – | eternal.base.more | core | Fill up a stack |
/sign | – | eternal.base.sign | core | Sign an item |
/clearinventory [Spieler] | /ci, /clearinv | eternal.base.clearinventory (others: .others) | core | Clear the inventory |
/enderchest [Spieler] | /ec | eternal.base.enderchest (others: .others) | core | Ender chest; other players' without the permission only if shared (/settings) |
/workbench | /wb, /craft | eternal.base.workbench | core | Crafting table |
/time <day|night|set> | – | eternal.base.time | core | Time |
/day · /night | – | eternal.base.time | core | Day / night |
/weather <clear|rain|thunder> | – | eternal.base.weather | core | Weather |
/broadcast <Text> | /bc | eternal.base.broadcast | core | Announcement |
/msg <Spieler> <Text> | /tell, /w, /whisper | eternal.base.msg | core | Private message |
/reply <Text> | /r | eternal.base.msg | core | Reply |
/msgtoggle | /togglemsg | eternal.base.msgtoggle | core | Private messages on/off (as in /settings). While off, whoever you write to may answer you for 1 minute – every new message of yours renews the minute. Staff with eternal.base.msg.bypass always gets through |
/i <item> [amount] [player] | /item | eternal.base.item (others: .others) | core | Give an item; without amount a full stack, full inventory → the rest drops on the ground |
/spawnmob <mob> [amount] [player] | /mob, /smob | eternal.base.spawnmob (at a player: .others) | core | Spawn mobs – on the block you look at, else at you; at most 100 at once |
/ptime <day|noon|sunset|night|midnight|sunrise|ticks|reset> [player] | /playertime | eternal.base.ptime (others: .others) | core | Your own time of day (only you see it, stays fixed); reset follows the server again |
/kill [Spieler] | – | eternal.base.kill (others: .others) | core | Kill |
/vanish [Spieler] | /v | eternal.base.vanish | core | Invisible. Staff with the same rank (same priority/SortID, e.g. owners among themselves) still see each other – base.vanish.visible-to: same-rank | same-or-higher | nobody. To anyone who cannot see you, you appear offline (/msg, /pay, tab completion: „Spieler nicht gefunden“ ("Player not found")) |
/settings [Schlüssel] [Wert] | /einstellungen, /prefs, /options | – | core | Personal settings ([Schlüssel] = key) |
/trade <Spieler>|accept|deny | /tausch, /handel | eternal.trade | core | Safe trade |
/scoreboard [on|off|toggle|template <id>|custom] | /sb | eternal.scoreboard.use (custom: eternal.scoreboard.custom) | core | Sidebar scoreboard: without an argument a GUI (choose a template, custom scoreboard, show/hide), see Scoreboard |
# config.yml – basic commands
base:
max-homes: 3 # eternal.base.home.unlimited bypasses this
tpa-expiry-seconds: 60
back-on-death: true # /back remembers the death position
spawn-on-join: true # on join to the server spawn (/setspawn); lobby/gamemodes do this themselves
default-home-name: home
Chat
| Command | Aliases | Permission | Module | Short description |
|---|---|---|---|---|
/chat [global|slow|team|clan|party|group] | /channel, /channels, /kanal | – | core | Channel menu or switch channel |
/teamchat <Text> | /tc, /staffchat, /sc | eternal.team | core | Write in team chat |
/partychat <Text> | /pc | – | party | Write in party chat |
/groupchat <Text> | /gr | – | core | Write in group chat |
/group <create [Name]|invite <Spieler>|join <Gruppe>|leave|list> | /gruppe | – | core | Private group chats |
Inventory, tracking, locks
| Command | Aliases | Permission | Module | Short description |
|---|---|---|---|---|
/invsee <Spieler> [Scope] | – | eternal.base.invsee / eternal.sync.view | inventory-sync | Inventory live or saved |
/trackitem [history|<id>] | /itemtrack, /itemhistory | eternal.sync.history | item-tracking | Item ID and previous owners |
/trackchest | /chesttrack, /trackcontainer | eternal.sync.history | item-tracking | Chest ID, owner, users |
/deleteitem [Grund] | /delitem | eternal.sync.delete.item | item-tracking | Destroy GUI, or destroy the item in your hand |
/itemlock <lock|unlock|info> [Grund] | – | eternal.sync.lock.item | locks | Lock an item |
/chestlock <hard|soft|off|info> [Grund] | /containerlock | eternal.sync.lock.container | locks | Lock a container |
/expandedinv [Spieler] | /ei | eternal.expandedinv.use (others: .others, offline/other server: .others.offline, taking out: .others.take) | inventory-sync | Open the overflow storage – taking out only, see overflow storage |
/plotflags [Seite] | /pflags, /plotflag | eternal.plots.flags | plots | GUI of all PlotSquared flags of the plot ([Seite] = page): click toggles/sets, shift-click removes |
/rand [Block|gui] | /plotrand, /border | eternal.plots.border | plots | Set the plot border; without an argument, GUI (blocks: plots.border-blocks) |
/district [rings|setspawn] | /bezirk | – (setspawn: eternal.plots.admin) | plots | District here and home district; rings = ring table with price per plot; setspawn = the plot below you becomes the spawn (district 0). See Plots & districts |
/shop [Shop] | /adminshops | eternal.shop.use | shop | Open the AdminShop |
/adminshop <spawn|remove|list|reload> | /ashop | eternal.shop.admin | shop | Place/remove traders, show quota |
/worldrules [Welt] [peaceful|perk <perk>|all] [on|off] | /weltregeln, /wr | eternal.worldrules.admin | core | Peaceful mode and perks per world |
/farm [Welt] | /farmwelt | eternal.farm.use | farm-worlds | Without an argument, menu of all farm worlds; with a world ([Welt]), teleport to its spawn (also on other servers) |
/farm list · /farm rules <Welt> | /farmwelt | eternal.farm.admin | farm-worlds | List farm worlds · edit rules |
/farm setspawn [Welt] | /farmwelt | eternal.farm.admin | farm-worlds | Set the spawn to your own position (stand inside the world) |
/farm reset <Welt> confirm | /farmwelt | eternal.farm.admin | farm-worlds | Reset immediately (from any server) |
/farm create <Name> [normal|nether|end] · /farm delete <Name> confirm | /farmwelt | eternal.farm.admin | farm-worlds | Create (host = this server) · delete (folder stays) |
/farm set <Welt> <name|icon|days|hour|weekday|border|permission|seed|enabled|warn|server> <Wert> | /farmwelt | eternal.farm.admin | farm-worlds | Change a setting (<Wert> = value); - clears permission/seed |
/localchat [on|off] | /lc, /local, /lokal, /umkreis | eternal.chat.local | core | Local chat nearby, all other channels muted |
/colors | /colours, /farben | – | core | Shows the chat colour codes you may use |
/clearlag [info] | /lagg | eternal.clearlag (info: everyone) | core | Remove items on the ground now; info shows the time until the next automatic run |
Coins, MagicItems, perks
| Command | Aliases | Permission | Module | Short description |
|---|---|---|---|---|
/money [Spieler] | /balance, /bal | – / eternal.economy.balance.others | economy | Balance |
/pay <Spieler> <Betrag> | – | – | economy | Transfer |
/transfer [cluster amount [player] | confirm] | /ueberweisen | eternal.economy.transfer | economy | Transfer into another coins cluster (preview, then confirm) |
/baltop | – | – | economy | Top 10 |
/eco <give|take|set> <Spieler> <Betrag> | – | eternal.economy.admin | economy | Manage coins |
/magicitem [give <Spieler> <Art> <Stufe>|list|bullet] | /mi | eternal.magic.menu / eternal.magic.give | magic-items | Menu, give, list, pick ammunition (<Art> = type, <Stufe> = tier) |
/customitem [give [Spieler] <id>|list] | /ci | eternal.customitem.give | magic-items | Give / list custom items from the dashboard editor |
/enchant [player] <enchantment> [level] | – | eternal.enchant | magic-items | Enchant without a level cap (replaces vanilla) |
/perks [Perk] | – | – (perk: eternal.perk.<name>) | perks | Toggle perks |
Party, friends, clans
| Command | Aliases | Permission | Module | Short description |
|---|---|---|---|---|
/party [accept|deny|invite|leave|disband|kick|list|info] | /p | eternal.party.use | party | Party menu and management |
/friend [add|accept|deny|remove|list] | /f, /friends | eternal.party.use | party | Manage friends |
/clan [Unterbefehl] | /clans, /gilde | eternal.clan | clans | Clan menu and management ([Unterbefehl] = subcommand) |
/clanchat <Text> | /cc | eternal.clan | clans | Clan chat |
Subcommands of /clan: create, invite, accept, deny, join, leave, kick, promote, demote, transfer, disband, info, list, sethome, home, bank, chat, open, ff, desc, rename, tag, color. Details: Party, friends & clans.
Lobby
| Command | Aliases | Permission | Module | Short description |
|---|---|---|---|---|
/lobby | /hub | eternal.lobby.use | lobby | Teleport to the lobby spawn |
/setlobbyspawn | – | eternal.lobby.admin | lobby | Set the lobby spawn |
/navigator | /nav, /compass | eternal.lobby.use | lobby | Open the navigator |
/cosmetics | /cosmetic, /boots | eternal.lobby.use | lobby | Open cosmetics |
Notes
- Alias conflicts:
/p,/f,/v,/r,/w,/land/huboften collide with other plugins. Whoever registers first wins; on the proxy, the proxy always wins. - Vanilla commands: the vanilla commands
/ban,/pardon,/ban-ip,/pardon-ipare removed at startup so that/ban& co. reach Eternal. If this fails (warning in the log),/eternal:banremains as a workaround. For other commands with the same name, the normal Bukkit order applies; if necessary, call them with the prefix (/eternal:tp). - Reassigning: every command is a feature (
cmd:<name>) and can be moved to another or a custom module in the dashboard under Server → Zuordnung ("Assignment").