@SubscribeEvent public void registerModels(ModelRegistryEvent event) { for(MaterialIntegration integration : TinkerRegistry.getMaterialIntegrations()) { integration.registerFluidModel(); } }
public static boolean isIntegrated(Fluid fluid) { String name = FluidRegistry.getFluidName(fluid); if(name != null) { for(MaterialIntegration integration : TinkerRegistry.getMaterialIntegrations()) { if(integration.isIntegrated() && integration.fluid != null && name.equals(integration.fluid.getName())) { return true; } } } return false; }
@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); } }
@Subscribe public void postInit(FMLPostInitializationEvent event) { for(MaterialIntegration integration : TinkerRegistry.getMaterialIntegrations()) { integration.integrate(); } // called here since they are dependent on integrations TinkerSmeltery.registerAlloys(); TinkerSmeltery.registerRecipeOredictMelting(); // remove any materials that did not integrate TinkerRegistry.removeHiddenMaterials(); }
@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); } } }
for(MaterialIntegration mi : TinkerRegistry.getMaterialIntegrations()) { if(mi.fluid != null && mi.fluid.getName().equals(fluidName)) { isNew = false;
for(MaterialIntegration integration : TinkerRegistry.getMaterialIntegrations()) {
for(MaterialIntegration integration : TinkerRegistry.getMaterialIntegrations()) { integration.preInit();