diff --git a/src/main/java/me/libraryaddict/disguise/utilities/listeners/PlayerSkinHandler.java b/src/main/java/me/libraryaddict/disguise/utilities/listeners/PlayerSkinHandler.java index 52eeedad..8d105d29 100644 --- a/src/main/java/me/libraryaddict/disguise/utilities/listeners/PlayerSkinHandler.java +++ b/src/main/java/me/libraryaddict/disguise/utilities/listeners/PlayerSkinHandler.java @@ -140,15 +140,19 @@ public class PlayerSkinHandler implements Listener { return; } + ArrayList removed = new ArrayList<>(); + skins.removeIf(skin -> { if (!skin.canRemove()) { return false; } - doPacketRemoval(player, skin.getDisguise().get()); + removed.add(skin.getDisguise().get()); return true; }); + removed.forEach(disguise -> doPacketRemoval(player, disguise)); + if (!skins.isEmpty()) { return; }