I am trying to add end ores. for some reason they just wont generate period. I cant seem to find a solution
This is my init class
import net.minecraft.block.Blocks;
import net.minecraft.world.biome.Biome;
import net.minecraft.world.gen.GenerationStage;
import net.minecraft.world.gen.feature.ConfiguredFeature;
import net.minecraft.world.gen.feature.Feature;
import net.minecraft.world.gen.feature.OreFeatureConfig;
import net.minecraft.world.gen.feature.template.BlockMatchRuleTest;
import net.minecraftforge.common.world.BiomeGenerationSettingsBuilder;
import net.minecraftforge.event.world.BiomeLoadingEvent;
public class FeatureInit {
public static final ConfiguredFeature<?, ?> VIBRANIUM_ORE = Feature.ORE.configured(
new OreFeatureConfig(new BlockMatchRuleTest(Blocks.END_STONE), BlockInit.VIBRANIUM_ORE.get().defaultBlockState(), 4)) //vein size
.range(100).squared() //maximum y level where ore can spawn
.count(13); //how many veins maximum per chunk
public static void generateOre(final BiomeLoadingEvent event) {
BiomeGenerationSettingsBuilder generation = event.getGeneration();
if (event.getCategory().equals(Biome.Category.THEEND)) { //OPTIONAL IF STATEMENT allows you to generate ores in specific biome types for example icy biomes
generation.addFeature(GenerationStage.Decoration.UNDERGROUND_ORES, VIBRANIUM_ORE);
}
}
}
And this is in the original class
//Ore Generation
private void setup(final FMLCommonSetupEvent event) {
// some preinit code
LOGGER.info("HELLO FROM PREINIT");
LOGGER.info("ORE BLOCK >> {}", BlockInit.VIBRANIUM_ORE.get());
MinecraftForge.EVENT_BUS.addListener(EventPriority.HIGH, FeatureInit::generateOre);
}
I am confused as to why this doesn't work. Any info would help