geforkt von Mirrors/Paper
96d5e6ca48
Currently includes generated key holder classes for types used in the Registry Modification API
94 Zeilen
3.1 KiB
Diff
94 Zeilen
3.1 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: MiniDigger <admin@benndorf.dev>
|
|
Date: Sat, 6 Jun 2020 18:13:16 +0200
|
|
Subject: [PATCH] Support components in ItemMeta
|
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/inventory/meta/ItemMeta.java b/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
|
|
index 420a91a834016d3af95efd79ca92ae45c4f081c4..ea64d5b1ebaa652785ddbc7b515808174f636a62 100644
|
|
--- a/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
|
|
+++ b/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
|
|
@@ -5,6 +5,7 @@ import java.util.Collection;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Set;
|
|
+import net.kyori.adventure.text.Component;
|
|
import org.bukkit.attribute.Attribute;
|
|
import org.bukkit.attribute.AttributeModifier;
|
|
import org.bukkit.configuration.serialization.ConfigurationSerializable;
|
|
@@ -63,6 +64,20 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
|
|
@NotNull
|
|
String getDisplayName();
|
|
|
|
+ // Paper start
|
|
+ /**
|
|
+ * Gets the display name that is set.
|
|
+ * <p>
|
|
+ * Plugins should check that hasDisplayName() returns <code>true</code>
|
|
+ * before calling this method.
|
|
+ *
|
|
+ * @return the display name that is set
|
|
+ * @deprecated use {@link #displayName()}
|
|
+ */
|
|
+ @NotNull
|
|
+ @Deprecated
|
|
+ net.md_5.bungee.api.chat.BaseComponent[] getDisplayNameComponent();
|
|
+ // Paper end
|
|
/**
|
|
* Sets the display name.
|
|
*
|
|
@@ -72,6 +87,16 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
|
|
@Deprecated // Paper
|
|
void setDisplayName(@Nullable String name);
|
|
|
|
+ // Paper start
|
|
+ /**
|
|
+ * Sets the display name.
|
|
+ *
|
|
+ * @param component the name component to set
|
|
+ * @deprecated use {@link #displayName(Component)}
|
|
+ */
|
|
+ @Deprecated
|
|
+ void setDisplayNameComponent(@Nullable net.md_5.bungee.api.chat.BaseComponent[] component);
|
|
+ // Paper end
|
|
/**
|
|
* Checks for existence of a localized name.
|
|
*
|
|
@@ -141,6 +166,19 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
|
|
@Nullable
|
|
List<String> getLore();
|
|
|
|
+ /**
|
|
+ * Gets the lore that is set.
|
|
+ * <p>
|
|
+ * Plugins should check if hasLore() returns <code>true</code> before
|
|
+ * calling this method.
|
|
+ *
|
|
+ * @return a list of lore that is set
|
|
+ * @deprecated use {@link #lore()}
|
|
+ */
|
|
+ @Nullable
|
|
+ @Deprecated
|
|
+ List<net.md_5.bungee.api.chat.BaseComponent[]> getLoreComponents();
|
|
+
|
|
/**
|
|
* Sets the lore for this item.
|
|
* Removes lore when given null.
|
|
@@ -151,6 +189,16 @@ public interface ItemMeta extends Cloneable, ConfigurationSerializable, Persiste
|
|
@Deprecated // Paper
|
|
void setLore(@Nullable List<String> lore);
|
|
|
|
+ /**
|
|
+ * Sets the lore for this item.
|
|
+ * Removes lore when given null.
|
|
+ *
|
|
+ * @param lore the lore that will be set
|
|
+ * @deprecated use {@link #lore(List)}
|
|
+ */
|
|
+ @Deprecated
|
|
+ void setLoreComponents(@Nullable List<net.md_5.bungee.api.chat.BaseComponent[]> lore);
|
|
+
|
|
/**
|
|
* Checks for existence of custom model data.
|
|
* <p>
|