1 package com.irtimaled.bbor.client.models;
3 import com.irtimaled.bbor.client.ClientRenderer;
4 import com.irtimaled.bbor.client.renderers.AbstractRenderer;
5 import com.irtimaled.bbor.client.renderers.SpawningSphereRenderer;
6 import com.irtimaled.bbor.common.BoundingBoxType;
7 import net.minecraft.util.math.BlockPos;
9 import java.util.HashSet;
12 public class BoundingBoxSpawningSphere extends BoundingBoxSphere {
13 private static final AbstractRenderer<BoundingBoxSpawningSphere> RENDERER = ClientRenderer.registerRenderer(BoundingBoxSpawningSphere.class, () -> new SpawningSphereRenderer());
15 public static final int SAFE_RADIUS = 24;
16 public static final int SPAWN_RADIUS = 128;
18 private final Set<BlockPos> blocks = new HashSet<>();
19 private Integer spawnableCount;
21 public BoundingBoxSpawningSphere(Point point) {
22 super(point, SPAWN_RADIUS, BoundingBoxType.AFKSphere);
25 public Set<BlockPos> getBlocks() {
29 public boolean isWithinSphere(Point point) {
30 return this.getPoint().getDistance(point) <= getRadius() + 0.5D;
33 public void setSpawnableCount(int count) {
34 this.spawnableCount = count;
37 public Integer getSpawnableSpacesCount() {
38 return this.spawnableCount;
42 public AbstractRenderer<?> getRenderer() {