Masks are now checked in setBlock instead of rawSetBlock.

Untested!!!
This commit is contained in:
TomyLobo 2013-10-19 11:57:54 +02:00
parent 69bcaa7133
commit 803b4df72e

View File

@ -190,12 +190,6 @@ public boolean rawSetBlock(Vector pt, BaseBlock block) {
return false;
}
if (mask != null) {
if (!mask.matches(this, pt)) {
return false;
}
}
final int existing = world.getBlockType(pt);
// Clear the container block so that it doesn't drop items
@ -259,6 +253,12 @@ public boolean setBlock(Vector pt, BaseBlock block)
throws MaxChangedBlocksException {
BlockVector blockPt = pt.toBlockVector();
if (mask != null) {
if (!mask.matches(this, blockPt)) {
return false;
}
}
// if (!original.containsKey(blockPt)) {
original.put(blockPt, getBlock(pt));