private final Coords coords;
private final int level;
- private BoundingBoxBeacon(Coords coords, Coords minCoords, Coords maxCoords, int level, BoundingBoxType beacon) {
- super(minCoords, maxCoords, beacon);
+ private BoundingBoxBeacon(Coords coords, Coords minCoords, Coords maxCoords, int level, BoundingBoxType type) {
+ super(minCoords, maxCoords, type);
this.coords = coords;
this.level = level;
}
public static BoundingBoxBeacon from(Coords coords, int level) {
- BoundingBoxType type = BoundingBoxType.Beacon;
- return from(coords, level, type);
+ return from(coords, level, BoundingBoxType.Beacon);
}
public static BoundingBoxBeacon from(Coords coords, int level, BoundingBoxType type) {
private final boolean south;
private final boolean west;
- private BoundingBoxBiomeBorder(Coords coords, boolean north, boolean east, boolean south, boolean west) {
+ public BoundingBoxBiomeBorder(Coords coords, boolean north, boolean east, boolean south, boolean west) {
super(BoundingBoxType.BiomeBorder);
this.coords = coords;
this.north = north;
this.west = west;
}
- public static BoundingBoxBiomeBorder from(Coords coords, boolean north, boolean east, boolean south, boolean west) {
- return new BoundingBoxBiomeBorder(coords, north, east, south, west);
- }
-
@Override
public Boolean intersectsBounds(int minX, int minZ, int maxX, int maxZ) {
return coords.getX() >= minX &&
this.level = level;
}
- public static BoundingBoxConduit from(Coords coords, int level) {
- int radius = 16 * level;
- return new BoundingBoxConduit(coords, level, radius);
+ public BoundingBoxConduit(Coords coords, int level) {
+ this(coords, level, 16 * level);
}
@Override
import com.irtimaled.bbor.common.models.Coords;
public class BoundingBoxSlimeChunk extends BoundingBoxCuboid {
- private BoundingBoxSlimeChunk(Coords minCoords, Coords maxCoords) {
+ public BoundingBoxSlimeChunk(Coords minCoords, Coords maxCoords) {
super(minCoords, maxCoords, BoundingBoxType.SlimeChunks);
}
-
- public static BoundingBoxSlimeChunk from(Coords minCoords, Coords maxCoords) {
- return new BoundingBoxSlimeChunk(minCoords, maxCoords);
- }
}
import com.irtimaled.bbor.common.models.Coords;
public class BoundingBoxWorldSpawn extends BoundingBoxCuboid {
- private BoundingBoxWorldSpawn(Coords minCoords, Coords maxCoords, BoundingBoxType type) {
+ public BoundingBoxWorldSpawn(Coords minCoords, Coords maxCoords, BoundingBoxType type) {
super(minCoords, maxCoords, type);
}
-
- public static BoundingBoxWorldSpawn from(Coords minCoords, Coords maxCoords, BoundingBoxType type) {
- return new BoundingBoxWorldSpawn(minCoords, maxCoords, type);
- }
}
boolean south = biomeIds[matchX][matchZ + 1] != biomeId;
boolean west = biomeIds[matchX - 1][matchZ] != biomeId;
if (north || east || south || west) {
- borders.put(coords, BoundingBoxBiomeBorder.from(coords, north, east, south, west));
+ borders.put(coords, new BoundingBoxBiomeBorder(coords, north, east, south, west));
}
}
}
if (blocks == null) return null;
Coords coords = new Coords(conduit.getPos());
- return BoundingBoxConduit.from(coords, conduit.isActive() ? blocks.size() / 7 : 0);
+ int level = conduit.isActive() ? blocks.size() / 7 : 0;
+ return new BoundingBoxConduit(coords, level);
});
}
}
int chunkZStart = chunkZ << 4;
Coords minCoords = new Coords(chunkXStart, 1, chunkZStart);
Coords maxCoords = new Coords(chunkXStart + 15, 38, chunkZStart + 15);
- slimeChunks.add(BoundingBoxSlimeChunk.from(minCoords, maxCoords));
+ slimeChunks.add(new BoundingBoxSlimeChunk(minCoords, maxCoords));
}
}
}
Coords minCoords = new Coords(spawnX - 10, 0, spawnZ - 10);
Coords maxCoords = new Coords(spawnX + 10, 0, spawnZ + 10);
- return BoundingBoxWorldSpawn.from(minCoords, maxCoords, BoundingBoxType.WorldSpawn);
+ return new BoundingBoxWorldSpawn(minCoords, maxCoords, BoundingBoxType.WorldSpawn);
}
private static BoundingBoxWorldSpawn buildSpawnChunksBoundingBox(int spawnX, int spawnZ, int size, BoundingBoxType type) {
midZ -= CHUNK_SIZE;
}
Coords minCoords = new Coords(midX - midOffset, 0, midZ - midOffset);
- return BoundingBoxWorldSpawn.from(minCoords, maxCoords, type);
+ return new BoundingBoxWorldSpawn(minCoords, maxCoords, type);
}
@Override