1 package com.irtimaled.bbor.client.models;
3 import com.irtimaled.bbor.client.renderers.AbstractRenderer;
4 import com.irtimaled.bbor.client.renderers.SpawnableBlocksRenderer;
5 import com.irtimaled.bbor.common.BoundingBoxType;
6 import com.irtimaled.bbor.common.interop.CommonInterop;
7 import com.irtimaled.bbor.common.models.AbstractBoundingBox;
8 import net.minecraft.util.math.BlockPos;
10 import java.util.HashSet;
13 public class BoundingBoxSpawnableBlocks extends AbstractBoundingBox {
14 private static final AbstractRenderer<BoundingBoxSpawnableBlocks> RENDERER = CommonInterop.registerRenderer(BoundingBoxSpawnableBlocks.class, () -> new SpawnableBlocksRenderer());
16 private final Set<BlockPos> blocks = new HashSet<>();
18 public BoundingBoxSpawnableBlocks() {
19 super(BoundingBoxType.SpawnableBlocks);
22 public Set<BlockPos> getBlocks() {
27 public Boolean intersectsBounds(int minX, int minZ, int maxX, int maxZ) {
32 protected double getDistanceX(double x) {
37 protected double getDistanceY(double y) {
42 protected double getDistanceZ(double z) {
47 public AbstractRenderer<?> getRenderer() {