Running a server
Commands
One command, /rpengine, with /rpe and /rp as aliases — plus /emote and
/emotereply for players.
Everything tab-completes, at every argument. A subcommand you cannot run is not offered, because completing a command that then refuses is worse than not completing it.
A command named in a message is clickable. When the plugin tells somebody
to run something — a sync invitation, "mark a corner first" — the command in
that line is underlined: click it to run it, or, if it has a <placeholder> in
it, to drop it into your chat box ready to finish. The help listing below is
left as plain text on purpose; a page where every line is a link is a page of
underlines.
Content#
| Command | What it does | Permission |
|---|---|---|
/rp reload | Reread the content folder and rebuild every pack | rpengine.reload |
/rp info | What this server is holding | rpengine.info |
/rp bundles | The built packs, with their sizes and hashes | rpengine.bundles |
/rp items | Every custom item | rpengine.items |
/rp give <id> [player] | Give one | rpengine.give |
/rp models | Placed models near you | rpengine.models |
/rp purge | Remove placed models whose content is gone | rpengine.purge |
/rp spawn <id> | Spawn a custom entity | rpengine.spawn |
/rp entities | Every custom entity | rpengine.entities |
/rp bind <id> | Put a model on the mob you are looking at | rpengine.bind |
/rp unbind | Take it off again | rpengine.unbind |
/rp recipes | Every recipe | rpengine.recipes |
Sound, text and interface#
| Command | What it does | Permission |
|---|---|---|
/rp sounds | Every custom sound | rpengine.sounds |
/rp sound <id> [player] | Play one | rpengine.sound |
/rp icons | Every icon, with the character it became | rpengine.icons |
/rp say <text> | Send yourself text, with :pack:icon: resolved | rpengine.say |
/rp screens | Every screen and HUD | rpengine.screens |
/rp screen <id> [player] | Open one | rpengine.screen |
/rp hud <id|clear> [player] | Draw an overlay, or clear it | rpengine.hud |
Liquids#
| Command | What it does | Permission |
|---|---|---|
/rp liquid corner | Mark one corner of a pool | rpengine.liquid |
/rp liquid fill <id> | Make the box between it and where you stand that liquid | rpengine.liquid |
/rp liquid clear | Remove the pool you are in | rpengine.liquid |
/rp liquid list | Every pool, per world | rpengine.liquid |
Vehicles#
| Command | What it does | Permission |
|---|---|---|
/rp vehicles | Every vehicle, and who fits in it | rpengine.vehicles |
/rp vehicle <id> | Park one where you stand, facing the way you do | rpengine.vehicle |
/rp vehicle remove | Take away the nearest one | rpengine.vehicle |
Getting in is a right-click on a seat, not a command — see Vehicles.
Emotes#
| Command | What it does | Permission |
|---|---|---|
/emote <name> | Perform it, or wear it if it is a movement set | rpengine.emote |
/emote <name> <player...> | With a cast. They are asked first | rpengine.emote.cast |
/emote stop | Stop yours, and everybody in it with you | rpengine.emote |
/emotereply accept / deny | Answer an invitation | none — see below |
/rp emotes | Every emote the server holds | rpengine.emotes |
/emote and /emotereply can be turned off in
config.yml — /rp emote is the same code, so a server
that would rather have one command than three loses nothing.
Studio#
| Command | What it does | Permission |
|---|---|---|
/rp sync <code> | Pair with a pack open in Studio | rpengine.sync |
/rp sync add <player> | Ask somebody onto your sync | rpengine.sync |
/rp sync accept / deny | Answer that | rpengine.sync |
/rp sync who | Who is on it | rpengine.sync |
/rp sync remove <player> | Take somebody off, and the pack off them | rpengine.sync |
/rp sync leave | Leave somebody else's | rpengine.sync |
/rp sync stop | End yours, for everybody | rpengine.sync |
/rp push | Re-send this server's pack to yourself | rpengine.push |
/rp distribute <code> | Serve a published pack to everybody who joins. off stops | rpengine.distribute |
Editing in a browser#
No account needed for these — see Editing in a browser.
| Command | What it does | Permission |
|---|---|---|
/rp edit <id> | Open it in the editor in your browser. One argument — it works out which editor from what the ID is | rpengine.edit |
/rp edit | The links you have open, and how long they have left | rpengine.edit |
/rp edit close | End them | rpengine.edit |
Permissions#
One node per command, rpengine.<subcommand>, and rpengine.admin is a parent
holding all of them. Everything above defaults to op except rpengine.emote
and rpengine.emotes, which everybody has.
/emotereply is deliberately ungated: it can only answer an invitation
somebody was already sent, and a player who cannot reply is a player who cannot
decline being pulled into an emote.
The full table, including the three nodes that gate something other than a command, is on Permissions.