SPIGOT-4316: Do even less processing when block placement without physics requested

By: md_5 <git@md-5.net>
This commit is contained in:
CraftBukkit/Spigot
2018-08-27 18:27:59 +10:00
parent 2e41945330
commit 844b70144f
3 changed files with 28 additions and 11 deletions

View File

@@ -146,6 +146,7 @@
} else {
Chunk chunk = this.getChunkAtWorldCoords(blockposition);
Block block = iblockdata.getBlock();
- IBlockData iblockdata1 = chunk.a(blockposition, iblockdata, (i & 64) != 0);
+
+ // CraftBukkit start - capture blockstates
+ CraftBlockState blockstate = null;
@@ -155,7 +156,7 @@
+ }
+ // CraftBukkit end
+
IBlockData iblockdata1 = chunk.a(blockposition, iblockdata, (i & 64) != 0);
+ IBlockData iblockdata1 = chunk.a(blockposition, iblockdata, (i & 64) != 0, (i & 1024) == 0); // CraftBukkit custom NO_PLACE flag
if (iblockdata1 == null) {
+ // CraftBukkit start - remove blockstate if failed