package joshie.harvest.core.handlers; import joshie.harvest.core.HFCore; import joshie.harvest.core.util.annotations.HFEvents; import net.minecraft.entity.monster.IMob; import net.minecraftforge.event.world.WorldEvent; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; @HFEvents @SuppressWarnings("unused") public class MobHandler { public static boolean register() { return HFCore.MOBS_ONLY_SPAWN_UNDERGROUND_IN_OVERWORLD < 256; } @SubscribeEvent public void onEntitySpawnsGenerated(WorldEvent.PotentialSpawns event) { if (event.getWorld().provider.getDimension() == 0 && event.getPos().getY() > HFCore.MOBS_ONLY_SPAWN_UNDERGROUND_IN_OVERWORLD) { event.getList().removeIf(e -> IMob.class.isAssignableFrom(e.entityClass)); } } }