From 503f116feb2532ce5fe444ad6de2bc9ca0f1253a Mon Sep 17 00:00:00 2001 From: CraftBukkit/Spigot Date: Tue, 2 Dec 2014 11:51:49 +0000 Subject: [PATCH] Fix tree related crashes due to lazy BlockState updating By: Thinkofdeath --- .../java/org/bukkit/craftbukkit/block/CraftBlockState.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/block/CraftBlockState.java b/paper-server/src/main/java/org/bukkit/craftbukkit/block/CraftBlockState.java index 9fb32a82f..bf6841c93 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/block/CraftBlockState.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/block/CraftBlockState.java @@ -140,14 +140,12 @@ public class CraftBlockState implements BlockState { Block block = getBlock(); if (block.getType() != getType()) { - if (force) { - block.setTypeId(getTypeId(), applyPhysics); - } else { + if (!force) { return false; } } - block.setData(getRawData(), applyPhysics); + block.setTypeIdAndData(getTypeId(), getRawData(), applyPhysics); world.getHandle().notify(new BlockPosition(x, y, z)); return true;