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.MobSpawnerRenderer;
6 import com.irtimaled.bbor.common.BoundingBoxType;
7 import com.irtimaled.bbor.common.models.BoundingBoxCuboid;
8 import com.irtimaled.bbor.common.models.Coords;
10 public class BoundingBoxMobSpawner extends BoundingBoxCuboid {
11 private static final AbstractRenderer<BoundingBoxMobSpawner> RENDERER = ClientRenderer.registerRenderer(BoundingBoxMobSpawner.class, () -> new MobSpawnerRenderer());
13 private final Coords coords;
15 private BoundingBoxMobSpawner(Coords coords, Coords minCoords, Coords maxCoords) {
16 super(minCoords, maxCoords, BoundingBoxType.MobSpawner);
20 public static BoundingBoxMobSpawner from(Coords coords) {
21 Coords minCoords = new Coords(coords.getX() - 5,
24 Coords maxCoords = new Coords(coords.getX() + 5,
27 return new BoundingBoxMobSpawner(coords, minCoords, maxCoords);
30 public Coords getCoords() {
35 public AbstractRenderer<?> getRenderer() {