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.*");