Fix a concurrent modification error when calling disguiseToAll wrongly
This commit is contained in:
		| @@ -3,6 +3,7 @@ package me.libraryaddict.disguise; | ||||
| import com.comphenix.protocol.wrappers.WrappedDataWatcher; | ||||
| import com.comphenix.protocol.wrappers.WrappedGameProfile; | ||||
| import com.comphenix.protocol.wrappers.WrappedWatchableObject; | ||||
| import java.util.ArrayList; | ||||
| import me.libraryaddict.disguise.disguisetypes.*; | ||||
| import me.libraryaddict.disguise.disguisetypes.TargetedDisguise.TargetType; | ||||
| import me.libraryaddict.disguise.disguisetypes.watchers.LivingWatcher; | ||||
| @@ -282,7 +283,7 @@ public class DisguiseAPI { | ||||
|         // You called the disguiseToAll method foolish mortal! Prepare to have your custom settings wiped!!! | ||||
|         ((TargetedDisguise) disguise).setDisguiseTarget(TargetType.SHOW_TO_EVERYONE_BUT_THESE_PLAYERS); | ||||
|  | ||||
|         for (String observer : ((TargetedDisguise) disguise).getObservers()) { | ||||
|         for (String observer : new ArrayList<>(((TargetedDisguise) disguise).getObservers())) { | ||||
|             ((TargetedDisguise) disguise).removePlayer(observer); | ||||
|         } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user