Posted December 4, 20213 yr public class FeatrueInit { public static void addOres(final BiomeLoadingEvent event) { addOre(event, OreFeatureConfig.FillerBlockType.NATURAL_STONE, LegendBlock.getLegendBlock.defaultBlockState(), 4, 0, 60, 20); } public static void addOre(final BiomeLoadingEvent event, RuleTest rule, BlockState state, int veinSize, int minHeight, int maxHeight, int amount) { event.getGeneration().addFeature(GenerationStage.Decoration.UNDERGROUND_ORES, Feature.ORE.configured(new OreFeatureConfig(rule, state, veinSize)) .decorated(Placement.RANGE.configured(new TopSolidRangeConfig(minHeight, 0, maxHeight))) .squared().count(amount)); } } @Mod.EventBusSubscriber(modid = Utils.MOD_ID,bus = Mod.EventBusSubscriber.Bus.MOD) public class Registry { @SubscribeEvent public static void onPotionRegistration(RegistryEvent.Register<Effect> event) { event.getRegistry().registerAll(BLInstinct.getBLInstinct().addAttributeModifier(Attributes.MAX_HEALTH,"7107DE5E-7CE8-4030-940E-514C1F1608901",-4.0f, AttributeModifier.Operation.ADDITION) .addAttributeModifier(Attributes.ATTACK_DAMAGE,"7107DE5E-7CE8-4030-940E-514C1F1608901",5.0f, AttributeModifier.Operation.ADDITION) .setRegistryName(Utils.MOD_ID, "bl_instinct")); } @SubscribeEvent public static void onBlockRegistration(RegistryEvent.Register<Block> event){ event.getRegistry().registerAll(LegendBlock.getLegendBlock.setRegistryName(Utils.MOD_ID, "legend_block")); } @SubscribeEvent public static void onItemRegistration(RegistryEvent.Register<Item> event){ event.getRegistry().registerAll(new BlockItem(LegendBlock.getLegendBlock,new Item.Properties().tab(ModGroup.legendGroup)).setRegistryName(Utils.MOD_ID, "legend_block")); } public Registry() { IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus(); MinecraftForge.EVENT_BUS.addListener(EventPriority.HIGH, FeatrueInit::addOres); MinecraftForge.EVENT_BUS.register(this); } }
December 4, 20213 yr Author How to make ore generate when I have this class? public class FeatureInit { public static void addOres(final BiomeLoadingEvent event) { addOre(event, OreFeatureConfig.FillerBlockType.NATURAL_STONE, LegendBlock.getLegendBlock.defaultBlockState(), 2, 5, 11, 20); } public static void addOre(final BiomeLoadingEvent event, RuleTest rule, BlockState state, int veinSize, int minHeight, int maxHeight, int amount) { event.getGeneration().addFeature(GenerationStage.Decoration.UNDERGROUND_ORES, Feature.ORE.configured(new OreFeatureConfig(rule, state, veinSize)) .decorated(Placement.RANGE.configured(new TopSolidRangeConfig(minHeight, 0, maxHeight))) .squared().count(amount)); } }
December 4, 20213 yr https://mcforge.readthedocs.io/en/latest/events/intro/#automatically-registering-static-event-handlers
December 4, 20213 yr Author public class FeatureInit { @SubscribeEvent public static void addOres(final BiomeLoadingEvent event) { addOre(event, OreFeatureConfig.FillerBlockType.NATURAL_STONE, LegendBlock.getLegendBlock.defaultBlockState(), 2, 5, 11, 1); } public static void addOre(final BiomeLoadingEvent event, RuleTest rule, BlockState state, int veinSize, int minHeight, int maxHeight, int amount) { event.getGeneration().addFeature(GenerationStage.Decoration.UNDERGROUND_ORES, Feature.ORE.configured(new OreFeatureConfig(rule, state, veinSize)) .decorated(Placement.RANGE.configured(new TopSolidRangeConfig(minHeight, 0, maxHeight))) .squared().count(amount)); } }
December 4, 20213 yr Author add @Mod.EventBusSubscriber() no ore generate add @Mod.EventBusSubscriber(modid = Utils.MOD_ID,bus = Mod.EventBusSubscriber.Bus.MOD) erro;
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.