94 lines
		
	
	
	
		
			3.1 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
		
		
			
		
	
	
			94 lines
		
	
	
	
		
			3.1 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
| 
								 | 
							
								From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
							 | 
						||
| 
								 | 
							
								From: MiniDigger | Martin <admin@minidigger.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 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
							 | 
						||
| 
								 | 
							
								--- a/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
							 | 
						||
| 
								 | 
							
								+++ b/src/main/java/org/bukkit/inventory/meta/ItemMeta.java
							 | 
						||
| 
								 | 
							
								@@ -0,0 +0,0 @@ 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;
							 | 
						||
| 
								 | 
							
								@@ -0,0 +0,0 @@ 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.
							 | 
						||
| 
								 | 
							
								      *
							 | 
						||
| 
								 | 
							
								@@ -0,0 +0,0 @@ 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.
							 | 
						||
| 
								 | 
							
								      *
							 | 
						||
| 
								 | 
							
								@@ -0,0 +0,0 @@ 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.
							 | 
						||
| 
								 | 
							
								@@ -0,0 +0,0 @@ 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>
							 |