RoodyPortals
RoodyPortals creates portals of any shape that send players to another server of your network, a location, another portal, a world or a random spot. They are built without a wand and everything is edited from one menu (/rp).
Commands, permissions and default messages are in Spanish. Every text can be changed in
messages.yml.
Installation
License: after the first start, paste your key (from My account) in
plugins/RoodyPortals/license.ymland restart. Without a valid key the plugin does not start. Once checked, it keeps working for 14 days offline.Updates: when a new version is out, the console says so and ops (permission
roodyportals.update) get a message with the download link when they join. Turn it off withavisar-actualizaciones: falseinconfig.yml.
- Put
RoodyPortals-<version>.jarinplugins/and restart. - Optional: WorldEdit/FAWE (selection), PlaceholderAPI, Vault (cost), ajQueue (queues to other servers).
- To send players to other servers, your proxy (BungeeCord, or Velocity with
bungee-plugin-message-channel, on by default) must know them.
Works on Paper (and forks) from 1.20.4 to 1.21.x with the same jar.
Creating a portal
- Build the frame with any blocks and any shape (round, diamond…).
- Stand inside it (or look at it) and run
/rp crear <id> [destination]— e.g./rp crear gens genssends players to the gens server. - Fill it and fine-tune it in
/rp.
It also works by looking at a lit Nether portal, water or lava, with the wand (/rp varita) or with your WorldEdit selection.
Destinations
| Destination | Command |
|---|---|
| Another server (or several: picks the emptiest) | /rp destino <id> servidor <name>[,other] |
| An exact location | /rp destino <id> ubicacion [x y z world [yaw pitch]] |
| Another portal (linked, both ways) | /rp destino <id> portal <other> |
| A world spawn | /rp destino <id> mundo <world> |
| A safe random spot | /rp destino <id> aleatorio <world> [radius] |
| None (actions only) | /rp destino <id> ninguno |
Fill and trigger block
- Fill: Nether portal without obsidian (it does not break even if you remove the frame), End gateway, End portal, still water, lava, light, cobweb or any block from your inventory. Only the opening is filled: the frame is never touched.
- Trigger block: the zone can include frame, floor or decoration and only one block type works the portal (for example, an End portal floor):
/rp bloque <id> <block|todo>or from the menu.
Effects and requirements
Message, title, action bar, sound and particles when passing, floating particles, console or player commands, and a hologram on top with {jugadores} (players on the target server). Permission, cost (Vault) and cooldown, with a push back if the player cannot pass. With RoodyPvP, players in combat cannot use portals.
Vanilla portals inside do nothing, only admins can build in them, explosions do not affect them and water does not spill.
Commands
/roodyportals, /rp or /portales. Everything needs roodyportals.admin except enviar.
| Command | What it does |
|---|---|
/rp |
Menu editor. |
/rp crear <id> [destination] |
Create (from console: x1 y1 z1 x2 y2 z2 <world>). |
/rp varita · /rp pos1 · /rp pos2 |
Corners. |
/rp destino <id> … |
Destination (see above). |
/rp relleno <id> <block|aire> |
Fill (aire = air). |
/rp bloque <id> <block|todo> |
Trigger block (todo = whole zone). |
/rp salida <id> [quitar] |
Where players arriving from another portal appear. |
/rp nombre <id> <text> |
Display name. |
/rp permiso <id> [perm] · /rp coste <id> <n> · /rp espera <id> <s> |
Requirements. |
/rp holo <id> <aqui|arriba|on|off|fondo <value>> |
Hologram. |
/rp activar|desactivar <id> · /rp redefinir <id> |
Enable/disable, move. |
/rp lista · /rp info <id> · /rp tp <id> · /rp editar <id> |
Inspect. |
/rp enviar <player> <portal> |
As if they walked in (for NPCs and menus). |
/rp borrar <id> |
Twice within 10 s. The frame stays. |
/rp recargar |
Reload. |
Permissions
| Permission | Default | Grants |
|---|---|---|
roodyportals.admin |
op | Create and edit. |
roodyportals.bypass |
op | Pass without permission, cost or cooldown. |
roodyportals.enviar |
op | /rp enviar. |
roodyportals.bypass.combate |
nobody | Use portals while in combat. |
Placeholders
Hologram and texts: {nombre} {id} {jugadores} {destino} {tipo} {usos} {estado}; messages and commands also {jugador} {uuid} {portal} {mundo}.
| PlaceholderAPI | Value |
|---|---|
%roodyportals_<portal>_<nombre|usos|jugadores|destino|estado>% |
Portal data |
%roodyportals_servidor_<server>% |
Players on any server of the network |
Files
config.yml— wand, maximum sizes, how players are sent to other servers (servidores.modo: auto / directo / ajqueue / comando), particles, hologram and defaults.messages.yml— texts.portales/<id>.yml— one portal per file, with comments.usos.yml— how many times each portal was used.