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

fix: UNDEFINED DISPLAY ITEM using paper-only methods

This commit is contained in:
LoJoSho
2025-06-08 10:21:31 -05:00
parent b3408143f0
commit a19d564460

View File

@@ -3,16 +3,15 @@ package com.hibiscusmc.hmccosmetics.cosmetic;
import com.hibiscusmc.hmccosmetics.user.CosmeticUser; import com.hibiscusmc.hmccosmetics.user.CosmeticUser;
import com.hibiscusmc.hmccosmetics.util.MessagesUtil; import com.hibiscusmc.hmccosmetics.util.MessagesUtil;
import lombok.AccessLevel; import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import me.lojosho.hibiscuscommons.config.serializer.ItemSerializer; import me.lojosho.hibiscuscommons.config.serializer.ItemSerializer;
import me.lojosho.shaded.configurate.ConfigurationNode; import me.lojosho.shaded.configurate.ConfigurationNode;
import me.lojosho.shaded.configurate.serialize.SerializationException; import me.lojosho.shaded.configurate.serialize.SerializationException;
import net.kyori.adventure.text.Component; import org.bukkit.ChatColor;
import net.kyori.adventure.text.format.NamedTextColor;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
@@ -26,13 +25,16 @@ public abstract class Cosmetic {
static { static {
UNDEFINED_DISPLAY_ITEM_STACK = new ItemStack(Material.BARRIER); UNDEFINED_DISPLAY_ITEM_STACK = new ItemStack(Material.BARRIER);
UNDEFINED_DISPLAY_ITEM_STACK.editMeta(meta -> {
meta.displayName(Component.text("Undefined Item Display", NamedTextColor.RED)); ItemMeta meta = UNDEFINED_DISPLAY_ITEM_STACK.getItemMeta();
meta.lore(List.of( if (meta != null) {
Component.text("Please check your configurations & console to", NamedTextColor.RED), // Legacy methods for Spigot >:(
Component.text("ensure there are no errors.", NamedTextColor.RED) meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&cUndefined Item Display"));
)); meta.setLore(List.of(
}); ChatColor.translateAlternateColorCodes('&', "&cPlease check your configurations & console to"),
ChatColor.translateAlternateColorCodes('&', "&censure there are no errors.")));
}
UNDEFINED_DISPLAY_ITEM_STACK.setItemMeta(meta);
} }
/** Identifier of the cosmetic. */ /** Identifier of the cosmetic. */