public static MaterialIntegration integrate(Material material, String oreRequirement) { MaterialIntegration materialIntegration = new MaterialIntegration(oreRequirement, material, null, null); materialIntegration.setRepresentativeItem(oreRequirement); return integrate(materialIntegration); }
@SubscribeEvent public void registerModels(ModelRegistryEvent event) { for(MaterialIntegration integration : TinkerRegistry.getMaterialIntegrations()) { integration.registerFluidModel(); } }
MaterialIntegration materialIntegration = new MaterialIntegration(null, fluid, ore); if(toolforge) { materialIntegration.toolforge(); materialIntegration.preInit(); log.debug("Added integration smelting for " + ore + " from " + message.getSender());
private static MaterialIntegration integrate(Fluid fluid, String oreSuffix) { return add(new MaterialIntegration(null, fluid, oreSuffix)); }
public static void createMaterial(final @Nonnull IAlloy alloy) { if (!TicMaterials.hasIntegration(alloy)) { return; } TicMaterials.getData(alloy).setMaterial(new Material(alloy.getBaseName(), alloy.getColor())); TicMaterials.getData(alloy).getMaterial().addCommonItems(alloy.getOreName()); TinkerRegistry.integrate(new MaterialIntegration(TicMaterials.getData(alloy).getMaterial(), null, alloy.getOreName()) { @Override public void registerFluidBlock(IForgeRegistry<Block> registry) { }; }).preInit(); // preInit needed only for correct mod identification TicMaterials.getData(alloy).stats(); }
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); } } }
/** * Called to integrate the recipes based on oredictionary recipes */ public void integrate() { if(integrated) { return; } if(oreRequirement != null && oreRequirement.length > 0 && !Config.forceRegisterAll) { // loop through each ore string ensuring it is used for(String ore : oreRequirement) { // this is much more efficient then iterating through all entries and ensures we do not create entries if(OreDictionary.getOres(ore, false).isEmpty()) { return; } } } integrated = true; // register melting and casting if(fluid != null && oreSuffix != null) { TinkerSmeltery.registerOredictMeltingCasting(fluid, oreSuffix); } if(material != null) { material.setVisible(); TinkerSmeltery.registerToolpartMeltingCasting(material); registerRepresentativeItem(); } }
integrate(TinkerMaterials.iron, TinkerFluids.iron, "Iron").toolforge(); integrate(TinkerMaterials.pigiron, TinkerFluids.pigIron, "Pigiron").toolforge(); integrate(TinkerMaterials.knightslime, TinkerFluids.knightslime, "Knightslime").toolforge(); integrate(TinkerMaterials.slime, "slimecrystalGreen"); integrate(TinkerMaterials.blueslime, "slimecrystalBlue"); TinkerRegistry.integrate(new MaterialIntegration(null, TinkerFluids.alubrass, "Alubrass", "ingotCopper", "ingotAluminum")).toolforge(); integrate(TinkerMaterials.cobalt, TinkerFluids.cobalt, "Cobalt").toolforge(); integrate(TinkerMaterials.ardite, TinkerFluids.ardite, "Ardite").toolforge(); integrate(TinkerMaterials.manyullyn, TinkerFluids.manyullyn, "Manyullyn").toolforge(); integrate(TinkerMaterials.copper, TinkerFluids.copper, "Copper").toolforge(); integrate(TinkerMaterials.bronze, TinkerFluids.bronze, "Bronze").toolforge(); integrate(TinkerMaterials.lead, TinkerFluids.lead, "Lead").toolforge(); integrate(TinkerMaterials.silver, TinkerFluids.silver, "Silver").toolforge(); integrate(TinkerMaterials.electrum, TinkerFluids.electrum, "Electrum").toolforge(); integrate(TinkerMaterials.steel, TinkerFluids.steel, "Steel").toolforge(); integrate(TinkerFluids.gold, "Gold").toolforge(); integrate(TinkerFluids.brass, "Brass").toolforge(); integrate(TinkerFluids.tin, "Tin").toolforge(); integrate(TinkerFluids.nickel, "Nickel").toolforge(); integrate(TinkerFluids.zinc, "Zinc").toolforge(); integrate(TinkerFluids.aluminum, "Aluminum").toolforge(); integration.preInit();
private static MaterialIntegration integrate(Material material) { return add(new MaterialIntegration(material)); }
public static void createFluidMaterial(final @Nonnull IAlloy alloy) { final Fluid fluid = new Fluid(alloy.getFluidName(), TEX_FLOWING, TEX_STILL) { @Override public int getColor() { return 0xFF000000 | alloy.getColor(); } }.setDensity(9000).setLuminosity(6).setTemperature(alloy.getMeltingPoint() + 273).setViscosity(3000); FluidRegistry.registerFluid(fluid); FluidRegistry.addBucketForFluid(fluid); final Material material = new Material(alloy.getBaseName(), alloy.getColor()); material.addCommonItems(alloy.getOreName()); TinkerRegistry.integrate(new MaterialIntegration(material, fluid, alloy.getOreName()) { @Override public void registerFluidBlock(IForgeRegistry<Block> registry) { }; }.toolforge()).preInit(); // preInit needed only for correct mod identification if (!TicMaterials.hasIntegration(alloy)) { TicMaterials.addIntegration(alloy); } TicMaterials.getData(alloy).setFluid(fluid); TicMaterials.getData(alloy).setMaterial(material); TicMaterials.getData(alloy).stats(); }
for(MaterialIntegration integration : TinkerRegistry.getMaterialIntegrations()) { if(!integration.isIntegrated() && integration.fluid instanceof FluidColored) { FluidStack stack = new FluidStack(integration.fluid, Fluid.BUCKET_VOLUME); blacklist.addIngredientToBlacklist(stack);
private static MaterialIntegration integrate(Material material, String oreRequirement) { MaterialIntegration materialIntegration = new MaterialIntegration(oreRequirement, material, null, null); materialIntegration.setRepresentativeItem(oreRequirement); return add(materialIntegration); }
private static MaterialIntegration integrate(Material material, Fluid fluid, String oreSuffix) { return add(new MaterialIntegration(material, fluid, oreSuffix)); }
private static MaterialIntegration integrate(Material material, Fluid fluid) { return add(new MaterialIntegration(material, fluid)); }
public static MaterialIntegration integrate(Material material) { return integrate(new MaterialIntegration(material)); }
public static MaterialIntegration integrate(Material material, Fluid fluid, String oreSuffix) { return integrate(new MaterialIntegration(material, fluid, oreSuffix)); }
public static MaterialIntegration integrate(Fluid fluid, String oreSuffix) { return integrate(new MaterialIntegration(null, fluid, oreSuffix)); }