diff options
author | Jordan Byrne <draknyte1@hotmail.com> | 2018-02-22 15:46:32 +1000 |
---|---|---|
committer | Jordan Byrne <draknyte1@hotmail.com> | 2018-02-22 15:46:32 +1000 |
commit | 6ecc76786555e2aaa7b1e9f5c65b9619a9d93239 (patch) | |
tree | a4b2c766270fb54ca003e756f26ea8ae94f8a852 /src/Java/gtPlusPlus/api/objects/minecraft | |
parent | 24905c16017decae4ee60ce4128b6d26de66baf5 (diff) | |
download | GT5-Unofficial-6ecc76786555e2aaa7b1e9f5c65b9619a9d93239.tar.gz GT5-Unofficial-6ecc76786555e2aaa7b1e9f5c65b9619a9d93239.tar.bz2 GT5-Unofficial-6ecc76786555e2aaa7b1e9f5c65b9619a9d93239.zip |
+ Added a debug item for linking blocks.
% More project clean-up.
% Made fish trap 2x slower.
$ Fixed issue with fish trap name.
$ Fixed .08 issue getting powder barrels.
Diffstat (limited to 'src/Java/gtPlusPlus/api/objects/minecraft')
-rw-r--r-- | src/Java/gtPlusPlus/api/objects/minecraft/BlockPos.java | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/api/objects/minecraft/BlockPos.java b/src/Java/gtPlusPlus/api/objects/minecraft/BlockPos.java index d258d1fe73..3ccc10d4c2 100644 --- a/src/Java/gtPlusPlus/api/objects/minecraft/BlockPos.java +++ b/src/Java/gtPlusPlus/api/objects/minecraft/BlockPos.java @@ -2,6 +2,8 @@ package gtPlusPlus.api.objects.minecraft; import java.io.Serializable; +import gtPlusPlus.api.objects.data.AutoMap; + public class BlockPos implements Serializable{ private static final long serialVersionUID = -7271947491316682006L; @@ -82,4 +84,40 @@ public class BlockPos implements Serializable{ return distanceFrom(x, y, z) <= (range * range); } + + public BlockPos getUp() { + return new BlockPos(this.xPos, this.yPos+1, this.zPos, this.dim); + } + + public BlockPos getDown() { + return new BlockPos(this.xPos, this.yPos-1, this.zPos, this.dim); + } + + public BlockPos getXPos() { + return new BlockPos(this.xPos+1, this.yPos, this.zPos, this.dim); + } + + public BlockPos getXNeg() { + return new BlockPos(this.xPos-1, this.yPos, this.zPos, this.dim); + } + + public BlockPos getZPos() { + return new BlockPos(this.xPos, this.yPos, this.zPos+1, this.dim); + } + + public BlockPos getZNeg() { + return new BlockPos(this.xPos, this.yPos, this.zPos-1, this.dim); + } + + public AutoMap<BlockPos> getSurroundingBlocks(){ + AutoMap<BlockPos> sides = new AutoMap<BlockPos>(); + sides.put(getUp()); + sides.put(getDown()); + sides.put(getXPos()); + sides.put(getXNeg()); + sides.put(getZPos()); + sides.put(getZNeg()); + return sides; + } + } |