package me.shedaniel.lightoverlay.common.fabric; import com.google.common.collect.ImmutableSet; import net.minecraft.core.Holder; import net.minecraft.core.Registry; import net.minecraft.resources.ResourceLocation; import net.minecraft.tags.TagKey; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.EntityDimensions; import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.MobCategory; import net.minecraft.world.level.biome.Biome; import net.minecraft.world.level.biome.Biomes; public class LightOverlayTickerImpl { private static final TagKey MUSHROOM = TagKey.create(Registry.BIOME_REGISTRY, new ResourceLocation("c", "mushroom")); public static void populateEntityType(EntityType type) { type.factory = (entityType, level) -> null; type.category = MobCategory.MONSTER; type.immuneTo = ImmutableSet.of(); type.dimensions = EntityDimensions.fixed(0.0F, 0.0F); } public static boolean isMushroom(Holder biome) { return biome.is(Biomes.MUSHROOM_FIELDS) || biome.is(MUSHROOM); } }