Advanced Portals icon

Advanced Portals -----

An advanced portals plugin for bukkit




I have also included the changelogs from previous releases not explicitly posted here

2.3.0
(2025-01-25)

Features ✨
  • add support for legacy spigot 1.8 - 1.12 (#520) (2bdeb5b)
2.2.1 (2025-01-07)
Bug Fixes
2.2.0 (2025-01-04)
Features ✨
  • add placeholder api conditions support (38a0d14)
Bug Fixes
  • auto import of old data causing plugin to not load (#505) (c15a33e)
  • comment out log spam (#500) (3067f92)
  • destination tags activation stage not triggering (f1d4a9e)
2.1.1 (2024-12-18)
Bug Fixes
  • portalProtectionRadius spelt wrong in the config (204e4c0)
2.1.0 (2024-12-18)
Features ✨
  • make config values import from the old files (04f1941)
Bug Fixes
  • disable spectators triggering portals by default (f44f3fb), closes #491
  • on interact null pointer exceptions (53fad33)
2.0.3 (2024-12-15)
Bug Fixes
  • command portals are being imported from old files with the wrong name (93a7a5f)
  • version number is now set correctly, was 1.0.0 (837faa5)
2.0.2 (2024-12-12)
Bug Fixes
  • remove unneeded extra chat messages when creating a portal (12e3191)
Changes to Existing Features
  • update the default visualisation sizes as they are quite small (62d48e2)
2.0.1 (2024-12-12)
Bug Fixes
  • remove spammy debug logs from tab auto complete (#476) (46b6156)
----------, Jan 25, 2025

2.0.0 (2024-12-11)
⚠ BREAKING CHANGES
  • This is a complete recode, features may be missing or different, if there are issues please open an issue on github or contact us about it on discord.
  • Permissions have been reworked, if you use a permissions manager you may need to change a few of the permissions
Features ✨
  • add a warning for no name being included (106a0ae)
  • add abstracted game scheduler (0085733)
  • add base repos and portal data (d7e6df2)
  • add basic data loading and translations (6d2ed12)
  • add basic desti create and remove (c6d644a)
  • add command tags (#443) (833399e)
  • add cooldown tag that is stored (c9d98b3)
  • add debug view for selection (dd7c545)
  • add default trigger block if unspecified (c905972)
  • add destination and portal services (55de809)
  • Add destination teleport subcommand (#420) (7c7dc98)
  • add disable beacon sub command (57e27a8)
  • add error messages for the destination commands (13a27ca)
  • add global cooldown and throwback sounds (9448fd7)
  • add list command & update translation colors (33c9221)
  • add messages and checks for commnad portal permissions (4fcb9e5)
  • add permission tag & compatible block trigger list (6386a89)
  • add portal and desti commands (154919f)
  • add portal protections (d568f05)
  • add show desti command (6629151)
  • add support for hex colour codes on spigot (94522c2)
  • add support for uppercase color codes as well as &#rrggbb to lang files (166d48b)
  • add the ability for tags to reject values (3558629)
  • add the ability to have multiple values for a tag (cc9fa20)
  • add the ability to split tags based on a splitstring (116c45f)
  • added tag priority sorting and delay tag (0044008)
  • adding auto complete for tags (c64c342)
  • adding debug command (f002c8e)
  • auto import the old portals and destinations if the folders don't exist (9f23a61)
  • block physics updates inside portal protection zones (bba1418)
  • bungee tags (#448) (a70e83b)
  • can create basic portals with tags (9ccf7b1)
  • center titles based on length (8522215)
  • configure portal effects (a2f6574)
  • enhance the in portal mitigation (ffddd87)
  • make portal and desti implement the same tab auto complete (6921749)
  • make services available as singletons (722ef68)
  • message tags & priority sorting (#447) (e056a68)
  • new tag parser (030ef3a)
  • Particle visualising (#467) (0550a4d)
  • portal block placing checks surrounding blocks for orientation (ad1ef6c)
  • portal placer block rotate tool (1c7d094)
  • portals now trigger and nether portals are cancelled (f9f5a9d)
  • proxy tag (#451) (dd72123)
  • re-implement and clean up permissions (#453) (9030ff5)
  • register basic bungee plugin with metrics (d665e1a)
  • remap and filter tags (a658e7d)
  • see portal info with /portal info (name) (e7b0d5e)
  • show triggerblocks in debug view (29b2e27)
  • spigot: add command for porting portals and destinations to the new format (7c1a4ce)
  • switch files over to using yaml (#427) (5f44e24)
  • switch jar to shadow the dependencies to avoid clashes with other plugins (c2b250c)
  • temporary player data is now stored for more perma use (805e8dc)
  • update lang command to add missing translation keys (10618e2)
Bug Fixes
  • allow null values for auto complete suggestions (412bc4f)
  • apply the rotation and pitch of the offset to a tp (ab92ff1)
  • check the player is in the same world (8018d68)
  • improve auto complete for triggerblock (1292348)
  • issues with tab menu capitalisation (81e8876)
  • language file duplication (8dd1094)
  • permission issue for command portals (5395d76)
  • Permission Tag (#418) (69fa988)
  • portal activation issue (ad3f117)
  • portal command config reading (22cda5d)
  • portal import command checking yaml files (7635a13)
  • references to services in portal subcommands (ef9241e)
  • remove references to old material + make translatable (2cd6452)
  • show page numbers on tab complete (b2e19a1)
  • string commands were erroring (#426) (8afbae5)
  • subcommand registry boolean order (7e3be04)
  • switch all translation blocks to pick up color codes (ebc2196)
  • switch tab complete to empty arrays from null returns (9deb765)
  • tag quotes logic (c4cc19a)
Changes to Existing Features
  • Show common trigger blocks for tag, then all if none match (#468) (a9ff2b5)
Miscellaneous Chores
----------, Dec 12, 2024

If you are using velocity and have the plugin enabled on your server then you are unaffected by this also if you are not using a proxy at all you are also uneffected.

Also, if you are still using the versions for 1.12 or below, this won't affect you at all.

Massive thanks to roote.rs for making me aware of this as well as helping me test a fix for this.

If you use a proxy and rely on the bungee: and warp: tags working in tandem then just go into the config.yml and set
EnableProxySupport to true

For a full writeup of the issue see
https://roote.rs/posts/advancedportals/

We had done a fix years ago, though the past fix was only helping velocity configurations with the plugin on the proxy or if you were not using a proxy at all.

To ensure that users are not able to download older vulnerable versions I will be archiving all of the versions on the modrinth and bukkit websites.

To be clear these vulnerabilities have been tested on both bungee and velocity configurations,.
----------, Jul 27, 2024

#### Enhancement

- feat: trigger a release for the older version ([@sekwah41]( https://github.com/sekwah41))
- feat: add multi destination randomisation ([@Galster-dev]( https://github.com/Galster-dev))

#### Bug Fix

- fix: something in the old metrics class was triggering certain antivirus [#411]( https://github.com/sekwah41/Advanced-Portals/pull/411) ([@sekwah41]( https://github.com/sekwah41))
- style: Fix Typo [#396]( https://github.com/sekwah41/Advanced-Portals/pull/396) ([@TreemanKing]( https://github.com/TreemanKing))
- fix: Add Selector Alias (Wand) in Help Message [#387]( https://github.com/sekwah41/Advanced-Portals/pull/387) ([@TreemanKing]( https://github.com/TreemanKing))
- fix: add author for velocity plugin [#386]( https://github.com/sekwah41/Advanced-Portals/pull/386) ([@TreemanKing]( https://github.com/TreemanKing))

#### Authors: 6

- [@dependabot[bot]]( https://github.com/dependabot[bot])
- [@Galster-dev]( https://github.com/Galster-dev)
- [@renovate[bot]]( https://github.com/renovate[bot])
- [@TreemanKing]( https://github.com/TreemanKing)
- JJ ([@omentic]( https://github.com/omentic))
- Sekwah ([@sekwah41]( https://github.com/sekwah41))
----------, Jul 17, 2024

v0.9.2 (Thu Feb 24 2022)
Bug Fix
v0.9.1 (Fri Dec 17 2021)
Bug Fix
  • fix: Error in position checks for portal creation #310 (@sekwah41)
  • chore(ci): Update release support flags (@sekwah41)


As a side note the re-code has been re-started and is progressing nicely. We will be looking to support 1.13+ spigot first and then possibly adding new platforms.

Switching to modrinth for the downloads should also make it easier to download the specific version that you need if we end up needing to upload separate jar files for different loaders or mc versions.
----------, Apr 20, 2023

Enhancement
Bug Fix
  • chore(deps): Update Velocity to 3.1.0 #307 (@JOO200)
  • chore(deps): Update Deps (@renovate-bot)
  • chore(deps): Update dependency gradle to v7.3.1 (@renovate-bot)
  • docs: Update changelog (@sekwah41)
  • chore(ci): Allow manual triggering (@sekwah41)
  • chore(deps): Update Deps to v10.32.3 (@renovate-bot)
  • chore(deps): Update dependency gradle to v7.3 (@renovate-bot)
  • chore(deps): Update dependency io.netty:netty-all to v4.1.70.Final (@renovate-bot)
  • chore(ci): Update to list 1.17 as supported automatically (@sekwah41)
  • chore(deps): Update dependency io.netty:netty-all to v4.1.69.Final (@renovate-bot)
  • chore(deps): Update Deps to v10.32.1 (@renovate-bot)
  • chore(deps): Update Deps to v10.32.0 (@renovate-bot)
  • chore(deps): Update dependency com.velocitypowered:velocity-api to v1.1.9 (@renovate-bot)
Authors: 4
----------, Dec 16, 2021


  • proxy: Added a ForceEnableProxySupport config option (99c810e)
  • proxy: Added Velocity support (b243b4d)
  • proxy: Modern forwarding will be automatically detected. (f3c8f73)
  • Added configurable proxy teleport delay (a1121ad)
----------, May 21, 2021

  • Added Velocity Support (The spigot servers will still need "bungeecord: true" for "desti:" and command:"%somecommand" support though)
  • Added permission negate flag (Just add ! at the start of the permission tag)
  • Fixed some bugs with the entity's still warping.
----------, Jan 2, 2021

Extra checks added by tmantti to fix slow connections to new servers from activating the destination location too quick
----------, Aug 3, 2020

* Fixed packet exploit affecting destinations (only effecting versions 0.5.0 to 0.5.5).

To download from git look in Assets bellow the description of the version, it should be called Advanced-Portals-0.5.6-snapshot.jar. I have swapped it to here for this update as this is an issue that needs a more immediate download speed than waiting for CurseForge to finally catch up.
I was only notified about this earlier today. Luckily only destinations were effected, so people were only able to teleport users to set destinations forcefully. The fixes will disable advanced features for anyone who doesn't have bungee setup correctly to protect the users not using bungee especially.

Who is effected? Anyone using 0.5.0 to 0.5.5. Upgrading should fix it all.

It seems that this specific issue is quite widespread so you may want to check any plugins that use bungee packets to trigger features. Thanks to nyxoh for pointing this issue out.

This effects servers both using and not using bungee so everyone should update to avoid this issue. It seems these checks are not carried out on quite a few plugins so be cautious if you have any plugins that communicate with bungee in some way (though I am unsure if bungee will capture it, you may be just at risk if you don't use bungee).

In the future to avoid possibly worse issues than this, more testing will be going on, especially surrounding features that use packets. I feel its better to be open and clear about this rather than quietly sweep it under the rug.
----------, Jul 2, 2020

  • Added support for 1.16
  • Reworked chat menus to better use Spigot API
  • Changed edit menu to have Activate instead of Teleport to destination
Future version support should be better now references to CraftBukkit have been completely removed now.

Until CraftBukkit has updated it you can get the new build from here https://github.com/sekwah41/Advanced-Portals/releases/tag/0.5.5 or on the Discord in the #advanced-portals announcement channel (discord link https://discord.gg/wP7NJd).
----------, Jun 26, 2020

  • Added bungee backup methods to ensure bungee and desti work correctly together
  • Fixed protection region issue
  • Reworked the warp command and fixed the surrounding permissions
  • Disabling gateway beams is now enabled for placing the blocks as well as by a few other means
----------, Jun 24, 2020

This should have fixed the bungee desti bug. I have tested it with a couple of users though I am not too sure with some of the bungee API.

I need to take a proper look at this but don't have the time right now to do extensive testing.

The bungee API either is lacking a specific method is extremely vague or likely I've misunderstood it.

If the update is not showing yet you can also get it from here https://github.com/sekwah41/Advanced-Portals/releases/tag/0.5.3
----------, Jun 1, 2020

The wrong user was being targeted by the destination teleportation.

This bug was specifically added in version 0.5.0 as it was swapping over from using server based uuid's. If your server is setup with ip forwarding and each of your underlying server set up correctly for it then this should not effect you if you have 0.4.0.

Sorry for any inconveniences caused. I have archived these versions on bukkit to stop any further issues from people downloading these bugged versions.

If the version is not available on bukkit yet you can get it from github
https://github.com/sekwah41/Advanced-Portals/releases/tag/0.5.2
----------, Apr 21, 2020

Added new command: tag as well as fixed the cross server destination warps.

A new tag has been added to command. You can now use command:"%command" to send commands to bungee instead of the server.
----------, Apr 20, 2020

The cooldown: tag has now been added to add per portal cooldowns (these will not be saved between server restarts) as well as leavedesti: has been added.

cooldown: how long before a player can re-enter the same portal in seconds
leavedesti: when the player gets moved to another bungee server where to move the player to on the original server.

I will add these to the documentation when I can but that will have to be in a few weeks after exams.
----------, Apr 9, 2020

You can now supply destinations on bungee portals as long as the plugin is installed on both the servers and bungee. Both the spigot and bungee plugins are included within the same jar so just make sure its in all the plugin folders :)
----------, Jan 23, 2020

Fixed the protection region and changed the tag from PortalProtectionRadius to PortalProtectionArea
----------, Dec 30, 2019

New Features
  • Message tag (adds a message to the action bar on teleport)
Improvements
  • Improved how the quotes work on tags that support spaces
  • Events wont be checked if another plugin cancels them now (done in the annotation not just code now)
  • Usage stats have now been moved to bStats (mcstats have been dead for almost a year now)
----------, Jun 3, 2019

Until Curse Forge has approved the file you can download it from here: https://share.sekwah.com/Advanced-Portals-0.1.0-snapshot.jar

Decided to follow the proper versioning values for this one.

v1.0.0 will be the recode however due to changes to the backend api so far. (Portals now take a hashset of materials rather than just a single material)

You can now add random bungee servers and multiple triggerblocks. Just seperate the material with a comma , or the server names with a comma (make sure there are no spaces)

There have also been changes to the interface behind and creating portals now takes a HashSet of materials

Change Log:
  • Multiple trigger blocks supported
  • Random bungee server list
  • getTrigger() changed to getTriggers() and returns HashSet<Material>
  • Autocomplete has been updated to work with comma separation with the material auto complete
  • Material autocomplete will now only show the block materials rather than all materials
----------, Jun 2, 2019

I have added a new tag for delayed portal use to allow the plugin to allow portals to act like normal portals.

Curse Forge seems to be taking their sweet time to review my stuff at the moment so you can download it from here: https://github.com/sekwah41/Advanced-Portals/releases

I will possibly change the downloads to my own site as they are being extremely slow lately
----------, May 31, 2019

It was causing an issue for 1.14.1 so I have removed it and will look at a better method though for now its fully removed as there were times were it would s slip up anyway.
----------, May 25, 2019

Seeing as GithHub doesnt make it clear about the versions, some people were confused about which version to use so I have changed it so it clearly states with all the versions together :)
----------, Nov 16, 2018

Beacon disabler now doesn't trigger in end dimensions as people were not able to teleport through gateways as well as most people wont have portals in the end
----------, Aug 31, 2018

End portals were trying to be triggered under the beacon code due to a check being wrong.

Fix for #127
----------, Aug 30, 2018

Changed reflection to grab the version by type rather than name. Should be more compatible for future versions.
----------, Aug 29, 2018

A new config value has been added to control the beacon of gateway blocks when entities enter it. The creation beacon still exists though.
----------, Aug 27, 2018

Fixed issues
  • Can't rotate portal block #124
  • End gateway tool placed portal block
----------, Aug 27, 2018

It was originally firing the help menu for warps
----------, Aug 25, 2018

As the title stated. I thought spigot did the sensible thing of keeping a jar for the plugin versions with their logs and having the download button is for the specific versions but nah.

If you want a jar for 1.12 then you can download it here https://github.com/sekwah41/Advanced-Portals/releases/tag/0.0.41
----------, Jul 31, 2018

The original release works but was a little rushed, the action text interaction didn't work and water was replacing itself to STATIONARY_WATER
----------, Jul 23, 2018

Other changes include upgraded tab complete to take advantage of the new features of 1.13
[​IMG]
----------, Jul 23, 2018

Fixed a memory leak as one of the hash-maps was pointing to the player object and not its UUID or a string of its UUID.

If you would like this version you can get it here https://github.com/sekwah41/Advanced-Portals/releases/tag/0.0.41
----------, Jul 13, 2018

Fixed a few bugs such as not being able to make portals on top of each other, fixed some text messages and also fixed an issue with console command portals
----------, Jul 9, 2018

They were originally set in the wrong location for their current implementation.
----------, Mar 7, 2018

Fixed issue with the current warp event
----------, Jan 17, 2018

Fixed a bug causing command portals to be impossible to create
----------, Dec 25, 2017

  • Changed default command levels (Delete old config.yml file if you were having trouble)
  • Stopped pigmen spawning in the area around nether portals.
  • Added material tab auto complete
  • Added error message when players don't have build permission
  • Added option to stop spectators being able to enter portals.
  • Added various text menu fixes and improvements such as spelling
----------, Nov 30, 2017

Removed unneeded reference breaking a few features of 1.8.8

Also added message for /portal select (name)
----------, Jul 15, 2017

Fixed problem with portal creation as well as portals being listed when there are none due to a reload problem (the data didn't exist its just using /portal reload would bug a little saying a portal exists when none do)
----------, Jul 14, 2017

Added stuff to rewrite the data if any was corrupt by the last update as well as the fix for it.

Use this version if 0.0.32 has broken any of your data. Newer versions will not include the fix so use this to fix the problems by running it once.
----------, Jul 12, 2017

Sorry guys I thought deleting the update would revert the main download button so I am uploading this older version to stop extra people downloading a broken version.
----------, Jul 12, 2017

Added back the stats trackers now the servers are back up. I wasn't too sure how bad the update issue was. (its mostly just nice data for me to look at :) )
----------, Jun 13, 2017

It was causing harmless crash stacks though it was filling the console

Also here is a video from the last update of the new portal block placing feature
https://twitter.com/sekwah41/status/874275424964153345
----------, Jun 12, 2017

Added a new feature which allows you to place portal blocks with special wool and also fixed a portal bug. You can left click with the wool on a portal block to rotate it.
----------, Jun 11, 2017

Sorry, I didn't notice that a default value was actually being set making a part redundant. I was busy at the time and could not fully test.
----------, May 25, 2017

Fixed issue with misplaced Boolean which effected older versions
----------, May 21, 2017

Added support for 1.12 and fixed a few bugs
Bugs
  • Crash on startup for older versions due to mistype from last version breaking older versions but fixing new (now changing testing methods)
  • Crash on startup if portal data does not contain a world, you can now remove worlds without an issue.
----------, May 19, 2017

Added support for 1_8_R1, the problem was the location of the a method was in a different location
----------, May 13, 2017

  • Fixed command message
  • Added flags for command, op and permission heighten commands for portals.
  • Multiple other small fixes
----------, Apr 20, 2017

As the title says. I kinda screwed up last one tbh with that perm xD
  • Destination permissions fixed
  • Added bounceback if you dont have perm for destinations somehow too
----------, Mar 7, 2017

Resource Information
Author:
----------
Total Downloads: 142,947
First Release: Nov 8, 2015
Last Update: Jan 25, 2025
Category: ---------------
All-Time Rating:
151 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings