Avoid block vector creation for combine stages = false

This commit is contained in:
Jesse Boyd
2019-04-15 19:56:38 +10:00
parent f6014089cc
commit 69e2ce6165
3 changed files with 6 additions and 4 deletions

View File

@ -61,7 +61,7 @@ public class HistoryExtent extends AbstractDelegateExtent {
@Override
public <B extends BlockStateHolder<B>> boolean setBlock(int x, int y, int z, B block) throws WorldEditException {
BaseBlock previous = queue.getFullBlock(BlockVector3.at(x, y, z)).toBaseBlock();
BaseBlock previous = queue.getFullBlock(mutable.setComponents(x, y, z)).toBaseBlock();
if (previous.getInternalId() == block.getInternalId()) {
if (!previous.hasNbtData() && (block instanceof BaseBlock && !((BaseBlock)block).hasNbtData())) {
return false;