Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class OreGeneration {
- @Mod.EventBusSubscriber(modid = TestMod.MODID, bus = Bus.FORGE)
- public static class ForgeBusSubscriber {
- @SubscribeEvent
- public static void biomeLoading(BiomeLoadingEvent event) {
- switch (event.getCategory()) {
- case NETHER -> OreGeneration.NETHER_ORES
- .forEach(ore -> event.getGeneration().addFeature(Decoration.UNDERGROUND_ORES, ore));
- case THEEND -> OreGeneration.END_ORES
- .forEach(ore -> event.getGeneration().addFeature(Decoration.UNDERGROUND_ORES, ore));
- default -> OreGeneration.OVERWORLD_ORES
- .forEach(ore -> event.getGeneration().addFeature(Decoration.UNDERGROUND_ORES, ore));
- }
- }
- }
- @Mod.EventBusSubscriber(modid = TestMod.MODID, bus = Bus.MOD)
- public static class ModBusSubscriber {
- @SubscribeEvent
- public static void commonSetup(FMLCommonSetupEvent event) {
- event.enqueueWork(OreGeneration::registerOres);
- }
- }
- public static final List<ConfiguredFeature<OreConfiguration, OreFeature>> OVERWORLD_ORES = List.of();
- public static final List<ConfiguredFeature<OreConfiguration, OreFeature>> END_ORES = List.of();
- public static final List<ConfiguredFeature<OreConfiguration, OreFeature>> NETHER_ORES = List.of();
- private static <Config extends FeatureConfiguration> ConfiguredFeature<Config, ?> register(String name,
- ConfiguredFeature<Config, ?> configuredFeature) {
- return Registry.register(BuiltinRegistries.CONFIGURED_FEATURE, new ResourceLocation(TestMod.MODID, name),
- configuredFeature);
- }
- @SuppressWarnings("unchecked")
- public static void registerOres() {
- ConfiguredFeature<?, ?> acacia = Feature.ORE
- .configured(new OreConfiguration(
- ImmutableList.of(OreConfiguration.target(OreConfiguration.Predicates.STONE_ORE_REPLACEABLES,
- Blocks.ACACIA_WOOD.defaultBlockState())),
- 11))
- .rangeUniform(VerticalAnchor.bottom(), VerticalAnchor.absolute(50)).squared().count(10).rarity(5);
- register("acacia_ore", acacia);
- OVERWORLD_ORES.add((ConfiguredFeature<OreConfiguration, OreFeature>) acacia);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement