aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/api/objects/minecraft
diff options
context:
space:
mode:
authorJordan Byrne <draknyte1@hotmail.com>2018-02-22 15:46:32 +1000
committerJordan Byrne <draknyte1@hotmail.com>2018-02-22 15:46:32 +1000
commit6ecc76786555e2aaa7b1e9f5c65b9619a9d93239 (patch)
treea4b2c766270fb54ca003e756f26ea8ae94f8a852 /src/Java/gtPlusPlus/api/objects/minecraft
parent24905c16017decae4ee60ce4128b6d26de66baf5 (diff)
downloadGT5-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.java38
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;
+ }
+
}