I want my ore to be generated in the end. I did this:
@Mod.EventBusSubscriber(modid = MODID)
public class OreGeneration2 {
private static ConfiguredFeature oreConfiguredFeature;
private static ConfiguredFeature oreConfiguredFeature() {
if (oreConfiguredFeature == null) {
oreConfiguredFeature = new ReplaceBlockFeature(ReplaceBlockConfig.CODEC) {
@Override
public boolean generate(ISeedReader reader, ChunkGenerator generator, Random rand, BlockPos pos, ReplaceBlockConfig config) {
return super.generate(reader, generator, rand, pos, config);
}
}.withConfiguration(new ReplaceBlockConfig(Blocks.END_STONE.getDefaultState(), RegistryHandler.CATAZ_END_ORE.get().getDefaultState()))
.withPlacement(new Height4To32(NoPlacementConfig.CODEC) {
@Override
public Stream<BlockPos> getPositions(Random random, NoPlacementConfig config, BlockPos pos) {
return IntStream.range(200, 201 + random.nextInt(3)).mapToObj((count) -> {
int j = random.nextInt(16) + pos.getX();
int k = random.nextInt(16) + pos.getZ();
int startY = 1;
int endY = 255;
int l = startY+random.nextInt(endY-startY+1);
return new BlockPos(j, l, k);
});
}
}.configure(IPlacementConfig.NO_PLACEMENT_CONFIG));
}
return oreConfiguredFeature;
}
@SubscribeEvent
public static void registerOreAtBiomes(BiomeLoadingEvent event) {
if (event.getCategory().equals(Biome.Category.THEEND)) {
event.getGeneration().withFeature(GenerationStage.Decoration.UNDERGROUND_ORES, oreConfiguredFeature());
}
}
}
It is not generated. Tell me where I screwed up.