aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/api/objects/minecraft/FakeBlockPos.java
diff options
context:
space:
mode:
authorJason Mitchell <mitchej@gmail.com>2023-05-01 02:45:56 -0700
committerGitHub <noreply@github.com>2023-05-01 11:45:56 +0200
commitb2c8cfb4ec8b82337a95f51364277964ec968b52 (patch)
treed4cf94acc93249cd649b33ec13c5b0d75f1f75db /src/main/java/gtPlusPlus/api/objects/minecraft/FakeBlockPos.java
parentd2eda84e457d549ad9a51f40e9dd159147a141f8 (diff)
downloadGT5-Unofficial-b2c8cfb4ec8b82337a95f51364277964ec968b52.tar.gz
GT5-Unofficial-b2c8cfb4ec8b82337a95f51364277964ec968b52.tar.bz2
GT5-Unofficial-b2c8cfb4ec8b82337a95f51364277964ec968b52.zip
ForgeDirection (#608)
* ForgeDirection WIP * Fix GTPP_Render_MachineBlock Fix handling of getTexture with facing mask for pipes Kill a bunch of magic numbers * spotlessApply (#612) Co-authored-by: GitHub GTNH Actions <> * Bump bw/tt deps --------- Co-authored-by: Léa Gris <lea.gris@noiraude.net> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Diffstat (limited to 'src/main/java/gtPlusPlus/api/objects/minecraft/FakeBlockPos.java')
-rw-r--r--src/main/java/gtPlusPlus/api/objects/minecraft/FakeBlockPos.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main/java/gtPlusPlus/api/objects/minecraft/FakeBlockPos.java b/src/main/java/gtPlusPlus/api/objects/minecraft/FakeBlockPos.java
index d627d47349..4af3df18ba 100644
--- a/src/main/java/gtPlusPlus/api/objects/minecraft/FakeBlockPos.java
+++ b/src/main/java/gtPlusPlus/api/objects/minecraft/FakeBlockPos.java
@@ -39,11 +39,13 @@ public class FakeBlockPos extends BlockPos {
super(x, y, z, null);
}
+ @Override
public String getLocationString() {
String S = "" + this.xPos + "@" + this.yPos + "@" + this.zPos;
return S;
}
+ @Override
public String getUniqueIdentifier() {
String S = "" + this.xPos
+ "@"
@@ -95,6 +97,7 @@ public class FakeBlockPos extends BlockPos {
* @param z Z coordinate of target.
* @return square of distance
*/
+ @Override
public int distanceFrom(int x, int y, int z) {
int distanceX = this.xPos - x;
int distanceY = this.yPos - y;
@@ -109,34 +112,42 @@ public class FakeBlockPos extends BlockPos {
return isWithinRange(target.xPos, target.yPos, target.zPos, range);
}
+ @Override
public boolean isWithinRange(int x, int y, int z, int range) {
return distanceFrom(x, y, z) <= (range * range);
}
+ @Override
public FakeBlockPos getUp() {
return new FakeBlockPos(this.xPos, this.yPos + 1, this.zPos, this.dim);
}
+ @Override
public FakeBlockPos getDown() {
return new FakeBlockPos(this.xPos, this.yPos - 1, this.zPos, this.dim);
}
+ @Override
public FakeBlockPos getXPos() {
return new FakeBlockPos(this.xPos + 1, this.yPos, this.zPos, this.dim);
}
+ @Override
public FakeBlockPos getXNeg() {
return new FakeBlockPos(this.xPos - 1, this.yPos, this.zPos, this.dim);
}
+ @Override
public FakeBlockPos getZPos() {
return new FakeBlockPos(this.xPos, this.yPos, this.zPos + 1, this.dim);
}
+ @Override
public FakeBlockPos getZNeg() {
return new FakeBlockPos(this.xPos, this.yPos, this.zPos - 1, this.dim);
}
+ @Override
public AutoMap<BlockPos> getSurroundingBlocks() {
AutoMap<BlockPos> sides = new AutoMap<BlockPos>();
sides.put(getUp());
@@ -148,6 +159,7 @@ public class FakeBlockPos extends BlockPos {
return sides;
}
+ @Override
public Block getBlockAtPos() {
return getBlockAtPos(this);
}
@@ -160,6 +172,7 @@ public class FakeBlockPos extends BlockPos {
return aBlockAtPos;
}
+ @Override
public int getMetaAtPos() {
return getMetaAtPos(this);
}
@@ -172,6 +185,7 @@ public class FakeBlockPos extends BlockPos {
return aBlockMetaAtPos;
}
+ @Override
public boolean hasSimilarNeighbour() {
return hasSimilarNeighbour(false);
}
@@ -180,6 +194,7 @@ public class FakeBlockPos extends BlockPos {
* @param strict - Does this check Meta Data?
* @return - Does this block have a neighbour that is the same?
*/
+ @Override
public boolean hasSimilarNeighbour(boolean strict) {
for (BlockPos g : getSurroundingBlocks().values()) {
if (getBlockAtPos(g) == getBlockAtPos()) {
@@ -195,6 +210,7 @@ public class FakeBlockPos extends BlockPos {
return false;
}
+ @Override
public AutoMap<BlockPos> getSimilarNeighbour() {
return getSimilarNeighbour(false);
}
@@ -203,6 +219,7 @@ public class FakeBlockPos extends BlockPos {
* @param strict - Does this check Meta Data?
* @return - Does this block have a neighbour that is the same?
*/
+ @Override
public AutoMap<BlockPos> getSimilarNeighbour(boolean strict) {
AutoMap<BlockPos> sides = new AutoMap<BlockPos>();
for (BlockPos g : getSurroundingBlocks().values()) {
@@ -219,6 +236,7 @@ public class FakeBlockPos extends BlockPos {
return sides;
}
+ @Override
public Set<BlockPos> getValidNeighboursAndSelf() {
AutoMap<BlockPos> h = getSimilarNeighbour(true);
h.put(this);