diff --git a/common/src/main/java/com/hibiscusmc/hmccosmetics/listener/PlayerGameListener.java b/common/src/main/java/com/hibiscusmc/hmccosmetics/listener/PlayerGameListener.java index ad9a2b8f..6c856e76 100644 --- a/common/src/main/java/com/hibiscusmc/hmccosmetics/listener/PlayerGameListener.java +++ b/common/src/main/java/com/hibiscusmc/hmccosmetics/listener/PlayerGameListener.java @@ -133,14 +133,14 @@ public class PlayerGameListener implements Listener { return; } - final Cosmetic cosmetic = user.getCosmetic(CosmeticSlot.BALLOON); - final Color color = user.getCosmeticColor(CosmeticSlot.BALLOON); - user.removeCosmeticSlot(CosmeticSlot.BALLOON); + if (user.hasCosmeticInSlot(CosmeticSlot.BALLOON)) { + user.despawnBalloon(); - Bukkit.getScheduler().runTaskLater(HMCCosmeticsPlugin.getInstance(), () -> { - user.addPlayerCosmetic(cosmetic, color); - user.updateCosmetic(); - }, 4); + Bukkit.getScheduler().runTaskLater(HMCCosmeticsPlugin.getInstance(), () -> { + user.spawnBalloon((CosmeticBalloonType) user.getCosmetic(CosmeticSlot.BALLOON)); + user.updateCosmetic(); + }, 4); + } } @EventHandler