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:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user