]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/client/providers/MobSpawnerProvider.java
Don't provide client side boxes if they are off
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / client / providers / MobSpawnerProvider.java
1 package com.irtimaled.bbor.client.providers;
2
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 net.minecraft.tileentity.TileEntityMobSpawner;
9
10 public class MobSpawnerProvider implements IBoundingBoxProvider<BoundingBoxMobSpawner> {
11     @Override
12     public boolean canProvide(int dimensionId) {
13         return BoundingBoxTypeHelper.shouldRender(BoundingBoxType.MobSpawner);
14     }
15
16     @Override
17     public Iterable<BoundingBoxMobSpawner> get(int dimensionId) {
18         return TileEntitiesHelper.map(TileEntityMobSpawner.class, spawner -> {
19             Coords coords = new Coords(spawner.getPos());
20             return BoundingBoxMobSpawner.from(coords);
21         });
22     }
23 }