From 4b35a6d5300fbc64c35bdae9587ce196ce8e5573 Mon Sep 17 00:00:00 2001 From: Aikar Date: Wed, 23 Mar 2016 21:19:45 -0400 Subject: [PATCH] remove blockstate cache patch --- .../0102-Cache-BlockState-for-Blocks.patch | 39 ------------------- 1 file changed, 39 deletions(-) delete mode 100644 Spigot-Server-Patches/0102-Cache-BlockState-for-Blocks.patch diff --git a/Spigot-Server-Patches/0102-Cache-BlockState-for-Blocks.patch b/Spigot-Server-Patches/0102-Cache-BlockState-for-Blocks.patch deleted file mode 100644 index 014a71d956..0000000000 --- a/Spigot-Server-Patches/0102-Cache-BlockState-for-Blocks.patch +++ /dev/null @@ -1,39 +0,0 @@ -From c304cf83f25749747d81661cf1fc0e4bbd49919e Mon Sep 17 00:00:00 2001 -From: Aikar -Date: Thu, 14 Jan 2016 01:16:30 -0500 -Subject: [PATCH] Cache BlockState for Blocks - -Improve performance for many plugins that call .getState() multiple -times for things like signs that have to "build" sign data. - -diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java -index 03d8afb..adcdb20 100644 ---- a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java -+++ b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java -@@ -26,6 +26,7 @@ import org.bukkit.util.BlockVector; - - public class CraftBlock implements Block { - private final CraftChunk chunk; -+ private BlockState state; // Paper - private final int x; - private final int y; - private final int z; -@@ -254,7 +255,15 @@ public class CraftBlock implements Block { - } - } - -+ // Paper start - public BlockState getState() { -+ if (this.state == null) { -+ this.state = getState0(); -+ } -+ return this.state; -+ } -+ private BlockState getState0() { -+ // Paper end - Material material = getType(); - - switch (material) { --- -2.7.4 -