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) {
 | 
			
		||||
        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())) {
 | 
			
		||||
                disguise.removeDisguise();
 | 
			
		||||
            }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user