Fix block setting while not in fast mode

This commit is contained in:
wizjany 2013-03-17 21:38:02 -04:00
parent be320f60e1
commit 1af61f827b
2 changed files with 5 additions and 9 deletions

View File

@ -234,7 +234,7 @@ public boolean rawSetBlock(Vector pt, BaseBlock block) {
result = world.setBlockType(pt, 0);
}
} else {
result = world.setBlock(pt, block, fastMode);
result = world.setBlock(pt, block, !fastMode);
}
return result;

View File

@ -259,14 +259,10 @@ public static boolean setSafely(BukkitWorld world, Vector position,
world.copyToWorld(position, (BaseBlock) block);
}
changed = craftWorld.getHandle().setData(x, y, z, block.getData(), 0);
if (changed) {
if (notifyAdjacent) {
craftWorld.getHandle().update(x, y, z, block.getId());
} else {
craftWorld.getHandle().notify(x, y, z);
}
changed = craftWorld.getHandle().setData(x, y, z, block.getData(), 0) || changed;
if (changed && notifyAdjacent) {
craftWorld.getHandle().notify(x, y, z);
craftWorld.getHandle().update(x, y, z, block.getId());
}
return changed;