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);
}
}