private static Material mat(String name, int color) { // make materials hidden by default, integration will make them visible if integrated Material mat = new Material(name, color, true); materials.add(mat); return mat; }
public DumpMaterialTest() { baseMaterial = new Material("Baseline", TextFormatting.WHITE); baseMaterial.addStats(new HeadMaterialStats(500, 10, 10, 1)); }
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 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(); }