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.BoundingBoxBeacon;
6 import com.irtimaled.bbor.common.BoundingBoxType;
7 import com.irtimaled.bbor.common.models.Coords;
8 import net.minecraft.tileentity.BeaconTileEntity;
10 public class BeaconProvider implements IBoundingBoxProvider<BoundingBoxBeacon> {
12 public boolean canProvide(int dimensionId) {
13 return BoundingBoxTypeHelper.shouldRender(BoundingBoxType.Beacon);
17 public Iterable<BoundingBoxBeacon> get(int dimensionId) {
18 return TileEntitiesHelper.map(BeaconTileEntity.class, beacon -> {
19 int levels = beacon.getLevels();
20 Coords coords = new Coords(beacon.getPos());
21 return BoundingBoxBeacon.from(coords, levels);