resourcepack.ai
DOCS

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#

CommandWhat it doesPermission
/rp reloadReread the content folder and rebuild every packrpengine.reload
/rp infoWhat this server is holdingrpengine.info
/rp bundlesThe built packs, with their sizes and hashesrpengine.bundles
/rp itemsEvery custom itemrpengine.items
/rp give <id> [player]Give onerpengine.give
/rp modelsPlaced models near yourpengine.models
/rp purgeRemove placed models whose content is gonerpengine.purge
/rp spawn <id>Spawn a custom entityrpengine.spawn
/rp entitiesEvery custom entityrpengine.entities
/rp bind <id>Put a model on the mob you are looking atrpengine.bind
/rp unbindTake it off againrpengine.unbind
/rp recipesEvery reciperpengine.recipes

Sound, text and interface#

CommandWhat it doesPermission
/rp soundsEvery custom soundrpengine.sounds
/rp sound <id> [player]Play onerpengine.sound
/rp iconsEvery icon, with the character it becamerpengine.icons
/rp say <text>Send yourself text, with :pack:icon: resolvedrpengine.say
/rp screensEvery screen and HUDrpengine.screens
/rp screen <id> [player]Open onerpengine.screen
/rp hud <id|clear> [player]Draw an overlay, or clear itrpengine.hud

Liquids#

CommandWhat it doesPermission
/rp liquid cornerMark one corner of a poolrpengine.liquid
/rp liquid fill <id>Make the box between it and where you stand that liquidrpengine.liquid
/rp liquid clearRemove the pool you are inrpengine.liquid
/rp liquid listEvery pool, per worldrpengine.liquid

Vehicles#

CommandWhat it doesPermission
/rp vehiclesEvery vehicle, and who fits in itrpengine.vehicles
/rp vehicle <id>Park one where you stand, facing the way you dorpengine.vehicle
/rp vehicle removeTake away the nearest onerpengine.vehicle

Getting in is a right-click on a seat, not a command — see Vehicles.

Emotes#

CommandWhat it doesPermission
/emote <name>Perform it, or wear it if it is a movement setrpengine.emote
/emote <name> <player...>With a cast. They are asked firstrpengine.emote.cast
/emote stopStop yours, and everybody in it with yourpengine.emote
/emotereply accept / denyAnswer an invitationnone — see below
/rp emotesEvery emote the server holdsrpengine.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#

CommandWhat it doesPermission
/rp sync <code>Pair with a pack open in Studiorpengine.sync
/rp sync add <player>Ask somebody onto your syncrpengine.sync
/rp sync accept / denyAnswer thatrpengine.sync
/rp sync whoWho is on itrpengine.sync
/rp sync remove <player>Take somebody off, and the pack off themrpengine.sync
/rp sync leaveLeave somebody else'srpengine.sync
/rp sync stopEnd yours, for everybodyrpengine.sync
/rp pushRe-send this server's pack to yourselfrpengine.push
/rp distribute <code>Serve a published pack to everybody who joins. off stopsrpengine.distribute

Editing in a browser#

No account needed for these — see Editing in a browser.

CommandWhat it doesPermission
/rp edit <id>Open it in the editor in your browser. One argument — it works out which editor from what the ID isrpengine.edit
/rp editThe links you have open, and how long they have leftrpengine.edit
/rp edit closeEnd themrpengine.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.