mirror of
				https://hub.spigotmc.org/stash/scm/spigot/spigot.git
				synced 2025-11-01 09:09:35 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			47 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
From 4d8c56ece612c40c92703ebd4a00ca84ed3859e4 Mon Sep 17 00:00:00 2001
 | 
						|
From: drXor <mcyoung@mit.edu>
 | 
						|
Date: Fri, 15 Aug 2014 18:11:09 -0400
 | 
						|
Subject: [PATCH] Remove uneeded validation
 | 
						|
 | 
						|
 | 
						|
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
 | 
						|
index 736aa69..9a8820b 100644
 | 
						|
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
 | 
						|
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
 | 
						|
@@ -239,7 +239,7 @@ class CraftMetaItem implements ItemMeta, Repairable {
 | 
						|
             this.lore = new ArrayList<String>(meta.lore);
 | 
						|
         }
 | 
						|
 
 | 
						|
-        if (meta.hasEnchants()) {
 | 
						|
+        if (meta.enchantments != null) { // Spigot
 | 
						|
             this.enchantments = new HashMap<Enchantment, Integer>(meta.enchantments);
 | 
						|
         }
 | 
						|
 
 | 
						|
@@ -573,7 +573,7 @@ class CraftMetaItem implements ItemMeta, Repairable {
 | 
						|
     }
 | 
						|
 
 | 
						|
     static void applyEnchantments(Map<Enchantment, Integer> enchantments, NBTTagCompound tag, ItemMetaKey key) {
 | 
						|
-        if (enchantments == null || enchantments.size() == 0) {
 | 
						|
+        if (enchantments == null /*|| enchantments.size() == 0*/) { // Spigot - remove size check
 | 
						|
             return;
 | 
						|
         }
 | 
						|
 
 | 
						|
@@ -660,7 +660,14 @@ class CraftMetaItem implements ItemMeta, Repairable {
 | 
						|
     }
 | 
						|
 
 | 
						|
     public boolean removeEnchant(Enchantment ench) {
 | 
						|
-        return hasEnchants() && enchantments.remove(ench) != null;
 | 
						|
+        // Spigot start
 | 
						|
+        boolean b = hasEnchants() && enchantments.remove( ench ) != null;
 | 
						|
+        if ( enchantments != null && enchantments.isEmpty() )
 | 
						|
+        {
 | 
						|
+            this.enchantments = null;
 | 
						|
+        }
 | 
						|
+        return b;
 | 
						|
+        // Spigot end
 | 
						|
     }
 | 
						|
 
 | 
						|
     public boolean hasEnchants() {
 | 
						|
-- 
 | 
						|
2.1.4
 | 
						|
 |