diff options
| author | Giovanni Harting <539@idlegandalf.com> | 2016-05-02 16:23:29 +0200 |
|---|---|---|
| committer | Giovanni Harting <539@idlegandalf.com> | 2016-05-02 16:23:38 +0200 |
| commit | 3752640edd02decff53d655b5280bcc0212f6732 (patch) | |
| tree | cb3c1aa95b3699a9beaf60ec6e65643c5d7cc899 /src/main/java | |
| parent | 38c4b8af1a801c702953fd063979156fd831d1cc (diff) | |
WordGen only possible on faces of the desired block
Diffstat (limited to 'src/main/java')
| -rw-r--r-- | src/main/java/main/util/StateMatcher.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main/java/main/util/StateMatcher.java b/src/main/java/main/util/StateMatcher.java index 66eabfe..09a9bc0 100644 --- a/src/main/java/main/util/StateMatcher.java +++ b/src/main/java/main/util/StateMatcher.java @@ -55,12 +55,16 @@ public class StateMatcher implements Predicate<IBlockState> { for (int i = 0; i < maxI; i++) { if ((-X / 2 <= x) && (x <= X / 2) && (-Z / 2 <= z) && (z <= Z / 2)) { - if (new BlockPos(x, Y, z) == origin) + BlockPos blockPos = new BlockPos(origin.getX() + x, origin.getY() + Y, origin.getZ() + z); + if (blockPos == origin) continue; - IBlockState bState = world.getBlockState(new BlockPos(origin.getX() + x, origin.getY() + Y, origin.getZ() + z)); + if (i % 2 == 0) + continue; + + IBlockState bState = world.getBlockState(blockPos); if (bState.getBlock() == this.state.getBlock() && bState.getValue(property) == value) { - System.out.println(String.format("Found block with desired state! (%s)", new BlockPos(origin.getX() + x, origin.getY() + Y, origin.getZ() + z))); + System.out.println(String.format("Found block with desired state! (%s), try #%s, y=%s", blockPos, i, Y)); return true; } } |
