aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/api/0203-Support-components-in-ItemMeta.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/api/0203-Support-components-in-ItemMeta.patch')
-rw-r--r--patches/api/0203-Support-components-in-ItemMeta.patch93
1 files changed, 93 insertions, 0 deletions
diff --git a/patches/api/0203-Support-components-in-ItemMeta.patch b/patches/api/0203-Support-components-in-ItemMeta.patch
new file mode 100644
index 0000000000..00f7942262
--- /dev/null
+++ b/patches/api/0203-Support-components-in-ItemMeta.patch
@@ -0,0 +1,93 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: MiniDigger <[email protected]>
+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>