From e3c73d0bfe90eb8319040fe1ed3e5f7883c246f1 Mon Sep 17 00:00:00 2001 From: LoJoSho Date: Sun, 19 May 2024 19:16:53 -0500 Subject: [PATCH] feat: add firework item effect support --- .../com/hibiscusmc/hmccosmetics/user/CosmeticUser.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/common/src/main/java/com/hibiscusmc/hmccosmetics/user/CosmeticUser.java b/common/src/main/java/com/hibiscusmc/hmccosmetics/user/CosmeticUser.java index 0069ce83..d59587b9 100644 --- a/common/src/main/java/com/hibiscusmc/hmccosmetics/user/CosmeticUser.java +++ b/common/src/main/java/com/hibiscusmc/hmccosmetics/user/CosmeticUser.java @@ -27,6 +27,7 @@ import me.lojosho.hibiscuscommons.util.InventoryUtils; import me.lojosho.hibiscuscommons.util.packets.PacketManager; import org.bukkit.Bukkit; import org.bukkit.Color; +import org.bukkit.FireworkEffect; import org.bukkit.Material; import org.bukkit.entity.Entity; import org.bukkit.entity.HumanEntity; @@ -294,6 +295,15 @@ public class CosmeticUser { potionMeta.setColor(color); } else if (itemMeta instanceof MapMeta mapMeta) { mapMeta.setColor(color); + } else if (itemMeta instanceof FireworkEffectMeta fireworkMeta) { + fireworkMeta.setEffect( + FireworkEffect.builder() + .with(FireworkEffect.Type.BALL) + .withColor(color) + .trail(false) + .flicker(false) + .build() + ); } } itemMeta.getPersistentDataContainer().set(HMCCInventoryUtils.getCosmeticKey(), PersistentDataType.STRING, cosmetic.getId());