package com.irtimaled.bbor.client;
import com.irtimaled.bbor.client.interop.ClientInterop;
-import com.irtimaled.bbor.client.models.BoundingBoxConduit;
+import com.irtimaled.bbor.client.models.*;
import com.irtimaled.bbor.client.providers.*;
import com.irtimaled.bbor.client.renderers.*;
import com.irtimaled.bbor.common.MathHelper;
-import com.irtimaled.bbor.common.models.*;
+import com.irtimaled.bbor.common.models.AbstractBoundingBox;
+import com.irtimaled.bbor.common.models.BoundingBoxCuboid;
+import com.irtimaled.bbor.common.models.BoundingBoxVillage;
import com.irtimaled.bbor.config.ConfigManager;
import org.lwjgl.opengl.GL11;
package com.irtimaled.bbor.client.interop;
+import com.irtimaled.bbor.client.models.BoundingBoxSpawningSphere;
import com.irtimaled.bbor.client.models.Point;
-import com.irtimaled.bbor.common.models.BoundingBoxSpawningSphere;
import com.irtimaled.bbor.common.models.Coords;
import net.minecraft.block.Block;
import net.minecraft.block.state.IBlockState;
--- /dev/null
+package com.irtimaled.bbor.client.models;
+
+import com.irtimaled.bbor.common.BoundingBoxType;
+import com.irtimaled.bbor.common.models.BoundingBoxCuboid;
+import com.irtimaled.bbor.common.models.Coords;
+
+public class BoundingBoxBeacon extends BoundingBoxCuboid {
+ private final Coords coords;
+ private final int level;
+
+ private BoundingBoxBeacon(Coords coords, Coords minCoords, Coords maxCoords, int level) {
+ super(minCoords, maxCoords, BoundingBoxType.Beacon);
+ this.coords = coords;
+ this.level = level;
+ }
+
+ public static BoundingBoxBeacon from(Coords coords, int level) {
+ int range = 10 + (10 * level);
+ Coords minCoords = new Coords(coords.getX() - range, coords.getY() - range, coords.getZ() - range);
+ Coords maxCoords = new Coords(coords.getX() + range, 324 + range, coords.getZ() + range);
+ return new BoundingBoxBeacon(coords, minCoords, maxCoords, level);
+ }
+
+ @Override
+ public int hashCode() {
+ return coords.hashCode();
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj) return true;
+ if (obj == null || getClass() != obj.getClass()) return false;
+ BoundingBoxBeacon other = (BoundingBoxBeacon) obj;
+ return coords.equals(other.coords);
+ }
+
+ public Coords getCoords() {
+ return coords;
+ }
+
+ public int getLevel() {
+ return level;
+ }
+}
--- /dev/null
+package com.irtimaled.bbor.client.models;
+
+import com.irtimaled.bbor.common.BoundingBoxType;
+import com.irtimaled.bbor.common.models.AbstractBoundingBox;
+import com.irtimaled.bbor.common.models.Coords;
+
+public class BoundingBoxBiomeBorder extends AbstractBoundingBox {
+ private final Coords coords;
+ private final boolean north;
+ private final boolean east;
+ private final boolean south;
+ private final boolean west;
+
+ private BoundingBoxBiomeBorder(Coords coords, boolean north, boolean east, boolean south, boolean west) {
+ super(BoundingBoxType.Custom);
+ this.coords = coords;
+ this.north = north;
+ this.east = east;
+ this.south = south;
+ 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 &&
+ coords.getZ() >= minZ &&
+ coords.getX() <= maxX &&
+ coords.getZ() <= maxZ;
+ }
+
+ public Coords getCoords() {
+ return coords;
+ }
+
+ public boolean renderNorth() {
+ return north;
+ }
+
+ public boolean renderEast() {
+ return east;
+ }
+
+ public boolean renderSouth() {
+ return south;
+ }
+
+ public boolean renderWest() {
+ return west;
+ }
+
+}
--- /dev/null
+package com.irtimaled.bbor.client.models;
+
+import com.irtimaled.bbor.common.BoundingBoxType;
+import com.irtimaled.bbor.common.models.BoundingBoxCuboid;
+import com.irtimaled.bbor.common.models.Coords;
+
+public class BoundingBoxMobSpawner extends BoundingBoxCuboid {
+ private final Coords coords;
+
+ private BoundingBoxMobSpawner(Coords coords, Coords minCoords, Coords maxCoords) {
+ super(minCoords, maxCoords, BoundingBoxType.MobSpawner);
+ this.coords = coords;
+ }
+
+ public static BoundingBoxMobSpawner from(Coords coords) {
+ Coords minCoords = new Coords(coords.getX() - 5,
+ coords.getY() - 1,
+ coords.getZ() - 5);
+ Coords maxCoords = new Coords(coords.getX() + 5,
+ coords.getY() + 2,
+ coords.getZ() + 5);
+ return new BoundingBoxMobSpawner(coords, minCoords, maxCoords);
+ }
+
+ public Coords getCoords() {
+ return coords;
+ }
+}
--- /dev/null
+package com.irtimaled.bbor.client.models;
+
+import com.irtimaled.bbor.common.BoundingBoxType;
+import com.irtimaled.bbor.common.models.BoundingBoxCuboid;
+import com.irtimaled.bbor.common.models.Coords;
+
+public class BoundingBoxSlimeChunk extends BoundingBoxCuboid {
+ private BoundingBoxSlimeChunk(Coords minCoords, Coords maxCoords) {
+ super(minCoords, maxCoords, BoundingBoxType.SlimeChunks);
+ }
+
+ public static BoundingBoxSlimeChunk from(Coords minCoords, Coords maxCoords) {
+ return new BoundingBoxSlimeChunk(minCoords, maxCoords);
+ }
+}
--- /dev/null
+package com.irtimaled.bbor.client.models;
+
+import com.irtimaled.bbor.common.BoundingBoxType;
+import com.irtimaled.bbor.common.models.BoundingBoxSphere;
+import com.irtimaled.bbor.common.models.Coords;
+
+public class BoundingBoxSpawningSphere extends BoundingBoxSphere {
+ public static final int SAFE_RADIUS = 24;
+ public static final int SPAWN_RADIUS = 128;
+
+ private Integer spawnableCount;
+
+ public BoundingBoxSpawningSphere(Coords coords, double xOffset, double yOffset, double zOffset) {
+ super(coords, 128, BoundingBoxType.AFKSphere);
+ setCenterOffsets(xOffset, yOffset, zOffset);
+ }
+
+ public boolean isCenter(Coords coords, double xOffset, double yOffset, double zOffset) {
+ return this.getCenter().equals(coords) &&
+ this.getCenterOffsetX() == xOffset &&
+ this.getCenterOffsetY() == yOffset &&
+ this.getCenterOffsetZ() == zOffset;
+ }
+
+ public void setSpawnableCount(int count) {
+ this.spawnableCount = count;
+ }
+
+ public Integer getSpawnableSpacesCount() {
+ return this.spawnableCount;
+ }
+}
--- /dev/null
+package com.irtimaled.bbor.client.models;
+
+import com.irtimaled.bbor.common.BoundingBoxType;
+import com.irtimaled.bbor.common.models.BoundingBoxCuboid;
+import com.irtimaled.bbor.common.models.Coords;
+
+public class BoundingBoxWorldSpawn extends BoundingBoxCuboid {
+ private 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);
+ }
+}
package com.irtimaled.bbor.client.providers;
import com.irtimaled.bbor.client.interop.TileEntitiesHelper;
-import com.irtimaled.bbor.common.models.BoundingBoxBeacon;
+import com.irtimaled.bbor.client.models.BoundingBoxBeacon;
import com.irtimaled.bbor.common.models.Coords;
import net.minecraft.tileentity.TileEntityBeacon;
import com.irtimaled.bbor.client.Player;
import com.irtimaled.bbor.client.interop.BiomeBorderHelper;
+import com.irtimaled.bbor.client.models.BoundingBoxBiomeBorder;
import com.irtimaled.bbor.common.BoundingBoxType;
import com.irtimaled.bbor.common.MathHelper;
-import com.irtimaled.bbor.common.models.BoundingBoxBiomeBorder;
import com.irtimaled.bbor.common.models.Coords;
import com.irtimaled.bbor.config.ConfigManager;
package com.irtimaled.bbor.client.providers;
import com.irtimaled.bbor.client.Player;
-import com.irtimaled.bbor.common.models.BoundingBoxBeacon;
+import com.irtimaled.bbor.client.models.BoundingBoxBeacon;
import com.irtimaled.bbor.common.models.Coords;
import java.util.HashMap;
package com.irtimaled.bbor.client.providers;
import com.irtimaled.bbor.client.interop.TileEntitiesHelper;
-import com.irtimaled.bbor.common.models.BoundingBoxMobSpawner;
+import com.irtimaled.bbor.client.models.BoundingBoxMobSpawner;
import com.irtimaled.bbor.common.models.Coords;
import net.minecraft.tileentity.TileEntityMobSpawner;
import com.irtimaled.bbor.client.Player;
import com.irtimaled.bbor.client.interop.ClientInterop;
+import com.irtimaled.bbor.client.models.BoundingBoxSlimeChunk;
import com.irtimaled.bbor.common.BoundingBoxType;
import com.irtimaled.bbor.common.Dimensions;
import com.irtimaled.bbor.common.MathHelper;
-import com.irtimaled.bbor.common.models.BoundingBoxSlimeChunk;
import com.irtimaled.bbor.common.models.Coords;
import java.util.HashSet;
import com.irtimaled.bbor.client.Player;
import com.irtimaled.bbor.client.interop.SpawningSphereHelper;
+import com.irtimaled.bbor.client.models.BoundingBoxSpawningSphere;
import com.irtimaled.bbor.client.models.Point;
import com.irtimaled.bbor.common.MathHelper;
-import com.irtimaled.bbor.common.models.BoundingBoxSpawningSphere;
import com.irtimaled.bbor.common.models.Coords;
public class SpawningSphereProvider implements IBoundingBoxProvider<BoundingBoxSpawningSphere> {
package com.irtimaled.bbor.client.providers;
+import com.irtimaled.bbor.client.models.BoundingBoxWorldSpawn;
import com.irtimaled.bbor.common.BoundingBoxType;
import com.irtimaled.bbor.common.Dimensions;
-import com.irtimaled.bbor.common.models.BoundingBoxWorldSpawn;
import com.irtimaled.bbor.common.models.Coords;
import java.util.HashSet;
package com.irtimaled.bbor.client.renderers;
-import com.irtimaled.bbor.common.models.BoundingBoxBeacon;
+import com.irtimaled.bbor.client.models.BoundingBoxBeacon;
import com.irtimaled.bbor.common.models.Coords;
import java.awt.*;
package com.irtimaled.bbor.client.renderers;
-import com.irtimaled.bbor.common.models.BoundingBoxBiomeBorder;
+import com.irtimaled.bbor.client.models.BoundingBoxBiomeBorder;
import com.irtimaled.bbor.common.models.Coords;
import com.irtimaled.bbor.config.ConfigManager;
package com.irtimaled.bbor.client.renderers;
import com.irtimaled.bbor.client.Player;
-import com.irtimaled.bbor.common.models.BoundingBoxMobSpawner;
+import com.irtimaled.bbor.client.models.BoundingBoxMobSpawner;
import com.irtimaled.bbor.common.models.Colors;
import com.irtimaled.bbor.common.models.Coords;
import com.irtimaled.bbor.config.ConfigManager;
package com.irtimaled.bbor.client.renderers;
import com.irtimaled.bbor.client.Player;
-import com.irtimaled.bbor.common.models.BoundingBoxSlimeChunk;
+import com.irtimaled.bbor.client.models.BoundingBoxSlimeChunk;
import com.irtimaled.bbor.config.ConfigManager;
import java.awt.*;
import com.irtimaled.bbor.client.Player;
import com.irtimaled.bbor.client.interop.SpawningSphereHelper;
+import com.irtimaled.bbor.client.models.BoundingBoxSpawningSphere;
import com.irtimaled.bbor.common.MathHelper;
-import com.irtimaled.bbor.common.models.BoundingBoxSpawningSphere;
import com.irtimaled.bbor.config.ConfigManager;
import net.minecraft.client.resources.I18n;
package com.irtimaled.bbor.client.renderers;
import com.irtimaled.bbor.client.Player;
-import com.irtimaled.bbor.common.models.BoundingBoxWorldSpawn;
+import com.irtimaled.bbor.client.models.BoundingBoxWorldSpawn;
import com.irtimaled.bbor.common.models.Coords;
import com.irtimaled.bbor.config.ConfigManager;
+++ /dev/null
-package com.irtimaled.bbor.common.models;
-
-import com.irtimaled.bbor.common.BoundingBoxType;
-
-public class BoundingBoxBeacon extends BoundingBoxCuboid {
- private final Coords coords;
- private final int level;
-
- private BoundingBoxBeacon(Coords coords, Coords minCoords, Coords maxCoords, int level) {
- super(minCoords, maxCoords, BoundingBoxType.Beacon);
- this.coords = coords;
- this.level = level;
- }
-
- public static BoundingBoxBeacon from(Coords coords, int level) {
- int range = 10 + (10 * level);
- Coords minCoords = new Coords(coords.getX() - range, coords.getY() - range, coords.getZ() - range);
- Coords maxCoords = new Coords(coords.getX() + range, 324 + range, coords.getZ() + range);
- return new BoundingBoxBeacon(coords, minCoords, maxCoords, level);
- }
-
- @Override
- public int hashCode() {
- return coords.hashCode();
- }
-
- @Override
- public boolean equals(Object obj) {
- if (this == obj) return true;
- if (obj == null || getClass() != obj.getClass()) return false;
- BoundingBoxBeacon other = (BoundingBoxBeacon) obj;
- return coords.equals(other.coords);
- }
-
- public Coords getCoords() {
- return coords;
- }
-
- public int getLevel() {
- return level;
- }
-}
+++ /dev/null
-package com.irtimaled.bbor.common.models;
-
-import com.irtimaled.bbor.common.BoundingBoxType;
-
-public class BoundingBoxBiomeBorder extends AbstractBoundingBox {
- private final Coords coords;
- private final boolean north;
- private final boolean east;
- private final boolean south;
- private final boolean west;
-
- private BoundingBoxBiomeBorder(Coords coords, boolean north, boolean east, boolean south, boolean west) {
- super(BoundingBoxType.Custom);
- this.coords = coords;
- this.north = north;
- this.east = east;
- this.south = south;
- 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 &&
- coords.getZ() >= minZ &&
- coords.getX() <= maxX &&
- coords.getZ() <= maxZ;
- }
-
- public Coords getCoords() {
- return coords;
- }
-
- public boolean renderNorth() {
- return north;
- }
-
- public boolean renderEast() {
- return east;
- }
-
- public boolean renderSouth() {
- return south;
- }
-
- public boolean renderWest() {
- return west;
- }
-
-}
+++ /dev/null
-package com.irtimaled.bbor.common.models;
-
-import com.irtimaled.bbor.common.BoundingBoxType;
-
-public class BoundingBoxMobSpawner extends BoundingBoxCuboid {
- private final Coords coords;
-
- private BoundingBoxMobSpawner(Coords coords, Coords minCoords, Coords maxCoords) {
- super(minCoords, maxCoords, BoundingBoxType.MobSpawner);
- this.coords = coords;
- }
-
- public static BoundingBoxMobSpawner from(Coords coords) {
- Coords minCoords = new Coords(coords.getX() - 5,
- coords.getY() - 1,
- coords.getZ() - 5);
- Coords maxCoords = new Coords(coords.getX() + 5,
- coords.getY() + 2,
- coords.getZ() + 5);
- return new BoundingBoxMobSpawner(coords, minCoords, maxCoords);
- }
-
- public Coords getCoords() {
- return coords;
- }
-}
+++ /dev/null
-package com.irtimaled.bbor.common.models;
-
-import com.irtimaled.bbor.common.BoundingBoxType;
-
-public class BoundingBoxSlimeChunk extends BoundingBoxCuboid {
- private BoundingBoxSlimeChunk(Coords minCoords, Coords maxCoords) {
- super(minCoords, maxCoords, BoundingBoxType.SlimeChunks);
- }
-
- public static BoundingBoxSlimeChunk from(Coords minCoords, Coords maxCoords) {
- return new BoundingBoxSlimeChunk(minCoords, maxCoords);
- }
-}
+++ /dev/null
-package com.irtimaled.bbor.common.models;
-
-import com.irtimaled.bbor.common.BoundingBoxType;
-
-public class BoundingBoxSpawningSphere extends BoundingBoxSphere {
- public static final int SAFE_RADIUS = 24;
- public static final int SPAWN_RADIUS = 128;
-
- private Integer spawnableCount;
-
- public BoundingBoxSpawningSphere(Coords coords, double xOffset, double yOffset, double zOffset) {
- super(coords, 128, BoundingBoxType.AFKSphere);
- setCenterOffsets(xOffset, yOffset, zOffset);
- }
-
- public boolean isCenter(Coords coords, double xOffset, double yOffset, double zOffset) {
- return this.getCenter().equals(coords) &&
- this.getCenterOffsetX() == xOffset &&
- this.getCenterOffsetY() == yOffset &&
- this.getCenterOffsetZ() == zOffset;
- }
-
- public void setSpawnableCount(int count) {
- this.spawnableCount = count;
- }
-
- public Integer getSpawnableSpacesCount() {
- return this.spawnableCount;
- }
-}
+++ /dev/null
-package com.irtimaled.bbor.common.models;
-
-import com.irtimaled.bbor.common.BoundingBoxType;
-
-public class BoundingBoxWorldSpawn extends BoundingBoxCuboid {
- private 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);
- }
-}