1
0
Fork 0

made changes to how ToolUtil gets blocks for hammers/excavators

This commit is contained in:
lightling 2019-09-16 19:19:21 -04:00
parent 160eebb7f6
commit 587517832e
2 changed files with 34 additions and 25 deletions

View file

@ -1,6 +1,6 @@
main: lightling.gibsoniacraft.GibsoniaCraft main: lightling.gibsoniacraft.GibsoniaCraft
name: GibsoniaCraft name: GibsoniaCraft
version: 1.1.1 version: 1.1.2
author: Lightling author: Lightling
description: Adds some small additions/changes to a PaperMC server description: Adds some small additions/changes to a PaperMC server
api-version: 1.14 api-version: 1.14

View file

@ -149,38 +149,47 @@ public class ToolUtil
{ {
case UP: case UP:
case DOWN: { case DOWN: {
blocks.add(world.getBlockAt(x + 1, y, z)); for (int worldX = -1; worldX <= 1; worldX++)
blocks.add(world.getBlockAt(x - 1, y, z)); {
blocks.add(world.getBlockAt(x, y, z + 1)); for (int worldZ = -1; worldZ <= 1; worldZ++)
blocks.add(world.getBlockAt(x, y, z - 1)); {
blocks.add(world.getBlockAt(x + 1, y, z + 1)); Block b = world.getBlockAt(x + worldX, y, z + worldZ);
blocks.add(world.getBlockAt(x - 1, y, z + 1)); if (BlockRef.ValidExcavatorBlocks.contains(b.getType()) || BlockRef.ValidHammerBlocks.contains(b.getType()))
blocks.add(world.getBlockAt(x + 1, y, z - 1)); {
blocks.add(world.getBlockAt(x - 1, y, z - 1)); blocks.add(b);
}
}
}
break; break;
} }
case EAST: case EAST:
case WEST: { case WEST: {
blocks.add(world.getBlockAt(x, y, z + 1)); for (int worldY = -1; worldY <= 1; worldY++)
blocks.add(world.getBlockAt(x, y, z - 1)); {
blocks.add(world.getBlockAt(x, y + 1, z)); for (int worldZ = -1; worldZ <= 1; worldZ++)
blocks.add(world.getBlockAt(x, y - 1, z)); {
blocks.add(world.getBlockAt(x, y + 1, z + 1)); Block b = world.getBlockAt(x, y + worldY, z + worldZ);
blocks.add(world.getBlockAt(x, y - 1, z + 1)); if (BlockRef.ValidExcavatorBlocks.contains(b.getType()) || BlockRef.ValidHammerBlocks.contains(b.getType()))
blocks.add(world.getBlockAt(x, y + 1, z - 1)); {
blocks.add(world.getBlockAt(x, y - 1, z - 1)); blocks.add(b);
}
}
}
break; break;
} }
case NORTH: case NORTH:
case SOUTH: { case SOUTH: {
blocks.add(world.getBlockAt(x + 1, y, z)); for (int worldX = -1; worldX <= 1; worldX++)
blocks.add(world.getBlockAt(x - 1, y, z)); {
blocks.add(world.getBlockAt(x, y + 1, z)); for (int worldY = -1; worldY <= 1; worldY++)
blocks.add(world.getBlockAt(x, y - 1, z)); {
blocks.add(world.getBlockAt(x + 1, y + 1, z)); Block b = world.getBlockAt(x + worldX, y + worldY, z);
blocks.add(world.getBlockAt(x - 1, y + 1, z)); if (BlockRef.ValidExcavatorBlocks.contains(b.getType()) || BlockRef.ValidHammerBlocks.contains(b.getType()))
blocks.add(world.getBlockAt(x + 1, y - 1, z)); {
blocks.add(world.getBlockAt(x - 1, y - 1, z)); blocks.add(b);
}
}
}
break; break;
} }
default: default: