1 package com.irtimaled.bbor.client.providers;
3 import com.irtimaled.bbor.client.config.BoundingBoxTypeHelper;
4 import com.irtimaled.bbor.client.interop.TileEntitiesHelper;
5 import com.irtimaled.bbor.client.models.BoundingBoxMobSpawner;
6 import com.irtimaled.bbor.common.BoundingBoxType;
7 import com.irtimaled.bbor.common.models.Coords;
8 import com.irtimaled.bbor.common.models.DimensionId;
9 import net.minecraft.block.entity.MobSpawnerBlockEntity;
11 public class MobSpawnerProvider implements IBoundingBoxProvider<BoundingBoxMobSpawner> {
13 public boolean canProvide(DimensionId dimensionId) {
14 return BoundingBoxTypeHelper.shouldRender(BoundingBoxType.MobSpawner);
18 public Iterable<BoundingBoxMobSpawner> get(DimensionId dimensionId) {
19 return TileEntitiesHelper.map(MobSpawnerBlockEntity.class, spawner -> {
20 Coords coords = new Coords(spawner.getPos());
21 return BoundingBoxMobSpawner.from(coords);