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 class EditSession {
return false; return false;
} }
if (mask != null) {
if (!mask.matches(this, pt)) {
return false;
}
}
final int existing = world.getBlockType(pt); final int existing = world.getBlockType(pt);
// Clear the container block so that it doesn't drop items // Clear the container block so that it doesn't drop items
@ -259,6 +253,12 @@ public class EditSession {
throws MaxChangedBlocksException { throws MaxChangedBlocksException {
BlockVector blockPt = pt.toBlockVector(); BlockVector blockPt = pt.toBlockVector();
if (mask != null) {
if (!mask.matches(this, blockPt)) {
return false;
}
}
// if (!original.containsKey(blockPt)) { // if (!original.containsKey(blockPt)) {
original.put(blockPt, getBlock(pt)); original.put(blockPt, getBlock(pt));