Change listener to monitor and make sure that PlayerPortalEvent isn't cancelled before removing disguises
This commit is contained in:
		| @@ -249,9 +249,10 @@ public class DisguiseListener implements Listener { | |||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @EventHandler |     @EventHandler(priority = EventPriority.MONITOR) | ||||||
|     public void onWorldSwitch(PlayerPortalEvent event) { |     public void onWorldSwitch(PlayerPortalEvent event) { | ||||||
|         if (DisguiseConfig.isUndisguiseOnWorldChange() && event.getFrom().getWorld() != event.getTo().getWorld()) { |         if (!event.isCancelled() && DisguiseConfig.isUndisguiseOnWorldChange() | ||||||
|  |                 && event.getFrom().getWorld() != event.getTo().getWorld()) { | ||||||
|             for (Disguise disguise : DisguiseAPI.getDisguises(event.getPlayer())) { |             for (Disguise disguise : DisguiseAPI.getDisguises(event.getPlayer())) { | ||||||
|                 disguise.removeDisguise(); |                 disguise.removeDisguise(); | ||||||
|             } |             } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user