package carpet.mixins; import carpet.CarpetSettings; import com.google.common.collect.Lists; //import com.mojang.datafixers.Dynamic; import com.mojang.serialization.Codec; import net.minecraft.entity.EntityType; import net.minecraft.world.biome.Biome; //import net.minecraft.world.gen.feature.AbstractTempleFeature; import net.minecraft.world.gen.feature.DefaultFeatureConfig; import net.minecraft.world.gen.feature.DesertPyramidFeature; import net.minecraft.world.gen.feature.StructureFeature; import org.spongepowered.asm.mixin.Mixin; import java.util.Collections; import java.util.List; //import java.util.function.Function; @Mixin(DesertPyramidFeature.class) public abstract class DesertPyramidFeatureMixin extends StructureFeature { private static final List MONSTER_SPAWNS; static { MONSTER_SPAWNS = Lists.newArrayList(new Biome.SpawnEntry(EntityType.HUSK, 1, 1, 1)); } public DesertPyramidFeatureMixin(Codec codec) { super(codec); } @Override public List getMonsterSpawns() { if (CarpetSettings.huskSpawningInTemples) { return MONSTER_SPAWNS; } return Collections.emptyList(); } }