Fixed rollback for destroyed air blocks

This commit is contained in:
Robin Kupper
2011-03-18 20:54:34 +01:00
parent 2c2bdcbdee
commit 2978239865

View File

@@ -166,13 +166,13 @@ public class Rollback implements Runnable
} }
public boolean perform() { public boolean perform() {
if (type == replaced) if (type > 0 && type == replaced)
return false; return false;
try { try {
Block block = world.getBlockAt(x, y, z); Block block = world.getBlockAt(x, y, z);
if (!world.isChunkLoaded(block.getChunk())) if (!world.isChunkLoaded(block.getChunk()))
world.loadChunk(block.getChunk()); world.loadChunk(block.getChunk());
if (block.getTypeId() == type || (block.getTypeId() >= 8 && block.getTypeId() <= 11) || block.getTypeId() == 51) if (block.getTypeId() == type || (block.getTypeId() >= 8 && block.getTypeId() <= 11) || block.getTypeId() == 51 || (type == 0 && replaced == 0))
return block.setTypeIdAndData(replaced, data, false); return block.setTypeIdAndData(replaced, data, false);
} catch (Exception ex) { } catch (Exception ex) {
LogBlock.log.severe("[LogBlock Rollback] " + ex.toString()); LogBlock.log.severe("[LogBlock Rollback] " + ex.toString());