BungeePortals is a simple portal engine supporting BungeeCord server transfers. This version has been updated to Java 25 for Spigot/Paper/Purpur Minecraft Dedicated Server 26.1 and later.
This is a drop-in replacement for older versions of BungeePortals released by YoFuzzy3 and cedrik00.
- Java 25 is required.
- A BungeeCord compatable Minecraft proxy is required. (Including BungeeCord, Waterfall, and Velocity)
- Known supported MC server software: Spigot, Paper, and Purpur.
- WorldEdit/FastAsyncWorldEdit is Required.
- This may still run on some older Minecraft/server versions, but the plugin was compiled with Java 25.
- FastAsyncWorldEdit (FAWE) is the preferred WorldEdit implementation.
- Put the plugin jar (for example
BungeePortals-2.0.0.jar) in your serverpluginsfolder. - Start the server once to generate:
plugins/BungeePortals/config.ymlplugins/BungeePortals/portals.yml
- Make sure your destination server names match your BungeeCord config.
- Portals are stored as block coordinates in memory and saved to
portals.yml. - Entering a portal block sends a BungeeCord plugin message (
Connect) to its destination. - Players must leave a portal block before it can trigger again (anti-loop behavior).
/bportals- Shows help.
/bportals reload- Reloads
config.ymlandportals.ymlinto memory.
- Reloads
/bportals forcesave- Saves current in-memory portal data to
portals.yml.
- Saves current in-memory portal data to
/bportals select <filter,list>- Uses your current WorldEdit cuboid selection.
0= no filter (all blocks in selection).- Otherwise use comma-separated material names as shown by Bukkit/Spigot
Materialnames, for example:STONEOAK_PLANKS,GLASS
/bportals clear- Clears your stored BungeePortals selection.
/bportals create <destination>- Creates portal entries for every block in your stored selection, targeting
<destination>.
- Creates portal entries for every block in your stored selection, targeting
/bportals remove <destination>- Removes portal entries for every block in your stored selection.
- Current behavior note: the
<destination>argument is accepted for command syntax, but removal is based on selected block locations (not destination matching).
- Get the WorldEdit selection wand with
//wand. - Make a WorldEdit cuboid selection.
- Run
/bportals select 0(or provide a material filter list). - Run
/bportals create <destination>or/bportals remove <destination>.
BungeePortals.command.BPortals- Access to
/bportalscommands. - Default:
op
- Access to
BungeePortals.portal.*- Access to all portal destinations.
- Default:
true
BungeePortals.portal.<destination>- Access to a specific destination.
- Not defined in
plugin.ymlby default, but checked at runtime.
config.yml keys:
SaveTask.Enabled- Enables periodic portal autosave.
SaveTask.Interval- Autosave interval in seconds (scheduled as server ticks internally).
NoPortalPermissionMessage- Message shown when a player lacks destination permission.
portals.ymlstores portals as:- key:
world#x#y#z - value: destination server name
- key:
- Bukkit: http://www.bukkit.org/
- BungeeCord: http://www.spigotmc.org/threads/bungeecord.392/
- WorldEdit: http://dev.bukkit.org/server-mods/worldedit/
- FastAsyncWorldEdit: https://www.spigotmc.org/resources/fastasyncworldedit.13932/