55 lines
		
	
	
	
		
			2.5 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
	
		
			2.5 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
 | 
						|
From: Jake Potrebic <jake.m.potrebic@gmail.com>
 | 
						|
Date: Sat, 8 May 2021 15:02:00 -0700
 | 
						|
Subject: [PATCH] Attributes API for item defaults
 | 
						|
 | 
						|
 | 
						|
diff --git a/src/main/java/org/bukkit/Material.java b/src/main/java/org/bukkit/Material.java
 | 
						|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
 | 
						|
--- a/src/main/java/org/bukkit/Material.java
 | 
						|
+++ b/src/main/java/org/bukkit/Material.java
 | 
						|
@@ -0,0 +0,0 @@ public enum Material implements Keyed, net.kyori.adventure.translation.Translata
 | 
						|
     public io.papermc.paper.inventory.ItemRarity getItemRarity() {
 | 
						|
         return Bukkit.getUnsafe().getItemRarity(this);
 | 
						|
     }
 | 
						|
+
 | 
						|
+    /**
 | 
						|
+     * Returns an immutable multimap of attributes for the slot.
 | 
						|
+     * {@link #isItem()} must be true for this material.
 | 
						|
+     *
 | 
						|
+     * @param equipmentSlot the slot to get the attributes for
 | 
						|
+     * @throws IllegalArgumentException if {@link #isItem()} is false
 | 
						|
+     * @return an immutable multimap of attributes
 | 
						|
+     * @deprecated use {@link #getDefaultAttributeModifiers(EquipmentSlot)}
 | 
						|
+     */
 | 
						|
+    @NotNull
 | 
						|
+    @Deprecated
 | 
						|
+    public Multimap<Attribute, AttributeModifier> getItemAttributes(@NotNull EquipmentSlot equipmentSlot) {
 | 
						|
+        return Bukkit.getUnsafe().getItemAttributes(this, equipmentSlot);
 | 
						|
+    }
 | 
						|
     // Paper end
 | 
						|
 
 | 
						|
     /**
 | 
						|
diff --git a/src/main/java/org/bukkit/UnsafeValues.java b/src/main/java/org/bukkit/UnsafeValues.java
 | 
						|
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
 | 
						|
--- a/src/main/java/org/bukkit/UnsafeValues.java
 | 
						|
+++ b/src/main/java/org/bukkit/UnsafeValues.java
 | 
						|
@@ -0,0 +0,0 @@ public interface UnsafeValues {
 | 
						|
      */
 | 
						|
     public boolean isValidRepairItemStack(@org.jetbrains.annotations.NotNull ItemStack itemToBeRepaired, @org.jetbrains.annotations.NotNull ItemStack repairMaterial);
 | 
						|
 
 | 
						|
+    /**
 | 
						|
+     * Returns an immutable multimap of attributes for the material and slot.
 | 
						|
+     * {@link Material#isItem()} must be true for this material.
 | 
						|
+     *
 | 
						|
+     * @param material the material
 | 
						|
+     * @param equipmentSlot the slot to get the attributes for
 | 
						|
+     * @throws IllegalArgumentException if {@link Material#isItem()} is false
 | 
						|
+     * @return an immutable multimap of attributes
 | 
						|
+     */
 | 
						|
+    @org.jetbrains.annotations.NotNull
 | 
						|
+    public Multimap<Attribute, AttributeModifier> getItemAttributes(@org.jetbrains.annotations.NotNull Material material, @org.jetbrains.annotations.NotNull EquipmentSlot equipmentSlot);
 | 
						|
+
 | 
						|
     /**
 | 
						|
      * Returns the server's protocol version.
 | 
						|
      *
 |