RoodyMines v1.6.2 is outSee what’s new →
🌀

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.yml and 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 with avisar-actualizaciones: false in config.yml.

  1. Put RoodyPortals-<version>.jar in plugins/ and restart.
  2. Optional: WorldEdit/FAWE (selection), PlaceholderAPI, Vault (cost), ajQueue (queues to other servers).
  3. 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

  1. Build the frame with any blocks and any shape (round, diamond…).
  2. Stand inside it (or look at it) and run /rp crear <id> [destination] — e.g. /rp crear gens gens sends players to the gens server.
  3. 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.