@SubscribeEvent public static void registerSoundEvent(RegistryEvent.Register<SoundEvent> event) { IForgeRegistry<SoundEvent> registry = event.getRegistry(); sounds.forEach(registry::register); } }
@SubscribeEvent public void registerEntities( RegistryEvent.Register<EntityEntry> event ) { final IForgeRegistry<EntityEntry> registry = event.getRegistry(); final ApiDefinitions definitions = Api.INSTANCE.definitions(); definitions.getRegistry().getBootstrapComponents( IEntityRegistrationComponent.class ).forEachRemaining( b -> b.entityRegistration( registry ) ); }
@SubscribeEvent public void registerItems( RegistryEvent.Register<Item> event ) { final IForgeRegistry<Item> registry = event.getRegistry(); final ApiDefinitions definitions = Api.INSTANCE.definitions(); final Side side = FMLCommonHandler.instance().getEffectiveSide(); definitions.getRegistry().getBootstrapComponents( IItemRegistrationComponent.class ).forEachRemaining( b -> b.itemRegistration( side, registry ) ); // register oredicts definitions.getRegistry().getBootstrapComponents( IOreDictComponent.class ).forEachRemaining( b -> b.oreRegistration( side ) ); ItemMaterial.instance.registerOredicts(); ItemPart.instance.registerOreDicts(); }
@SubscribeEvent public void registerBlocks(Register<Block> event) { IForgeRegistry<Block> registry = event.getRegistry();
@SubscribeEvent public void registerBlocks(Register<Block> event) { IForgeRegistry<Block> registry = event.getRegistry(); boolean forced = Config.forceRegisterAll; // causes to always register all items
@SubscribeEvent public void registerRecipes( RegistryEvent.Register<IRecipe> event ) { final IForgeRegistry<IRecipe> registry = event.getRegistry(); final Api api = Api.INSTANCE; final ApiDefinitions definitions = api.definitions(); final Side side = FMLCommonHandler.instance().getEffectiveSide(); if( AEConfig.instance().isFeatureEnabled( AEFeature.ENABLE_DISASSEMBLY_CRAFTING ) ) { DisassembleRecipe r = new DisassembleRecipe(); registry.register( r.setRegistryName( AppEng.MOD_ID.toLowerCase(), "disassemble" ) ); } if( AEConfig.instance().isFeatureEnabled( AEFeature.ENABLE_FACADE_CRAFTING ) ) { definitions.items().facade().maybeItem().ifPresent( facadeItem -> { FacadeRecipe f = new FacadeRecipe( (ItemFacade) facadeItem ); registry.register( f.setRegistryName( AppEng.MOD_ID.toLowerCase(), "facade" ) ); } ); } definitions.getRegistry().getBootstrapComponents( IRecipeRegistrationComponent.class ).forEachRemaining( b -> b.recipeRegistration( side, registry ) ); final AERecipeLoader ldr = new AERecipeLoader(); ldr.loadProcessingRecipes(); }
@SubscribeEvent public void registerItems(Register<Item> event) { IForgeRegistry<Item> registry = event.getRegistry(); if(isSmelteryLoaded()) { FluidRegistry.addBucketForFluid(searedStone); FluidRegistry.addBucketForFluid(obsidian); FluidRegistry.addBucketForFluid(clay); FluidRegistry.addBucketForFluid(dirt); FluidRegistry.addBucketForFluid(emerald); FluidRegistry.addBucketForFluid(glass); // blood for the blood god FluidRegistry.addBucketForFluid(blood); } if(isWorldLoaded()) { FluidRegistry.addBucketForFluid(blueslime); } if(isWorldLoaded() || isSmelteryLoaded()) { FluidRegistry.addBucketForFluid(purpleSlime); } }
@Override @SubscribeEvent public void registerItems(Register<Item> event) { IForgeRegistry<Item> registry = event.getRegistry(); // register items pattern = registerItem(registry, new Pattern(), "pattern"); shard = registerItem(registry, new Shard(), "shard"); sharpeningKit = (SharpeningKit) registerToolPart(registry, new SharpeningKit(), "sharpening_kit"); sharpeningKit.setCreativeTab(TinkerRegistry.tabParts); TinkerRegistry.registerToolPart(sharpeningKit); TinkerRegistry.registerToolPart(shard); super.registerItems(event); // register blocks toolTables = registerItemBlockProp(registry, new ItemBlockTable(toolTables), BlockToolTable.TABLES); toolForge = registerItemBlock(registry, new ItemBlockTable(toolForge)); // set shard TinkerRegistry.setShardItem(shard); TinkerRegistry.registerStencilTableCrafting(Pattern.setTagForPart(new ItemStack(pattern), sharpeningKit)); TinkerRegistry.registerStencilTableCrafting(Pattern.setTagForPart(new ItemStack(pattern), shard)); }
@SubscribeEvent public void registerBlocks(Register<Block> event) { IForgeRegistry<Block> registry = event.getRegistry(); // register blocks toolTables = registerBlock(registry, new BlockToolTable(), "tooltables"); toolForge = registerBlock(registry, new BlockToolForge(), "toolforge"); registerTE(TileTable.class, "table"); registerTE(TileCraftingStation.class, "craftingstation"); registerTE(TileStencilTable.class, "stenciltable"); registerTE(TilePartBuilder.class, "partbuilder"); registerTE(TilePatternChest.class, "patternchest"); registerTE(TilePartChest.class, "partchest"); registerTE(TileToolStation.class, "toolstation"); registerTE(TileToolForge.class, "toolforge"); }
@SubscribeEvent public void registerBlocks(Register<Block> event) { IForgeRegistry<Block> registry = event.getRegistry(); slimeDirt = registerBlock(registry, new BlockSlimeDirt(), "slime_dirt"); slimeGrass = registerBlock(registry, new BlockSlimeGrass(), "slime_grass"); slimeLeaves = registerBlock(registry, new BlockSlimeLeaves(), "slime_leaves"); slimeGrassTall = registerBlock(registry, new BlockTallSlimeGrass(), "slime_grass_tall"); slimeSapling = registerBlock(registry, new BlockSlimeSapling(), "slime_sapling"); slimeVineBlue3 = registerBlock(registry, new BlockSlimeVine(BlockSlimeGrass.FoliageType.BLUE, null), "slime_vine_blue_end"); slimeVineBlue2 = registerBlock(registry, new BlockSlimeVine(BlockSlimeGrass.FoliageType.BLUE, slimeVineBlue3), "slime_vine_blue_mid"); slimeVineBlue1 = registerBlock(registry, new BlockSlimeVine(BlockSlimeGrass.FoliageType.BLUE, slimeVineBlue2), "slime_vine_blue"); slimeVinePurple3 = registerBlock(registry, new BlockSlimeVine(BlockSlimeGrass.FoliageType.PURPLE, null), "slime_vine_purple_end"); slimeVinePurple2 = registerBlock(registry, new BlockSlimeVine(BlockSlimeGrass.FoliageType.PURPLE, slimeVinePurple3), "slime_vine_purple_mid"); slimeVinePurple1 = registerBlock(registry, new BlockSlimeVine(BlockSlimeGrass.FoliageType.PURPLE, slimeVinePurple2), "slime_vine_purple"); }
@SubscribeEvent public void registerItems(Register<Item> event) { IForgeRegistry<Item> registry = event.getRegistry(); slimeDirt = registerEnumItemBlock(registry, slimeDirt); slimeGrass = registerItemBlockProp(registry, new ItemBlockMeta(slimeGrass), BlockSlimeGrass.TYPE); slimeLeaves = registerItemBlockProp(registry, new ItemBlockLeaves(slimeLeaves), BlockSlimeGrass.FOLIAGE); slimeGrassTall = registerItemBlockProp(registry, new ItemBlockMeta(slimeGrassTall), BlockTallSlimeGrass.TYPE); slimeSapling = registerItemBlockProp(registry, new ItemBlockMeta(slimeSapling), BlockSlimeGrass.FOLIAGE); slimeVineBlue3 = registerItemBlock(registry, slimeVineBlue3); slimeVineBlue2 = registerItemBlock(registry, slimeVineBlue2); slimeVineBlue1 = registerItemBlock(registry, slimeVineBlue1); slimeVinePurple3 = registerItemBlock(registry, slimeVinePurple3); slimeVinePurple2 = registerItemBlock(registry, slimeVinePurple2); slimeVinePurple1 = registerItemBlock(registry, slimeVinePurple1); }
@SubscribeEvent public void registerRecipes(Register<IRecipe> event) { IForgeRegistry<IRecipe> registry = event.getRegistry(); // add the tool forge recipes from all integrations if(isToolsLoaded()) { for(MaterialIntegration integration : TinkerRegistry.getMaterialIntegrations()) { integration.registerToolForgeRecipe(registry); } } }
@SubscribeEvent public void registerRecipes(Register<IRecipe> event) { IForgeRegistry<IRecipe> registry = event.getRegistry(); registry.register(new RepairRecipe()); }
@SubscribeEvent public static void registerPotions(RegistryEvent.Register<Potion> evt) { evt.getRegistry().register(soulCross); evt.getRegistry().register(featherfeet); evt.getRegistry().register(emptiness); evt.getRegistry().register(bloodthrst); evt.getRegistry().register(allure); evt.getRegistry().register(clear); } }
@SubscribeEvent public void registerPotions(Register<Potion> event) { IForgeRegistry<Potion> registry = event.getRegistry(); registry.registerAll(TraitEnderference.Enderference, TraitInsatiable.Insatiable, TraitMagnetic.Magnetic, TraitMomentum.Momentum, TraitSharp.DOT, TraitSplintering.Splinter); }
public void registerItems(Register<Item> event) { IForgeRegistry<Item> registry = event.getRegistry(); registerToolParts(registry); registerTools(registry); }
@SubscribeEvent public void registerPotions(Register<Potion> event) { IForgeRegistry<Potion> registry = event.getRegistry(); registry.register(CarryPotionEffect.INSTANCE); }
@SubscribeEvent public void registerBiomes( RegistryEvent.Register<Biome> event ) { final IForgeRegistry<Biome> registry = event.getRegistry(); this.registerSpatialBiome( registry ); }
@SubscribeEvent public void registerBlocks(Register<Block> event) { // we always register blocks for all integrated fluids to prevent issues with missing blocks IForgeRegistry<Block> registry = event.getRegistry(); for(MaterialIntegration integration : TinkerRegistry.getMaterialIntegrations()) { integration.registerFluidBlock(registry); } }
@SubscribeEvent public void registerBlocks( RegistryEvent.Register<Block> event ) { final IForgeRegistry<Block> registry = event.getRegistry(); final ApiDefinitions definitions = Api.INSTANCE.definitions(); final Side side = FMLCommonHandler.instance().getEffectiveSide(); definitions.getRegistry().getBootstrapComponents( IBlockRegistrationComponent.class ).forEachRemaining( b -> b.blockRegistration( side, registry ) ); }