Search in sources :

Example 1 with TinkersItem

use of slimeknights.tconstruct.library.tinkering.TinkersItem in project ImmersiveEngineering by BluSunrize.

the class TConstructHelper method preInit.

@Override
public void preInit() {
    //		sendFluidForMelting("Uranium", 0x596552, 600);
    fluidUranium = new FluidColouredMetal("uranium", 0x596552, 600);
    sendFluidForMelting("Uranium", fluidUranium);
    blockMoltenUranium = new BlockIEFluid("molten_uranium", fluidUranium, net.minecraft.block.material.Material.LAVA);
    //		Fluid fluidCons = sendFluidForMelting("Constantan", 0xf7866c, 518);
    fluidConstantan = new FluidColouredMetal("constantan", 0xf7866c, 518);
    sendFluidForMelting("Constantan", fluidUranium);
    blockMoltenConstantan = new BlockIEFluid("molten_constantan", fluidConstantan, net.minecraft.block.material.Material.LAVA);
    sendAlloyForMelting(new FluidStack(fluidConstantan, 2), "copper", 1, "nickel", 1);
    //		FluidStack output = fluids.get(0);
    //		FluidStack[] input = new FluidStack[fluids.size()-1];
    //		input = fluids.subList(1, fluids.size()).toArray(input);
    //		TinkerRegistry.registerAlloy(new FluidStack(fluidCons, 2), new FluidStack[]{new FluidStack(fluidCons, 2)});
    FMLInterModComms.sendMessage("tconstruct", "blacklistMelting", new ItemStack(IEContent.itemBullet, 1, OreDictionary.WILDCARD_VALUE));
    FMLInterModComms.sendMessage("tconstruct", "blacklistMelting", new ItemStack(IEContent.itemDrillhead, 1, OreDictionary.WILDCARD_VALUE));
    boolean bows = false;
    try {
        String tConVersion = Loader.instance().getIndexedModList().get("tconstruct").getVersion();
        //TCon version format: 1.10.2-[major].[minor].[sub].[jenkins]
        String version = tConVersion.substring(7);
        //reduce to raw version numbers by removing "jenkins"
        version = version.replaceAll("[^\\d.]", "");
        bows = version.compareTo("2.5.6.441") >= 0;
    } catch (Exception e) {
    }
    treatedWood.setCraftable(true);
    treatedWood.addItem("stickTreatedWood", 1, Material.VALUE_Shard);
    treatedWood.addItem("plankTreatedWood", 1, Material.VALUE_Ingot);
    treatedWood.addTrait(TinkerTraits.ecological, MaterialTypes.HEAD);
    treatedWood.addTrait(TinkerTraits.ecological);
    TinkerRegistry.addMaterialStats(treatedWood, new HeadMaterialStats(25, 2.00f, 2.00f, HarvestLevels.STONE), new HandleMaterialStats(1.0f, 35), new ExtraMaterialStats(20));
    if (bows)
        TinkerRegistry.addMaterialStats(treatedWood, new BowMaterialStats(1f, 1.125f, 0), new ArrowShaftMaterialStats(1.2f, 0));
    TinkerIntegration.integrate(treatedWood, "plankTreatedWood").integrate();
    constantan.setCastable(true);
    constantan.addItem("nuggetConstantan", 1, Material.VALUE_Nugget);
    constantan.addItem("ingotConstantan", 1, Material.VALUE_Ingot);
    constantan.addTrait(thermalInversion);
    TinkerRegistry.addMaterialStats(constantan, new HeadMaterialStats(25, 4.70f, 4.00f, HarvestLevels.DIAMOND), new HandleMaterialStats(0.8f, 60), new ExtraMaterialStats(60));
    if (bows)
        TinkerRegistry.addMaterialStats(constantan, new BowMaterialStats(.55f, 1.5f, 5f));
    TinkerIntegration.integrate(constantan, fluidConstantan, "Constantan").toolforge().integrate();
    hemp.addItemIngot("fiberHemp");
    hemp.setRepresentativeItem(new ItemStack(IEContent.itemMaterial, 1, 4));
    TinkerRegistry.addMaterialStats(hemp, new BowStringMaterialStats(1f));
    TinkerIntegration.integrate(hemp).integrate();
    ToolboxHandler.addToolType((s) -> (s.getItem() instanceof TinkersItem));
}
Also used : TinkersItem(slimeknights.tconstruct.library.tinkering.TinkersItem) BlockIEFluid(blusunrize.immersiveengineering.common.blocks.BlockIEFluid) FluidStack(net.minecraftforge.fluids.FluidStack) ItemStack(net.minecraft.item.ItemStack)

Aggregations

BlockIEFluid (blusunrize.immersiveengineering.common.blocks.BlockIEFluid)1 ItemStack (net.minecraft.item.ItemStack)1 FluidStack (net.minecraftforge.fluids.FluidStack)1 TinkersItem (slimeknights.tconstruct.library.tinkering.TinkersItem)1