remove blockstate cache patch
This commit is contained in:
parent
ea12c4a7b7
commit
4b35a6d530
1 changed files with 0 additions and 39 deletions
|
@ -1,39 +0,0 @@
|
||||||
From c304cf83f25749747d81661cf1fc0e4bbd49919e Mon Sep 17 00:00:00 2001
|
|
||||||
From: Aikar <aikar@aikar.co>
|
|
||||||
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
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue