Merge with Spigot
da32fe1d549 <- Increase max scoreboard objective size
This commit is contained in:
parent
9d7fbd476f
commit
2a30a76ac5
|
@ -1,4 +1,4 @@
|
||||||
From 0acb066ebb5448e7910e2fcb3724d92f71723324 Mon Sep 17 00:00:00 2001
|
From 612a8c1fc34fe2df4d22a21196f0b7df9341c974 Mon Sep 17 00:00:00 2001
|
||||||
From: md_5 <md_5@live.com.au>
|
From: md_5 <md_5@live.com.au>
|
||||||
Date: Sun, 2 Jun 2013 15:10:56 +1000
|
Date: Sun, 2 Jun 2013 15:10:56 +1000
|
||||||
Subject: [PATCH] Skeleton API Implementations
|
Subject: [PATCH] Skeleton API Implementations
|
||||||
|
@ -124,10 +124,10 @@ index 3b9bfec..e4d0e41 100644
|
||||||
+ // Spigot end
|
+ // Spigot end
|
||||||
}
|
}
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
|
||||||
index c9738c4..32d4a67 100644
|
index 1f7b523..651f81c 100644
|
||||||
--- 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
|
||||||
@@ -665,4 +665,16 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
@@ -666,4 +666,16 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
||||||
public final String toString() {
|
public final String toString() {
|
||||||
return SerializableMeta.classMap.get(getClass()) + "_META:" + serialize(); // TODO: cry
|
return SerializableMeta.classMap.get(getClass()) + "_META:" + serialize(); // TODO: cry
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
From 0b4a7be15ef20fd9da2461d422aa8375d8916185 Mon Sep 17 00:00:00 2001
|
From 55ce35368ebdbbcfc801fea686fbd53c9c2a0a05 Mon Sep 17 00:00:00 2001
|
||||||
From: md_5 <md_5@live.com.au>
|
From: md_5 <md_5@live.com.au>
|
||||||
Date: Tue, 11 Jun 2013 12:56:02 +1000
|
Date: Tue, 11 Jun 2013 12:56:02 +1000
|
||||||
Subject: [PATCH] Better Chunk Tick Selection
|
Subject: [PATCH] Better Chunk Tick Selection
|
||||||
|
@ -6,7 +6,7 @@ Subject: [PATCH] Better Chunk Tick Selection
|
||||||
An optimized chunk ticking algorithm which better selects chunks around players which are active on the server.
|
An optimized chunk ticking algorithm which better selects chunks around players which are active on the server.
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
|
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
|
||||||
index 130c54d..9a218e4 100644
|
index 8d5b733..2836702 100644
|
||||||
--- a/src/main/java/net/minecraft/server/World.java
|
--- a/src/main/java/net/minecraft/server/World.java
|
||||||
+++ b/src/main/java/net/minecraft/server/World.java
|
+++ b/src/main/java/net/minecraft/server/World.java
|
||||||
@@ -64,7 +64,7 @@ public abstract class World implements IBlockAccess {
|
@@ -64,7 +64,7 @@ public abstract class World implements IBlockAccess {
|
||||||
|
@ -62,7 +62,7 @@ index 130c54d..9a218e4 100644
|
||||||
|
|
||||||
this.K = this.random.nextInt(12000);
|
this.K = this.random.nextInt(12000);
|
||||||
this.allowMonsters = true;
|
this.allowMonsters = true;
|
||||||
@@ -1897,17 +1927,44 @@ public abstract class World implements IBlockAccess {
|
@@ -1903,17 +1933,44 @@ public abstract class World implements IBlockAccess {
|
||||||
int k;
|
int k;
|
||||||
int l;
|
int l;
|
||||||
|
|
||||||
|
@ -111,7 +111,7 @@ index 130c54d..9a218e4 100644
|
||||||
|
|
||||||
this.methodProfiler.b();
|
this.methodProfiler.b();
|
||||||
diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java
|
diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java
|
||||||
index 1a6024f..93e5a14 100644
|
index 12f80a7..be9c866 100644
|
||||||
--- a/src/main/java/net/minecraft/server/WorldServer.java
|
--- a/src/main/java/net/minecraft/server/WorldServer.java
|
||||||
+++ b/src/main/java/net/minecraft/server/WorldServer.java
|
+++ b/src/main/java/net/minecraft/server/WorldServer.java
|
||||||
@@ -344,12 +344,15 @@ public class WorldServer extends World implements IAsyncTaskHandler {
|
@@ -344,12 +344,15 @@ public class WorldServer extends World implements IAsyncTaskHandler {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
From bf458c840cda852fece98340e8529e55cf21cb3b Mon Sep 17 00:00:00 2001
|
From 0b5076af3d1f7517fd27ffb01174908a0cc24fe6 Mon Sep 17 00:00:00 2001
|
||||||
From: md_5 <git@md-5.net>
|
From: md_5 <git@md-5.net>
|
||||||
Date: Tue, 25 Mar 2014 16:10:01 +1100
|
Date: Tue, 25 Mar 2014 16:10:01 +1100
|
||||||
Subject: [PATCH] Async Operation Catching
|
Subject: [PATCH] Async Operation Catching
|
||||||
|
@ -66,7 +66,7 @@ index 7c58740..f5d518f 100644
|
||||||
this.trackedPlayers.remove(entityplayer);
|
this.trackedPlayers.remove(entityplayer);
|
||||||
entityplayer.d(this.tracker);
|
entityplayer.d(this.tracker);
|
||||||
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
|
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
|
||||||
index 6b53f5b..69e78b8 100644
|
index 703cf73..b25c672 100644
|
||||||
--- a/src/main/java/net/minecraft/server/World.java
|
--- a/src/main/java/net/minecraft/server/World.java
|
||||||
+++ b/src/main/java/net/minecraft/server/World.java
|
+++ b/src/main/java/net/minecraft/server/World.java
|
||||||
@@ -891,6 +891,7 @@ public abstract class World implements IBlockAccess {
|
@@ -891,6 +891,7 @@ public abstract class World implements IBlockAccess {
|
||||||
|
@ -85,7 +85,7 @@ index 6b53f5b..69e78b8 100644
|
||||||
entity.die();
|
entity.die();
|
||||||
if (entity instanceof EntityHuman) {
|
if (entity instanceof EntityHuman) {
|
||||||
this.players.remove(entity);
|
this.players.remove(entity);
|
||||||
@@ -2423,6 +2425,7 @@ public abstract class World implements IBlockAccess {
|
@@ -2429,6 +2431,7 @@ public abstract class World implements IBlockAccess {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void b(Collection collection) {
|
public void b(Collection collection) {
|
||||||
|
@ -122,7 +122,7 @@ index 17d24ce..a45f2a3 100644
|
||||||
if (generate) {
|
if (generate) {
|
||||||
// Use the default variant of loadChunk when generate == true.
|
// Use the default variant of loadChunk when generate == true.
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
|
||||||
index acd6a34..a0df1d2 100644
|
index e4d0e41..36469db 100644
|
||||||
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
|
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
|
||||||
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
|
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java
|
||||||
@@ -214,6 +214,7 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
|
@@ -214,6 +214,7 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
From db55ab7f90f09b34ed44ccc65d553e62a764433c Mon Sep 17 00:00:00 2001
|
From a0ca1b6090c638af225f2c897e5fde8fca22429a Mon Sep 17 00:00:00 2001
|
||||||
From: md_5 <md_5@live.com.au>
|
From: md_5 <md_5@live.com.au>
|
||||||
Date: Sat, 22 Jun 2013 16:12:02 +1000
|
Date: Sat, 22 Jun 2013 16:12:02 +1000
|
||||||
Subject: [PATCH] Allow Disabling of Random Lighting Updates
|
Subject: [PATCH] Allow Disabling of Random Lighting Updates
|
||||||
|
@ -18,10 +18,10 @@ index c3059b6..9e9ea23 100644
|
||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
|
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
|
||||||
index aa6d407..7c058fc 100644
|
index e5da9db..372733a 100644
|
||||||
--- a/src/main/java/net/minecraft/server/World.java
|
--- a/src/main/java/net/minecraft/server/World.java
|
||||||
+++ b/src/main/java/net/minecraft/server/World.java
|
+++ b/src/main/java/net/minecraft/server/World.java
|
||||||
@@ -2022,7 +2022,7 @@ public abstract class World implements IBlockAccess {
|
@@ -2028,7 +2028,7 @@ public abstract class World implements IBlockAccess {
|
||||||
}
|
}
|
||||||
|
|
||||||
this.methodProfiler.a("playerCheckLight");
|
this.methodProfiler.a("playerCheckLight");
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
From 56ed76c2889bd362dca4fbb2fa777b9c2cb1833a Mon Sep 17 00:00:00 2001
|
From 1d7b2b965435427e441c24abdb23fc18979c2a15 Mon Sep 17 00:00:00 2001
|
||||||
From: hauno <imhauno@gmail.com>
|
From: hauno <imhauno@gmail.com>
|
||||||
Date: Tue, 6 May 2014 18:01:37 -0700
|
Date: Tue, 6 May 2014 18:01:37 -0700
|
||||||
Subject: [PATCH] Cap Objective Score Length
|
Subject: [PATCH] Cap Objective Score Length
|
||||||
|
@ -6,14 +6,14 @@ Subject: [PATCH] Cap Objective Score Length
|
||||||
Adds a check for Score arguments that would crash the client
|
Adds a check for Score arguments that would crash the client
|
||||||
|
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftObjective.java b/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftObjective.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftObjective.java b/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftObjective.java
|
||||||
index 9eaec71..0ee1147 100644
|
index 9eaec71..992ef73 100644
|
||||||
--- a/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftObjective.java
|
--- a/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftObjective.java
|
||||||
+++ b/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftObjective.java
|
+++ b/src/main/java/org/bukkit/craftbukkit/scoreboard/CraftObjective.java
|
||||||
@@ -95,6 +95,7 @@ final class CraftObjective extends CraftScoreboardComponent implements Objective
|
@@ -95,6 +95,7 @@ final class CraftObjective extends CraftScoreboardComponent implements Objective
|
||||||
|
|
||||||
public Score getScore(String entry) throws IllegalArgumentException, IllegalStateException {
|
public Score getScore(String entry) throws IllegalArgumentException, IllegalStateException {
|
||||||
Validate.notNull(entry, "Entry cannot be null");
|
Validate.notNull(entry, "Entry cannot be null");
|
||||||
+ if (entry.length() > 16) throw new IllegalArgumentException("Entry cannot be longer than 16 characters!"); // Spigot
|
+ if (entry.length() > 40) throw new IllegalArgumentException("Entry cannot be longer than 40 characters!"); // Spigot
|
||||||
CraftScoreboard scoreboard = checkState();
|
CraftScoreboard scoreboard = checkState();
|
||||||
|
|
||||||
return new CraftScore(this, entry);
|
return new CraftScore(this, entry);
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
From 002ce45a97550324fa70f68268fa70fdfe98fc7c Mon Sep 17 00:00:00 2001
|
From 79fcb7d55239dec5e6f656769874836fd905f075 Mon Sep 17 00:00:00 2001
|
||||||
From: Thinkofdeath <thinkofdeath@spigotmc.org>
|
From: Thinkofdeath <thinkofdeath@spigotmc.org>
|
||||||
Date: Wed, 2 Jul 2014 23:35:51 +0100
|
Date: Wed, 2 Jul 2014 23:35:51 +0100
|
||||||
Subject: [PATCH] Better item validation
|
Subject: [PATCH] Better item validation
|
||||||
|
@ -102,7 +102,7 @@ index 9a24d2e..d3b5002 100644
|
||||||
|
|
||||||
addPage(pageArray);
|
addPage(pageArray);
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
|
||||||
index 32d4a67..53c3f6c 100644
|
index 651f81c..9ab79e3 100644
|
||||||
--- 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
|
||||||
@@ -36,6 +36,10 @@ import com.google.common.base.Strings;
|
@@ -36,6 +36,10 @@ import com.google.common.base.Strings;
|
||||||
|
@ -116,7 +116,7 @@ index 32d4a67..53c3f6c 100644
|
||||||
/**
|
/**
|
||||||
* Children must include the following:
|
* Children must include the following:
|
||||||
*
|
*
|
||||||
@@ -227,7 +231,7 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
@@ -228,7 +232,7 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
||||||
NBTTagCompound display = tag.getCompound(DISPLAY.NBT);
|
NBTTagCompound display = tag.getCompound(DISPLAY.NBT);
|
||||||
|
|
||||||
if (display.hasKey(NAME.NBT)) {
|
if (display.hasKey(NAME.NBT)) {
|
||||||
|
@ -125,7 +125,7 @@ index 32d4a67..53c3f6c 100644
|
||||||
}
|
}
|
||||||
|
|
||||||
if (display.hasKey(LORE.NBT)) {
|
if (display.hasKey(LORE.NBT)) {
|
||||||
@@ -235,7 +239,7 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
@@ -236,7 +240,7 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
||||||
lore = new ArrayList<String>(list.size());
|
lore = new ArrayList<String>(list.size());
|
||||||
|
|
||||||
for (int index = 0; index < list.size(); index++) {
|
for (int index = 0; index < list.size(); index++) {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
From aef567662449181c785c7e44e7c5f616d9c4037c Mon Sep 17 00:00:00 2001
|
From 5101f8f8ab70eca352b0e785443daa64aab9d876 Mon Sep 17 00:00:00 2001
|
||||||
From: Thinkofdeath <thinkofdeath@spigotmc.org>
|
From: Thinkofdeath <thinkofdeath@spigotmc.org>
|
||||||
Date: Thu, 31 Jul 2014 17:48:20 +0100
|
Date: Thu, 31 Jul 2014 17:48:20 +0100
|
||||||
Subject: [PATCH] Filter attribute modifiers which cause the attribute to go
|
Subject: [PATCH] Filter attribute modifiers which cause the attribute to go
|
||||||
|
@ -6,7 +6,7 @@ Subject: [PATCH] Filter attribute modifiers which cause the attribute to go
|
||||||
|
|
||||||
|
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
|
||||||
index 53c3f6c..e4ddece 100644
|
index 9ab79e3..aaf56bf 100644
|
||||||
--- 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
|
||||||
@@ -38,6 +38,8 @@ import com.google.common.collect.ImmutableMap;
|
@@ -38,6 +38,8 @@ import com.google.common.collect.ImmutableMap;
|
||||||
|
@ -18,7 +18,7 @@ index 53c3f6c..e4ddece 100644
|
||||||
// Spigot end
|
// Spigot end
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -256,6 +258,123 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
@@ -257,6 +259,123 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
||||||
NBTTagList save = null;
|
NBTTagList save = null;
|
||||||
NBTTagList nbttaglist = tag.getList(ATTRIBUTES.NBT, 10);
|
NBTTagList nbttaglist = tag.getList(ATTRIBUTES.NBT, 10);
|
||||||
|
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
From 81305ee404567adea739ffbd08b1e2f585284501 Mon Sep 17 00:00:00 2001
|
From 57b0eac9f25991ca4dc7112f5b831c2da86614c0 Mon Sep 17 00:00:00 2001
|
||||||
From: drXor <mcyoung@mit.edu>
|
From: drXor <mcyoung@mit.edu>
|
||||||
Date: Fri, 15 Aug 2014 18:11:09 -0400
|
Date: Fri, 15 Aug 2014 18:11:09 -0400
|
||||||
Subject: [PATCH] Remove uneeded validation
|
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
|
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
|
||||||
index e4ddece..18d7c96 100644
|
index aaf56bf..7f3339c 100644
|
||||||
--- 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
|
||||||
@@ -509,7 +509,7 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
@@ -510,7 +510,7 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
||||||
}
|
}
|
||||||
|
|
||||||
static void applyEnchantments(Map<Enchantment, Integer> enchantments, NBTTagCompound tag, ItemMetaKey key) {
|
static void applyEnchantments(Map<Enchantment, Integer> enchantments, NBTTagCompound tag, ItemMetaKey key) {
|
||||||
|
@ -17,7 +17,7 @@ index e4ddece..18d7c96 100644
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -600,7 +600,14 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
@@ -601,7 +601,14 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean removeEnchant(Enchantment ench) {
|
public boolean removeEnchant(Enchantment ench) {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
From 682010b58ea10a2eba83b13250f030a3658ea702 Mon Sep 17 00:00:00 2001
|
From 3afef16f899a9de931737b9b7f712357fcf6f947 Mon Sep 17 00:00:00 2001
|
||||||
From: Thinkofdeath <thinkofdeath@spigotmc.org>
|
From: Thinkofdeath <thinkofdeath@spigotmc.org>
|
||||||
Date: Tue, 19 Aug 2014 11:04:21 +0100
|
Date: Tue, 19 Aug 2014 11:04:21 +0100
|
||||||
Subject: [PATCH] Skip invalid enchants in CraftMetaItem
|
Subject: [PATCH] Skip invalid enchants in CraftMetaItem
|
||||||
|
@ -8,10 +8,10 @@ CraftMetaItem would add a null enchantment into the enchantment map which causes
|
||||||
NullPointers later
|
NullPointers later
|
||||||
|
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
|
||||||
index 18d7c96..799b148 100644
|
index 7f3339c..9db1c14 100644
|
||||||
--- 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
|
||||||
@@ -432,7 +432,11 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
@@ -433,7 +433,11 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
||||||
int id = 0xffff & ((NBTTagCompound) ench.get(i)).getShort(ENCHANTMENTS_ID.NBT);
|
int id = 0xffff & ((NBTTagCompound) ench.get(i)).getShort(ENCHANTMENTS_ID.NBT);
|
||||||
int level = 0xffff & ((NBTTagCompound) ench.get(i)).getShort(ENCHANTMENTS_LVL.NBT);
|
int level = 0xffff & ((NBTTagCompound) ench.get(i)).getShort(ENCHANTMENTS_LVL.NBT);
|
||||||
|
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
From fca20c52e41ace119b95af8c948023b4e52bd9e0 Mon Sep 17 00:00:00 2001
|
From dbd41a3b6050781403b9f53c6dbcc2c02d4d21d8 Mon Sep 17 00:00:00 2001
|
||||||
From: libraryaddict <redwarfare@live.com>
|
From: libraryaddict <redwarfare@live.com>
|
||||||
Date: Fri, 22 Aug 2014 05:35:16 -0400
|
Date: Fri, 22 Aug 2014 05:35:16 -0400
|
||||||
Subject: [PATCH] Added isUnbreakable and setUnbreakable to ItemMeta
|
Subject: [PATCH] Added isUnbreakable and setUnbreakable to ItemMeta
|
||||||
|
|
||||||
|
|
||||||
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
|
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java
|
||||||
index 799b148..70855f9 100644
|
index 9db1c14..0b4776e 100644
|
||||||
--- 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
|
||||||
@@ -201,6 +201,7 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
@@ -202,6 +202,7 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
||||||
static final ItemMetaKey ATTRIBUTES_UUID_HIGH = new ItemMetaKey("UUIDMost");
|
static final ItemMetaKey ATTRIBUTES_UUID_HIGH = new ItemMetaKey("UUIDMost");
|
||||||
@Specific(Specific.To.NBT)
|
@Specific(Specific.To.NBT)
|
||||||
static final ItemMetaKey ATTRIBUTES_UUID_LOW = new ItemMetaKey("UUIDLeast");
|
static final ItemMetaKey ATTRIBUTES_UUID_LOW = new ItemMetaKey("UUIDLeast");
|
||||||
|
@ -16,7 +16,7 @@ index 799b148..70855f9 100644
|
||||||
|
|
||||||
private String displayName;
|
private String displayName;
|
||||||
private List<String> lore;
|
private List<String> lore;
|
||||||
@@ -226,6 +227,7 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
@@ -227,6 +228,7 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
||||||
|
|
||||||
this.repairCost = meta.repairCost;
|
this.repairCost = meta.repairCost;
|
||||||
this.attributes = meta.attributes;
|
this.attributes = meta.attributes;
|
||||||
|
@ -24,7 +24,7 @@ index 799b148..70855f9 100644
|
||||||
}
|
}
|
||||||
|
|
||||||
CraftMetaItem(NBTTagCompound tag) {
|
CraftMetaItem(NBTTagCompound tag) {
|
||||||
@@ -418,6 +420,12 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
@@ -419,6 +421,12 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
||||||
} else {
|
} else {
|
||||||
attributes = null;
|
attributes = null;
|
||||||
}
|
}
|
||||||
|
@ -37,7 +37,7 @@ index 799b148..70855f9 100644
|
||||||
}
|
}
|
||||||
|
|
||||||
static Map<Enchantment, Integer> buildEnchantments(NBTTagCompound tag, ItemMetaKey key) {
|
static Map<Enchantment, Integer> buildEnchantments(NBTTagCompound tag, ItemMetaKey key) {
|
||||||
@@ -458,6 +466,13 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
@@ -459,6 +467,13 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
||||||
}
|
}
|
||||||
|
|
||||||
attributes = null;
|
attributes = null;
|
||||||
|
@ -51,7 +51,7 @@ index 799b148..70855f9 100644
|
||||||
}
|
}
|
||||||
|
|
||||||
static Map<Enchantment, Integer> buildEnchantments(Map<String, Object> map, ItemMetaKey key) {
|
static Map<Enchantment, Integer> buildEnchantments(Map<String, Object> map, ItemMetaKey key) {
|
||||||
@@ -490,6 +505,13 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
@@ -491,6 +506,13 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
||||||
|
|
||||||
applyEnchantments(enchantments, itemTag, ENCHANTMENTS);
|
applyEnchantments(enchantments, itemTag, ENCHANTMENTS);
|
||||||
|
|
||||||
|
@ -65,7 +65,7 @@ index 799b148..70855f9 100644
|
||||||
if (hasRepairCost()) {
|
if (hasRepairCost()) {
|
||||||
itemTag.setInt(REPAIR.NBT, repairCost);
|
itemTag.setInt(REPAIR.NBT, repairCost);
|
||||||
}
|
}
|
||||||
@@ -548,7 +570,7 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
@@ -549,7 +571,7 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
||||||
|
|
||||||
@Overridden
|
@Overridden
|
||||||
boolean isEmpty() {
|
boolean isEmpty() {
|
||||||
|
@ -74,7 +74,7 @@ index 799b148..70855f9 100644
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getDisplayName() {
|
public String getDisplayName() {
|
||||||
@@ -672,7 +694,7 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
@@ -673,7 +695,7 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
||||||
&& (this.hasEnchants() ? that.hasEnchants() && this.enchantments.equals(that.enchantments) : !that.hasEnchants())
|
&& (this.hasEnchants() ? that.hasEnchants() && this.enchantments.equals(that.enchantments) : !that.hasEnchants())
|
||||||
&& (this.hasLore() ? that.hasLore() && this.lore.equals(that.lore) : !that.hasLore())
|
&& (this.hasLore() ? that.hasLore() && this.lore.equals(that.lore) : !that.hasLore())
|
||||||
&& (this.hasAttributes() ? that.hasAttributes() && this.attributes.equals(that.attributes) : !that.hasAttributes())
|
&& (this.hasAttributes() ? that.hasAttributes() && this.attributes.equals(that.attributes) : !that.hasAttributes())
|
||||||
|
@ -83,7 +83,7 @@ index 799b148..70855f9 100644
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -698,6 +720,7 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
@@ -699,6 +721,7 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
||||||
hash = 61 * hash + (hasEnchants() ? this.enchantments.hashCode() : 0);
|
hash = 61 * hash + (hasEnchants() ? this.enchantments.hashCode() : 0);
|
||||||
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);
|
||||||
|
@ -91,7 +91,7 @@ index 799b148..70855f9 100644
|
||||||
return hash;
|
return hash;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -741,6 +764,13 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
@@ -742,6 +765,13 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
||||||
builder.put(REPAIR.BUKKIT, repairCost);
|
builder.put(REPAIR.BUKKIT, repairCost);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -105,7 +105,7 @@ index 799b148..70855f9 100644
|
||||||
return builder;
|
return builder;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -803,6 +833,19 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
@@ -804,6 +834,19 @@ class CraftMetaItem implements ItemMeta, Repairable {
|
||||||
// Spigot start
|
// Spigot start
|
||||||
private final Spigot spigot = new Spigot()
|
private final Spigot spigot = new Spigot()
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue