Improve PathRegion

This commit is contained in:
2026-09-07 11:42:22 +02:00
parent 0e4a0702d8
commit 98c4451452
2 changed files with 3 additions and 5 deletions
@@ -36,13 +36,9 @@ public class Tile {
public static final Tile ZERO = new Tile(0, 0);
public static final Tile TILE_PZ = new Tile(1, 0);
public static final Tile TILE_DPZ = new Tile(2, 0);
public static final Tile TILE_NZ = new Tile(-1, 0);
public static final Tile TILE_DNZ = new Tile(-2, 0);
public static final Tile TILE_ZP = new Tile(0, 1);
public static final Tile TILE_ZDP = new Tile(0, 2);
public static final Tile TILE_ZN = new Tile(0, -1);
public static final Tile TILE_ZDN = new Tile(0, -2);
public static final Tile TILE_PP = new Tile(1, 1);
public static final Tile TILE_PN = new Tile(1, -1);
@@ -78,7 +78,9 @@ public class PathRegion extends DynamicRegion {
public @org.jspecify.annotations.NonNull PathConnectResult shouldPathConnect(Tile source, PathSide side, boolean diagonal) {
if (diagonal) {
// Needed for inner corners of Small Spawn
if (!(source.equals(Tile.TILE_DNZ) || source.equals(Tile.TILE_DPZ) || source.equals(Tile.TILE_ZDN) || source.equals(Tile.TILE_ZDP))) return PathConnectResult.BY_TYPE;
if (!(Math.abs(source.getTileX()) == 2 && source.getTileZ() == 0) && !(source.getTileX() == 0 && Math.abs(source.getTileZ()) == 2)) {
return PathConnectResult.BY_TYPE;
}
return PathConnectResult.of(!(tile.equals(Tile.TILE_NN) || tile.equals(Tile.TILE_NP) || tile.equals(Tile.TILE_PN) || tile.equals(Tile.TILE_PP)));
}
return PathConnectResult.BY_TYPE;