diff options
author | Jason Mitchell <mitchej@gmail.com> | 2023-05-01 02:45:56 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-01 11:45:56 +0200 |
commit | b2c8cfb4ec8b82337a95f51364277964ec968b52 (patch) | |
tree | d4cf94acc93249cd649b33ec13c5b0d75f1f75db /src/main/java/gtPlusPlus/api/objects/minecraft/FakeBlockPos.java | |
parent | d2eda84e457d549ad9a51f40e9dd159147a141f8 (diff) | |
download | GT5-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.java | 18 |
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); |