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