From 78061dd64c2def5f75ab3f74cb0c10a3116c259f Mon Sep 17 00:00:00 2001 From: Ben Woo <30431861+benwoo1110@users.noreply.github.com> Date: Wed, 4 Mar 2026 17:01:17 +0800 Subject: [PATCH] Fix remove portal from config not applying correctly --- .../multiverse/portals/utils/PortalManager.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/mvplugins/multiverse/portals/utils/PortalManager.java b/src/main/java/org/mvplugins/multiverse/portals/utils/PortalManager.java index 294d7216..087cb8ab 100644 --- a/src/main/java/org/mvplugins/multiverse/portals/utils/PortalManager.java +++ b/src/main/java/org/mvplugins/multiverse/portals/utils/PortalManager.java @@ -174,16 +174,17 @@ private MVPortal removePortal(String portalName, boolean removeFromConfigs, bool if (!isPortal(portalName)) { return null; } + + MVPortal removed = this.portals.remove(portalName); + MultiverseWorld world = this.worldManager.getLoadedWorld(removed.getWorld()).getOrNull(); + removeFromWorldChunkPortals(world, removed); + if (removeFromConfigs) { FileConfiguration config = this.plugin.getPortalsConfig(); config.set("portals." + portalName, null); this.plugin.savePortalsConfig(); } - MVPortal removed = this.portals.remove(portalName); - MultiverseWorld world = this.worldManager.getLoadedWorld(removed.getWorld()).getOrNull(); - removeFromWorldChunkPortals(world, removed); - removed.removePermission(); Permission portalAccess = this.plugin.getServer().getPluginManager().getPermission("multiverse.portal.access.*"); Permission exemptAccess = this.plugin.getServer().getPluginManager().getPermission("multiverse.portal.exempt.*");