Upstream merge
This commit is contained in:
		
					parent
					
						
							
								020079df9a
							
						
					
				
			
			
				commit
				
					
						2dbd93ee7f
					
				
			
		
					 2 changed files with 27 additions and 16 deletions
				
			
		| 
						 | 
					@ -128,9 +128,9 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
 | 
				
			||||||
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
 | 
					--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
 | 
				
			||||||
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
 | 
					+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
 | 
				
			||||||
@@ -0,0 +0,0 @@ class CraftMetaItem implements ItemMeta, Repairable {
 | 
					@@ -0,0 +0,0 @@ class CraftMetaItem implements ItemMeta, Repairable {
 | 
				
			||||||
         }
 | 
					 | 
				
			||||||
             return HANDLED_TAGS;
 | 
					             return HANDLED_TAGS;
 | 
				
			||||||
         }
 | 
					         }
 | 
				
			||||||
 | 
					     }
 | 
				
			||||||
+
 | 
					+
 | 
				
			||||||
+    // Spigot start
 | 
					+    // Spigot start
 | 
				
			||||||
+    private final Spigot spigot = new Spigot()
 | 
					+    private final Spigot spigot = new Spigot()
 | 
				
			||||||
| 
						 | 
					@ -192,3 +192,5 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
 | 
				
			||||||
+    // Spigot end
 | 
					+    // Spigot end
 | 
				
			||||||
 }
 | 
					 }
 | 
				
			||||||
-- 
 | 
					-- 
 | 
				
			||||||
 | 
					1.9.5.msysgit.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -52,9 +52,10 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
     static Map<Enchantment, Integer> buildEnchantments(Map<String, Object> map, ItemMetaKey key) {
 | 
					     static Map<Enchantment, Integer> buildEnchantments(Map<String, Object> map, ItemMetaKey key) {
 | 
				
			||||||
@@ -0,0 +0,0 @@ class CraftMetaItem implements ItemMeta, Repairable {
 | 
					@@ -0,0 +0,0 @@ class CraftMetaItem implements ItemMeta, Repairable {
 | 
				
			||||||
 | 
					         }
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
         applyEnchantments(enchantments, itemTag, ENCHANTMENTS);
 | 
					         applyEnchantments(enchantments, itemTag, ENCHANTMENTS);
 | 
				
			||||||
 
 | 
					+ 
 | 
				
			||||||
+        // Spigot start
 | 
					+        // Spigot start
 | 
				
			||||||
+        if ( spigot.isUnbreakable() )
 | 
					+        if ( spigot.isUnbreakable() )
 | 
				
			||||||
+        {
 | 
					+        {
 | 
				
			||||||
| 
						 | 
					@ -62,9 +63,9 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
 | 
				
			||||||
+        }
 | 
					+        }
 | 
				
			||||||
+        // Spigot end
 | 
					+        // Spigot end
 | 
				
			||||||
+
 | 
					+
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
         if (hasRepairCost()) {
 | 
					         if (hasRepairCost()) {
 | 
				
			||||||
             itemTag.setInt(REPAIR.NBT, repairCost);
 | 
					             itemTag.setInt(REPAIR.NBT, repairCost);
 | 
				
			||||||
         }
 | 
					 | 
				
			||||||
@@ -0,0 +0,0 @@ class CraftMetaItem implements ItemMeta, Repairable {
 | 
					@@ -0,0 +0,0 @@ class CraftMetaItem implements ItemMeta, Repairable {
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
     @Overridden
 | 
					     @Overridden
 | 
				
			||||||
| 
						 | 
					@ -88,14 +89,15 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
 | 
				
			||||||
         hash = 61 * hash + (hasAttributes() ? this.attributes.hashCode() : 0);
 | 
					         hash = 61 * hash + (hasAttributes() ? this.attributes.hashCode() : 0);
 | 
				
			||||||
         hash = 61 * hash + (hasRepairCost() ? this.repairCost : 0);
 | 
					         hash = 61 * hash + (hasRepairCost() ? this.repairCost : 0);
 | 
				
			||||||
         hash = 61 * hash + unhandledTags.hashCode();
 | 
					         hash = 61 * hash + unhandledTags.hashCode();
 | 
				
			||||||
+        hash = 61 * hash + (spigot.isUnbreakable() ? 1231 : 1237); // Spigot
 | 
					++        hash = 61 * hash + (spigot.isUnbreakable() ? 1231 : 1237); // Spigot
 | 
				
			||||||
         return hash;
 | 
					         return hash;
 | 
				
			||||||
     }
 | 
					     }
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
@@ -0,0 +0,0 @@ class CraftMetaItem implements ItemMeta, Repairable {
 | 
					@@ -0,0 +0,0 @@ class CraftMetaItem implements ItemMeta, Repairable {
 | 
				
			||||||
 | 
					         if (hasRepairCost()) {
 | 
				
			||||||
             builder.put(REPAIR.BUKKIT, repairCost);
 | 
					             builder.put(REPAIR.BUKKIT, repairCost);
 | 
				
			||||||
         }
 | 
					         }
 | 
				
			||||||
 
 | 
					+ 
 | 
				
			||||||
+        // Spigot start
 | 
					+        // Spigot start
 | 
				
			||||||
+        if ( spigot.isUnbreakable() )
 | 
					+        if ( spigot.isUnbreakable() )
 | 
				
			||||||
+        {
 | 
					+        {
 | 
				
			||||||
| 
						 | 
					@ -103,11 +105,11 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
 | 
				
			||||||
+        }
 | 
					+        }
 | 
				
			||||||
+        // Spigot end
 | 
					+        // Spigot end
 | 
				
			||||||
+
 | 
					+
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
         return builder;
 | 
					         return builder;
 | 
				
			||||||
     }
 | 
					     }
 | 
				
			||||||
 
 | 
					 | 
				
			||||||
@@ -0,0 +0,0 @@ class CraftMetaItem implements ItemMeta, Repairable {
 | 
					@@ -0,0 +0,0 @@ class CraftMetaItem implements ItemMeta, Repairable {
 | 
				
			||||||
     public static Set<String> getHandledTags() {
 | 
					         synchronized (HANDLED_TAGS) {
 | 
				
			||||||
             if (HANDLED_TAGS.isEmpty()) {
 | 
					             if (HANDLED_TAGS.isEmpty()) {
 | 
				
			||||||
                 HANDLED_TAGS.addAll(Arrays.asList(
 | 
					                 HANDLED_TAGS.addAll(Arrays.asList(
 | 
				
			||||||
+                    UNBREAKABLE.NBT, // Spigot
 | 
					+                    UNBREAKABLE.NBT, // Spigot
 | 
				
			||||||
| 
						 | 
					@ -115,6 +117,11 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
 | 
				
			||||||
                     REPAIR.NBT,
 | 
					                     REPAIR.NBT,
 | 
				
			||||||
                     ATTRIBUTES.NBT,
 | 
					                     ATTRIBUTES.NBT,
 | 
				
			||||||
@@ -0,0 +0,0 @@ class CraftMetaItem implements ItemMeta, Repairable {
 | 
					@@ -0,0 +0,0 @@ class CraftMetaItem implements ItemMeta, Repairable {
 | 
				
			||||||
 | 
					             }
 | 
				
			||||||
 | 
					             return HANDLED_TAGS;
 | 
				
			||||||
 | 
					         }
 | 
				
			||||||
 | 
					-    }
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
     // Spigot start
 | 
					     // Spigot start
 | 
				
			||||||
     private final Spigot spigot = new Spigot()
 | 
					     private final Spigot spigot = new Spigot()
 | 
				
			||||||
     {
 | 
					     {
 | 
				
			||||||
| 
						 | 
					@ -135,3 +142,5 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
     @Override
 | 
					     @Override
 | 
				
			||||||
-- 
 | 
					-- 
 | 
				
			||||||
 | 
					1.9.5.msysgit.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue