9
0
mirror of https://github.com/HibiscusMC/HibiscusCommons.git synced 2025-12-19 15:09:26 +00:00

feat: update color builder to support Firework Effect Meta

This commit is contained in:
LoJoSho
2024-05-19 19:43:13 -05:00
parent 1cfd7336cb
commit 8efe084d3a

View File

@@ -1,8 +1,10 @@
package me.lojosho.hibiscuscommons.util;
import org.bukkit.Color;
import org.bukkit.FireworkEffect;
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.FireworkEffectMeta;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.inventory.meta.LeatherArmorMeta;
import org.bukkit.inventory.meta.PotionMeta;
@@ -17,8 +19,10 @@ public class ColorBuilder {
public static boolean canBeColored(final @NotNull ItemStack itemStack) {
final ItemMeta itemMeta = itemStack.getItemMeta();
return (itemMeta instanceof LeatherArmorMeta ||
itemMeta instanceof PotionMeta);
return (itemMeta instanceof LeatherArmorMeta
|| itemMeta instanceof PotionMeta
|| itemMeta instanceof FireworkEffectMeta
);
}
/**
@@ -33,6 +37,9 @@ public class ColorBuilder {
if (itemMeta instanceof final LeatherArmorMeta meta) {
meta.setColor(color);
}
if (itemMeta instanceof final FireworkEffectMeta meta) {
meta.setEffect(FireworkEffect.builder().withColor(color).build());
}
return itemMeta;
}