aboutsummaryrefslogtreecommitdiffhomepage
path: root/Spigot-Server-Patches/0155-Optimize-ItemStack.isEmpty.patch
diff options
context:
space:
mode:
Diffstat (limited to 'Spigot-Server-Patches/0155-Optimize-ItemStack.isEmpty.patch')
-rw-r--r--Spigot-Server-Patches/0155-Optimize-ItemStack.isEmpty.patch23
1 files changed, 23 insertions, 0 deletions
diff --git a/Spigot-Server-Patches/0155-Optimize-ItemStack.isEmpty.patch b/Spigot-Server-Patches/0155-Optimize-ItemStack.isEmpty.patch
new file mode 100644
index 0000000000..60be2dc9ef
--- /dev/null
+++ b/Spigot-Server-Patches/0155-Optimize-ItemStack.isEmpty.patch
@@ -0,0 +1,23 @@
+From 853a5b33b53b85bff4fe55e2b8f50e68b1d044e2 Mon Sep 17 00:00:00 2001
+From: Aikar <[email protected]>
+Date: Wed, 21 Dec 2016 03:48:29 -0500
+Subject: [PATCH] Optimize ItemStack.isEmpty()
+
+Remove hashMap lookup every check, simplify code to remove ternary
+
+diff --git a/src/main/java/net/minecraft/server/ItemStack.java b/src/main/java/net/minecraft/server/ItemStack.java
+index 37d37f1f64..927394333a 100644
+--- a/src/main/java/net/minecraft/server/ItemStack.java
++++ b/src/main/java/net/minecraft/server/ItemStack.java
+@@ -151,7 +151,7 @@ public final class ItemStack {
+ }
+
+ public boolean isEmpty() {
+- return this == ItemStack.a ? true : (this.getItem() != null && this.getItem() != Items.AIR ? this.count <= 0 : true);
++ return this == ItemStack.a || this.item == null || this.item == Items.AIR || this.count <= 0; // Paper
+ }
+
+ public ItemStack cloneAndSubtract(int i) {
+--
+2.21.0
+