diff options
Diffstat (limited to 'src/main/java/com/elisis/gtnhlanth/loader')
-rw-r--r-- | src/main/java/com/elisis/gtnhlanth/loader/BotRecipes.java | 416 | ||||
-rw-r--r-- | src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java | 480 |
2 files changed, 878 insertions, 18 deletions
diff --git a/src/main/java/com/elisis/gtnhlanth/loader/BotRecipes.java b/src/main/java/com/elisis/gtnhlanth/loader/BotRecipes.java new file mode 100644 index 0000000000..c489397dbd --- /dev/null +++ b/src/main/java/com/elisis/gtnhlanth/loader/BotRecipes.java @@ -0,0 +1,416 @@ +package com.elisis.gtnhlanth.loader; + +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.Acetylhydrazine; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.AmmoniaBoronfluorideSolution; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.AmmoniumDinitramide; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.AmmoniumNitrate; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.AmmoniumNnitrourethane; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.BoronTrifluoride; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.BoronTrioxide; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.DimethylSulfate; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.DinitrogenPentoxide; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.EthylDinitrocarbamate; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.EthylNnitrocarbamate; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.Ethylcarbamate; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.Ethylchloroformate; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.Formaldehyde; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.Hydrazine; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.HydrogenPeroxide; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.LMP103S; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.Monomethylhydrazine; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.MonomethylhydrazineFuelMix; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.Nitromethane; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.NitroniumTetrafluoroborate; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.OXylene; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.Phosgene; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.PhthalicAnhydride; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.SodiumFluoride; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.SodiumTetrafluoroborate; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.SodiumTungstate; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.TertButylbenzene; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.Tetrafluoroborate; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.Trinitramid; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.TungstenTrioxide; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.TungsticAcid; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.TwoTertButylAnthrahydroquinone; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.TwoTertButylAnthraquinone; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.UnsymmetricalDimethylhydrazine; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.UnsymmetricalDimethylhydrazineFuelMix; +import static com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool.VanadiumPentoxide; +import static gregtech.api.enums.OrePrefixes.cell; +import static gregtech.api.enums.OrePrefixes.dust; +import static gregtech.api.enums.OrePrefixes.dustTiny; +import static gregtech.api.enums.OrePrefixes.ingotHot; +import static gregtech.api.enums.OrePrefixes.item; + +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.Collection; +import java.util.HashSet; + +import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader; + +import cpw.mods.fml.common.Loader; +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.Materials; +import gregtech.api.util.GT_OreDictUnificator; +import gregtech.api.util.GT_Recipe; +import gregtech.api.util.GT_Utility; +import ic2.core.Ic2Items; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidStack; + +public class BotRecipes { + + public static void addGTRecipe() { + ItemStack C1 = GT_Utility.getIntegratedCircuit(1); + ItemStack C2 = GT_Utility.getIntegratedCircuit(2); + ItemStack C24 = GT_Utility.getIntegratedCircuit(24); + + GT_Values.RA.addChemicalRecipe(Materials.Calcite.getDust(1), Materials.Empty.getCells(1), + Materials.HydrochloricAcid.getFluid(2000), Materials.Water.getFluid(1000), + Materials.CarbonDioxide.getCells(1), WerkstoffLoader.CalciumChloride.get(dust, 3), 80, 120); + + // tungsten chain + FluidStack sodiumTungsten = SodiumTungstate.getFluidOrGas(4000); + ItemStack scheelite = Materials.Scheelite.getDust(7); + + GT_Values.RA.addAutoclaveRecipe(Materials.Tungstate.getDust(7), Materials.SodiumHydroxide.getDust(4), + Materials.Water.getFluid(4000), sodiumTungsten, Materials.Lithium.getDust(2), 10000, 100, 1920, false); + + GT_Values.RA.addAutoclaveRecipe(WerkstoffLoader.Huebnerit.get(dust, 5), Materials.SodiumHydroxide.getDust(4), + Materials.Water.getFluid(4000), sodiumTungsten, Materials.Manganese.getDust(1), 10000, 100, 1920, false); + + GT_Values.RA.addAutoclaveRecipe(WerkstoffLoader.Ferberite.get(dust, 5), Materials.SodiumHydroxide.getDust(4), + Materials.Water.getFluid(4000), sodiumTungsten, Materials.Iron.getDust(1), 10000, 100, 1920, false); + + ItemStack Ca2Cl = WerkstoffLoader.CalciumChloride.get(dust, 6); + GT_Values.RA.addChemicalRecipe(Ca2Cl, null, sodiumTungsten, null, + scheelite, Materials.Salt.getDust(8), 100, 480); + + Ca2Cl.stackSize = 6; + ItemStack H2WO4 = TungsticAcid.get(dust, 1); + GT_Values.RA.addChemicalRecipe(scheelite, null, Materials.HydrochloricAcid.getFluid(4000), null, + H2WO4, Ca2Cl, 50, 1920); + + ItemStack WO3 = TungstenTrioxide.get(dust, 1); + GT_Values.RA.addBlastRecipe(H2WO4, null, null, null, WO3, null, + 200, 480, 1200); + +// ItemStack WO3Fe = TungstenSteelOxide.get(dust, 2); +// GT_Values.RA.addMixerRecipe(WO3, Materials.Steel.getDust(1), null, null, null, null, +// WO3Fe, 100, 1920); + + GT_Values.RA.addBlastRecipe(WO3,C2,Materials.Hydrogen.getGas(3000), + null,Materials.Tungsten.getDust(1),null,100,1920,1000); + + WO3.stackSize = 2; + GT_Values.RA.addBlastRecipe(WO3, Materials.Carbon.getDust(3), null, Materials.CarbonDioxide.getGas(6000), + GT_OreDictUnificator.get(ingotHot, Materials.Tungsten, 2L), null, 8000, 1920, 3000); + +// WO3Fe.stackSize = 4; +// GT_Values.RA.addBlastRecipe(WO3Fe, Materials.Carbon.getDust(3), Materials.Nitrogen.getGas(4000), Materials.CarbonDioxide.getGas(6000), +// GT_OreDictUnificator.get(ingotHot, Materials.TungstenSteel, 4L), null, 10000, 1920, 3000); + + //rocket fuels + //LMP103S + GT_Values.RA.addChemicalRecipe(Materials.CarbonMonoxide.getCells(1), C2, Materials.Chlorine.getGas(2000), + null, Phosgene.get(cell, 1), 50, 480); + GT_Values.RA.addChemicalRecipe(Phosgene.get(cell, 1), C2, Materials.Ethanol.getFluid(1000), + Materials.HydrochloricAcid.getGas(1000), Ethylchloroformate.get(cell, 1), 20, 1920); + + GT_Values.RA.addChemicalRecipe(Ethylchloroformate.get(cell, 1), C2, Materials.Ammonia.getGas(2000), + WerkstoffLoader.AmmoniumChloride.getFluidOrGas(1000), Ethylcarbamate.get(cell, 1), 200, 120); + + GT_Values.RA.addChemicalRecipe(Ethylcarbamate.get(cell, 1), C2, Materials.NitricAcid.getFluid(1000), + Materials.Water.getFluid(1000), EthylNnitrocarbamate.get(cell, 1), 40, 1024); + + GT_Values.RA.addChemicalRecipe(EthylNnitrocarbamate.get(cell, 1), C2, Materials.Ammonia.getGas(1000), + null, AmmoniumNnitrourethane.get(cell, 1), 40, 1920); + + GT_Values.RA.addChemicalRecipe(AmmoniumNnitrourethane.get(cell, 1), DinitrogenPentoxide.get(dust, 1), null, null, + EthylDinitrocarbamate.get(cell, 1), AmmoniumNitrate.get(dust, 1), 200, 480); + + GT_Values.RA.addChemicalRecipe(EthylDinitrocarbamate.get(cell, 1), C2, Materials.Ammonia.getGas(2000), + Ethylcarbamate.getFluidOrGas(980), AmmoniumDinitramide.get(cell, 1), 200, 1920); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[]{C24}, + new FluidStack[]{ + AmmoniumDinitramide.getFluidOrGas(6000), + Materials.Methanol.getFluid(2000), + Materials.Ammonia.getGas(500), + Materials.Water.getFluid(1500)}, + new FluidStack[]{LMP103S.getFluidOrGas(10000)}, + null, + 1200, 1920); + + GT_Values.RA.addChemicalRecipe(Materials.PhosphorousPentoxide.getDust(1), C2, Materials.NitricAcid.getFluid(12000), + Materials.PhosphoricAcid.getFluid(4000), DinitrogenPentoxide.get(dust, 6), 200, 1920); + + GT_Values.RA.addDistilleryRecipe(C2, Materials.PhosphoricAcid.getFluid(1000), + Materials.Water.getFluid(500), Materials.Phosphorus.getDust(1), 20, 480, false); + + ItemStack cells = Ic2Items.cell.copy(); + cells.stackSize = 1; + GT_Values.RA.addDistilleryRecipe(cells,WerkstoffLoader.AmmoniumChloride.getFluidOrGas(1000), + Materials.HydrochloricAcid.getFluid(1000),Materials.Ammonia.getCells(1),50,120,false); + + GT_Values.RA.addChemicalRecipeForBasicMachineOnly(AmmoniumNitrate.get(dust, 1), Materials.SodiumHydroxide.getDust(1), null, + Materials.Ammonia.getGas(1000), WerkstoffLoader.SodiumNitrate.get(dust, 2), null, 100, 480); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[]{AmmoniumNitrate.get(dust, 1), Materials.SodiumHydroxide.getDust(1), C2}, + null, + new FluidStack[]{Materials.Ammonia.getGas(1000)}, + new ItemStack[]{WerkstoffLoader.SodiumNitrate.get(dust, 2)}, + 100, 480 + ); + + GT_Values.RA.addChemicalRecipe(WerkstoffLoader.SodiumNitrate.get(dust, 4), C2, Materials.SulfuricAcid.getFluid(2000), + Materials.NitricAcid.getFluid(2000), WerkstoffLoader.Sodiumsulfate.get(dust, 1), 200, 120); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[]{ + C24, + AmmoniumNitrate.get(dust, 2), + Materials.SodiumHydroxide.getDust(2) + }, + new FluidStack[]{ + Materials.SulfuricAcid.getFluid(1000), + Materials.Hydrogen.getGas(2000) + }, + new FluidStack[]{ + Materials.Ammonia.getGas(2000), + Materials.NitricAcid.getFluid(2000) + }, + new ItemStack[]{Materials.Sodium.getDust(2)}, + 300, 480 + ); + + //Monomethylhydrazine + cells.stackSize = 1; + GT_Values.RA.addCrackingRecipe(1, Materials.Toluene.getFluid(1000), Materials.Methanol.getFluid(1000), + OXylene.getFluidOrGas(1000), 600, 4096); + + GT_Values.RA.addChemicalRecipe(OXylene.get(cell, 1), VanadiumPentoxide.get(dustTiny), Materials.Oxygen.getGas(3000), + Materials.Water.getFluid(3000), PhthalicAnhydride.get(dust, 1), 800, 1920); + + GT_Values.RA.addBlastRecipe(Materials.Vanadium.getDust(2), C2, null, + null, VanadiumPentoxide.get(dust, 5), null, 200, 120, 700); + + GT_Values.RA.addChemicalRecipe(Materials.Benzene.getCells(1), C2, Materials.Butene.getGas(1000), + TertButylbenzene.getFluidOrGas(1000), cells, 100, 1920); + + GT_Values.RA.addChemicalRecipe(PhthalicAnhydride.get(dust, 1), C2, TertButylbenzene.getFluidOrGas(1000), + TwoTertButylAnthraquinone.getFluidOrGas(1000), null, 200, 7680); + + GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.Hydrogen.getCells(10), Materials.Palladium.getDustTiny(1), + TwoTertButylAnthraquinone.getFluidOrGas(10000), + TwoTertButylAnthrahydroquinone.getFluidOrGas(10000), null, null, 1200, 7680); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[]{C2, Materials.Palladium.getDustTiny(1)}, + new FluidStack[]{ + Materials.Hydrogen.getGas(10000), + TwoTertButylAnthraquinone.getFluidOrGas(10000) + }, + new FluidStack[]{TwoTertButylAnthrahydroquinone.getFluidOrGas(10000)}, + null, + 1200, 7680 + ); + + GT_Values.RA.addChemicalRecipe(Materials.Oxygen.getCells(1), C2, TwoTertButylAnthrahydroquinone.getFluidOrGas(1000), + TwoTertButylAnthraquinone.getFluidOrGas(900), HydrogenPeroxide.get(cell, 1), 40, 1920); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[]{ + C24, + Materials.Palladium.getDustTiny(1) + }, + new FluidStack[]{ + Materials.Hydrogen.getGas(10000), + Materials.Oxygen.getGas(10000), + TwoTertButylAnthraquinone.getFluidOrGas(10000) + }, + new FluidStack[]{ + HydrogenPeroxide.getFluidOrGas(10000), + TwoTertButylAnthraquinone.getFluidOrGas(9000) + }, + null, + 1400, 7680 + ); + + GT_Values.RA.addChemicalRecipe(HydrogenPeroxide.get(cell, 1), C2, Materials.Ammonia.getGas(2000), + Materials.Water.getFluid(2000), Hydrazine.get(cell, 2), 100, 120); + + GT_Values.RA.addChemicalRecipe(Materials.SulfuricAcid.getCells(1), C2, Materials.Methanol.getFluid(2000), + null, DimethylSulfate.get(cell, 1), 50, 480); + + GT_Values.RA.addChemicalRecipeForBasicMachineOnly(Materials.SulfuricAcid.getCells(1), C1, Materials.Methanol.getFluid(2000), + DimethylSulfate.getFluidOrGas(1000), cells, null, 50, 480); + + GT_Values.RA.addChemicalRecipe(Hydrazine.get(cell, 2), C2, DimethylSulfate.getFluidOrGas(1000), + Materials.SulfurTrioxide.getGas(1000), Monomethylhydrazine.get(cell, 2), 80, 16000); + + GT_Values.RA.addChemicalRecipeForBasicMachineOnly(DimethylSulfate.get(cell, 1), C1, Hydrazine.getFluidOrGas(2000), + Monomethylhydrazine.getFluidOrGas(2000), Materials.SulfurTrioxide.getCells(1), null, 80, 16000); + + GT_Values.RA.addMixerRecipe(AmmoniumDinitramide.get(cell, 1), C1, null, null, Monomethylhydrazine.getFluidOrGas(2000), + MonomethylhydrazineFuelMix.getFluidOrGas(3000), cells, 20, 480); + cells.stackSize = 2; + + GT_Values.RA.addMixerRecipe(Monomethylhydrazine.get(cell, 2), C2, null, null, AmmoniumDinitramide.getFluidOrGas(1000), + MonomethylhydrazineFuelMix.getFluidOrGas(3000), cells, 20, 480); + cells.stackSize = 1; + + //unsimetrical hydazine + + GT_Values.RA.addCrackingRecipe(2,Materials.Propane.getGas(1000),Materials.NitricAcid.getFluid(1000), + Nitromethane.getFluidOrGas(1000),300,1920); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[]{C2}, + new FluidStack[]{ + Materials.HydrofluoricAcid.getFluid(1000), + BoronTrifluoride.getFluidOrGas(1000), + Nitromethane.getFluidOrGas(1000), + Materials.NitricAcid.getFluid(1000)}, + new FluidStack[]{ + Materials.Methane.getGas(1000), + Materials.Water.getFluid(1000), + Materials.NitricOxide.getGas(1000)}, + new ItemStack[]{NitroniumTetrafluoroborate.get(dust,1)}, + 100,7_680 + ); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[]{C2,NitroniumTetrafluoroborate.get(dust,1)}, + new FluidStack[]{AmmoniumDinitramide.getFluidOrGas(1000)}, + new FluidStack[]{ + Trinitramid.getFluidOrGas(1000), + AmmoniaBoronfluorideSolution.getFluidOrGas(1000) + }, + null, + 20,30_720 + ); + + cells.stackSize = 3; + GT_Values.RA.addChemicalRecipe(BoronTrioxide.get(dust,1),cells,Materials.HydrofluoricAcid.getFluid(6000), + BoronTrifluoride.getFluidOrGas(2000),Materials.Water.getCells(3),50,480); + + GT_Values.RA.addChemicalRecipe(Materials.Borax.getDust(23),C2,Materials.SulfuricAcid.getFluid(1000), + null,WerkstoffLoader.Sodiumsulfate.get(dust,1),BoronTrioxide.get(dust,2),400,1920); + + cells.stackSize = 1; + GT_Values.RA.addDistilleryRecipe(cells,AmmoniaBoronfluorideSolution.getFluidOrGas(1000), + Tetrafluoroborate.getFluidOrGas(1000),Materials.Ammonia.getCells(1),20,30_720,false); + + GT_Values.RA.addChemicalRecipe(Materials.SodiumHydroxide.getDust(1),cells,Tetrafluoroborate.getFluidOrGas(1000), + SodiumTetrafluoroborate.getFluidOrGas(1000),Materials.Water.getCells(1),100,1920); + + GT_Values.RA.addDistilleryRecipe(C2,SodiumTetrafluoroborate.getFluidOrGas(1000), + BoronTrifluoride.getFluidOrGas(1000),SodiumFluoride.get(dust,1),40,480,false); + + GT_Values.RA.addChemicalRecipe(SodiumFluoride.get(dust,2),C2,Materials.SulfuricAcid.getFluid(1000), + Materials.HydrofluoricAcid.getFluid(2000),WerkstoffLoader.Sodiumsulfate.get(dust,1),50,1920); + + GT_Values.RA.addChemicalRecipe(Materials.Oxygen.getCells(4),Materials.Silver.getDustTiny(1),Materials.Methanol.getFluid(4000), + Formaldehyde.getFluidOrGas(4000),cells,100,480); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[]{C2}, + new FluidStack[]{ + Materials.AceticAcid.getFluid(1000), + Materials.Ethanol.getFluid(1000), + Hydrazine.getFluidOrGas(1000)}, + new FluidStack[]{ + Acetylhydrazine.getFluidOrGas(1000), + Materials.Ethanol.getFluid(900)}, + null, + 40,30_720 + ); + + GT_Values.RA.addMultiblockChemicalRecipe( + new ItemStack[]{C2}, + new FluidStack[]{ + Acetylhydrazine.getFluidOrGas(1000), + Formaldehyde.getFluidOrGas(1000), + Materials.Hydrogen.getGas(2000)}, + new FluidStack[]{ + UnsymmetricalDimethylhydrazine.getFluidOrGas(2000), + Materials.AceticAcid.getFluid(900)}, + null, + 20, 122_880 + ); + + GT_Values.RA.addMixerRecipe(UnsymmetricalDimethylhydrazine.get(cell,2),C2,null,null, + Trinitramid.getFluidOrGas(1000),UnsymmetricalDimethylhydrazineFuelMix.getFluidOrGas(3000),cells,10,120); + + GT_Values.RA.addMixerRecipe(Trinitramid.get(cell,1),C2,null,null, + UnsymmetricalDimethylhydrazine.getFluidOrGas(2000),UnsymmetricalDimethylhydrazineFuelMix.getFluidOrGas(3000),cells,10,120); + + } + public static void addFuels() + { + try { + if (Loader.isModLoaded(GT_Values.MOD_ID_GC_CORE)) { + Class<?> rocket = Class.forName("micdoodle8.mods.galacticraft.api.recipe.RocketFuelRecipe"); + Method addFuel = rocket.getMethod("addFuel", Fluid.class, int.class); + addFuel.invoke(null, LMP103S.getFluidOrGas(1).getFluid(), 4); + addFuel.invoke(null, MonomethylhydrazineFuelMix.getFluidOrGas(1).getFluid(), 6); + addFuel.invoke(null, UnsymmetricalDimethylhydrazineFuelMix.getFluidOrGas(1).getFluid(), 8); + } + if (Loader.isModLoaded("miscutils")) + { + Class gtppRecipeMap = Class.forName("gregtech.api.util.GTPP_Recipe$GTPP_Recipe_Map"); + Field rocketFuels = gtppRecipeMap.getDeclaredField("sRocketFuels"); + rocketFuels.setAccessible(true); + Class rocketFuelsClass = rocketFuels.getType(); + Object rocketFuelsObject = rocketFuels.get(null); + Method addFuel = rocketFuelsClass.getDeclaredMethod("addFuel",FluidStack.class,FluidStack.class,int.class); + addFuel.invoke(rocketFuelsObject,LMP103S.getFluidOrGas(1000),null,666); + addFuel.invoke(rocketFuelsObject,MonomethylhydrazineFuelMix.getFluidOrGas(1000),null,1500); + addFuel.invoke(rocketFuelsObject,UnsymmetricalDimethylhydrazineFuelMix.getFluidOrGas(1000),null,3000); + } + } catch (ClassNotFoundException | NoSuchMethodException | IllegalAccessException | InvocationTargetException | NoSuchFieldException e) { + e.printStackTrace(); + } + GT_Recipe.GT_Recipe_Map.sTurbineFuels.addFuel(TertButylbenzene.get(cell,1),null,420); + } + + public static void removeRecipes() + { + BotRecipes.removeTungstenElectro(); + } + + public static void removeTungstenElectro() { + Collection<GT_Recipe> electroRecipeMap = GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes.mRecipeList; + HashSet<GT_Recipe> toDel = new HashSet<>(); + ItemStack[] toRemove = { + Materials.Scheelite.getDust(1), + Materials.Tungstate.getDust(1), + WerkstoffLoader.Ferberite.get(dust, 1), + WerkstoffLoader.Huebnerit.get(dust, 1)}; + for (GT_Recipe tRecipe : electroRecipeMap) { + if (tRecipe.mFakeRecipe) + continue; + for (int i = 0; i < tRecipe.mInputs.length; i++) { + ItemStack tItem = tRecipe.mInputs[i]; + if (item == null || !GT_Utility.isStackValid(tItem)) + continue; + for (ItemStack tStack : toRemove) { + if (GT_Utility.areStacksEqual(tItem, tStack)) { + toDel.add(tRecipe); + continue; + } + } + } + } + electroRecipeMap.removeAll(toDel); + GT_Recipe.GT_Recipe_Map.sElectrolyzerRecipes.reInit(); + } + +} diff --git a/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java b/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java index 4db956eb0f..77138f7a89 100644 --- a/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java +++ b/src/main/java/com/elisis/gtnhlanth/loader/RecipeLoader.java @@ -5,7 +5,9 @@ import static goodgenerator.items.MyMaterial.naquadahEarth; import java.util.HashSet; import com.elisis.gtnhlanth.Tags; +import com.elisis.gtnhlanth.common.register.BotWerkstoffMaterialPool; import com.elisis.gtnhlanth.common.register.WerkstoffMaterialPool; +import com.github.bartimaeusnek.bartworks.system.material.Werkstoff; import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader; import goodgenerator.crossmod.LoadedList; @@ -15,6 +17,7 @@ import gregtech.api.enums.Materials; import gregtech.api.enums.OrePrefixes; import gregtech.api.util.GTPP_Recipe; import gregtech.api.util.GT_Log; +import gregtech.api.util.GT_ModHandler; import gregtech.api.util.GT_OreDictUnificator; import gregtech.api.util.GT_Recipe; import gregtech.api.util.GT_Utility; @@ -22,6 +25,7 @@ import gregtech.common.items.CombType; import gregtech.loaders.misc.GT_Bees; import gtPlusPlus.xmod.gregtech.loaders.RecipeGen_MultisUsingFluidInsteadOfCells; import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidRegistry; import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.oredict.OreDictionary; @@ -106,13 +110,21 @@ public class RecipeLoader { WerkstoffMaterialPool.HafniumIodide.get(OrePrefixes.dust, 1), 300 ); + GT_Values.RA.addChemicalRecipe( + WerkstoffMaterialPool.LowPurityHafnium.get(OrePrefixes.dust, 1), + WerkstoffMaterialPool.Iodine.get(OrePrefixes.dust, 4), + null, + null, + WerkstoffMaterialPool.HafniumIodide.get(OrePrefixes.dust, 1), + 300 + ); //Hf GT_Values.RA.addBlastRecipe( GT_Utility.getIntegratedCircuit(12), WerkstoffMaterialPool.HafniumIodide.get(OrePrefixes.dust, 1), null, - WerkstoffMaterialPool.Iodine.getFluidOrGas(4000), + WerkstoffMaterialPool.Iodine.getFluidOrGas(2000), WerkstoffMaterialPool.Hafnium.get(OrePrefixes.ingotHot, 1), WerkstoffMaterialPool.HafniumRunoff.get(OrePrefixes.dustTiny, 1), 600, 1920, 3400 @@ -146,6 +158,65 @@ public class RecipeLoader { 400 ); + //IODINE-START + //SeaweedAsh + GT_ModHandler.addSmeltingRecipe( + GT_ModHandler.getModItem("harvestcraft", "seaweedItem", 1), + WerkstoffMaterialPool.SeaweedAsh.get(OrePrefixes.dustSmall, 1) + ); + + //SeaweedConcentrate + GT_Values.RA.addMixerRecipe( + WerkstoffMaterialPool.SeaweedAsh.get(OrePrefixes.dust, 1), + null, + null, + null, + Materials.DilutedSulfuricAcid.getFluid(600), + WerkstoffMaterialPool.SeaweedConcentrate.getFluidOrGas(600), + Materials.Calcite.getDustSmall(2), + 300, + 240 + ); + + //Iodine + GT_Values.RA.addCentrifugeRecipe( + Materials.Benzene.getCells(1), + null, + WerkstoffMaterialPool.SeaweedConcentrate.getFluidOrGas(2000), + WerkstoffMaterialPool.SeaweedByproducts.getFluidOrGas(200), + WerkstoffMaterialPool.Iodine.get(OrePrefixes.dust, 1), + null, + null, + null, + null, + null, + new int[] {10000}, + 760, + 480 + ); + + //Fluorosilicic Acid + GT_Values.RA.addChemicalRecipe( + GT_Utility.getIntegratedCircuit(1), + Materials.SiliconDioxide.getDust(1), + Materials.HydrofluoricAcid.getFluid(6000), + WerkstoffMaterialPool.FluorosilicicAcid.getFluidOrGas(1000), + null, + 300, + 600 + ); + + //Sodium Fluorosilicate + GT_Values.RA.addChemicalRecipe( + Materials.Empty.getCells(2), + Materials.Salt.getDust(2), + WerkstoffMaterialPool.FluorosilicicAcid.getFluidOrGas(1000), + WerkstoffMaterialPool.SodiumFluorosilicate.getFluidOrGas(1000), + Materials.HydrochloricAcid.getCells(2), + 600, + 450 + ); + } @@ -161,8 +232,8 @@ public class RecipeLoader { }, new FluidStack[] { Materials.Methanol.getFluid(1000), - Materials.CarbonMonoxide.getFluid(2000), - Materials.Oxygen.getFluid(3000) + Materials.CarbonMonoxide.getGas(2000), + Materials.Oxygen.getGas(3000) }, new FluidStack[] { MyMaterial.oxalate.getFluidOrGas(1000) @@ -180,8 +251,8 @@ public class RecipeLoader { }, new FluidStack[] { Materials.Ethanol.getFluid(1000), - Materials.CarbonMonoxide.getFluid(3000), - Materials.Oxygen.getFluid(3000) + Materials.CarbonMonoxide.getGas(3000), + Materials.Oxygen.getGas(3000) }, new FluidStack[] { MyMaterial.oxalate.getFluidOrGas(1000) @@ -196,7 +267,7 @@ public class RecipeLoader { GT_Utility.getIntegratedCircuit(1), WerkstoffMaterialPool.CeriumDioxide.get(OrePrefixes.dust, 1), WerkstoffLoader.AmmoniumChloride.getFluidOrGas(3000), - Materials.Ammonia.getFluid(3000), + Materials.Ammonia.getGas(3000), WerkstoffMaterialPool.CeriumChloride.get(OrePrefixes.dust, 1), 300, 450 @@ -252,11 +323,11 @@ public class RecipeLoader { //CHAIN BEGIN - + // MONAZITE RecipeAdder.instance.DigesterRecipes.addDigesterRecipe( new FluidStack[] {Materials.NitricAcid.getFluid(350)}, new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Monazite, 1)}, - WerkstoffMaterialPool.MuddyRareEarthSolution.getFluidOrGas(200), + WerkstoffMaterialPool.MuddyRareEarthMonaziteSolution.getFluidOrGas(200), new ItemStack[] { Materials.SiliconDioxide.getDustSmall(2) }, @@ -268,10 +339,10 @@ public class RecipeLoader { RecipeAdder.instance.DissolutionTankRecipes.addDissolutionTankRecipe( new FluidStack[] { Materials.Water.getFluid(10000), - WerkstoffMaterialPool.MuddyRareEarthSolution.getFluidOrGas(1000) + WerkstoffMaterialPool.MuddyRareEarthMonaziteSolution.getFluidOrGas(1000) }, null, - WerkstoffMaterialPool.DilutedRareEarthMud.getFluidOrGas(11000), + WerkstoffMaterialPool.DilutedRareEarthMonaziteMud.getFluidOrGas(11000), new ItemStack[] { WerkstoffMaterialPool.HafniaZirconiaBlend.get(OrePrefixes.dustTiny, 4), WerkstoffLoader.Thorianit.get(OrePrefixes.dust, 1), @@ -279,7 +350,7 @@ public class RecipeLoader { }, 480, 900, - 0 + 10 ); GT_Recipe.GT_Recipe_Map.sSifterRecipes.addRecipe( @@ -297,7 +368,7 @@ public class RecipeLoader { 8000, 7500, 1000, 500, 2000 }, new FluidStack[] { - WerkstoffMaterialPool.DilutedRareEarthMud.getFluidOrGas(1000) + WerkstoffMaterialPool.DilutedRareEarthMonaziteMud.getFluidOrGas(1000) }, null, 400, @@ -334,7 +405,7 @@ public class RecipeLoader { GT_Values.RA.addSifterRecipe( WerkstoffMaterialPool.AcidicMonazitePowder.get(OrePrefixes.dust, 1), new ItemStack[] { - WerkstoffMaterialPool.RareEarthFiltrate.get(OrePrefixes.dust, 1), + WerkstoffMaterialPool.MonaziteRareEarthFiltrate.get(OrePrefixes.dust, 1), WerkstoffMaterialPool.ThoriumPhosphateCake.get(OrePrefixes.dust, 1) }, new int[] {9000, 7000}, @@ -355,9 +426,9 @@ public class RecipeLoader { ); GT_Values.RA.addChemicalBathRecipe( - WerkstoffMaterialPool.RareEarthFiltrate.get(OrePrefixes.dust, 1), + WerkstoffMaterialPool.MonaziteRareEarthFiltrate.get(OrePrefixes.dust, 1), WerkstoffMaterialPool.AmmoniumNitrate.getFluidOrGas(320), - WerkstoffMaterialPool.NeutralizedRareEarthFiltrate.get(OrePrefixes.dust, 1), + WerkstoffMaterialPool.NeutralizedMonaziteRareEarthFiltrate.get(OrePrefixes.dust, 1), null, null, new int[] {10000}, @@ -366,9 +437,9 @@ public class RecipeLoader { ); GT_Values.RA.addSifterRecipe( - WerkstoffMaterialPool.NeutralizedRareEarthFiltrate.get(OrePrefixes.dust, 1), + WerkstoffMaterialPool.NeutralizedMonaziteRareEarthFiltrate.get(OrePrefixes.dust, 1), new ItemStack[] { - WerkstoffMaterialPool.RareEarthHydroxideConcentrate.get(OrePrefixes.dust, 1), + WerkstoffMaterialPool.MonaziteRareEarthHydroxideConcentrate.get(OrePrefixes.dust, 1), WerkstoffMaterialPool.UraniumFiltrate.get(OrePrefixes.dust, 1), WerkstoffMaterialPool.UraniumFiltrate.get(OrePrefixes.dust, 1) }, @@ -378,6 +449,244 @@ public class RecipeLoader { ); + GT_Values.RA.addChemicalBathRecipe( + WerkstoffMaterialPool.UraniumFiltrate.get(OrePrefixes.dust, 1), + Materials.HydrofluoricAcid.getFluid(100), + WerkstoffMaterialPool.NeutralizedUraniumFiltrate.get(OrePrefixes.dust, 1), + null, + null, + new int[] {10000}, + 360, + 120 + ); + + GT_Values.RA.addSifterRecipe( + WerkstoffMaterialPool.NeutralizedUraniumFiltrate.get(OrePrefixes.dust, 1), + new ItemStack[] { + Materials.Fluorite.getDust(1), + Materials.Uranium.getDust(1), + Materials.Uranium.getDust(1), + Materials.Uranium.getDust(1), + Materials.Uranium235.getDust(1), + Materials.Uranium235.getDust(1), + }, + new int[] {9500, 4500, 4000, 3000, 3000, 2000}, + 1000, + 30 + ); + + GT_Values.RA.addBlastRecipe( + WerkstoffMaterialPool.MonaziteRareEarthHydroxideConcentrate.get(OrePrefixes.dust, 1), + null, + null, + null, + WerkstoffMaterialPool.DriedMonaziteRareEarthConcentrate.get(OrePrefixes.dust, 1), + null, + 300, + 120, + 1200 + ); + + GT_Values.RA.addChemicalRecipe( + WerkstoffMaterialPool.DriedMonaziteRareEarthConcentrate.get(OrePrefixes.dust, 1), + null, + Materials.NitricAcid.getFluid(500), + WerkstoffMaterialPool.NitratedRareEarthMonaziteConcentrate.getFluidOrGas(1000), + null, + 500, + 480 + ); + + GT_Values.RA.addMixerRecipe( + Materials.Water.getCells(1), + null, + null, + null, + WerkstoffMaterialPool.NitratedRareEarthMonaziteConcentrate.getFluidOrGas(1000), + WerkstoffMaterialPool.NitricLeachedMonaziteMixture.getFluidOrGas(1000), + Materials.Empty.getCells(1), + 200, + 120 + ); + + GT_Recipe.GT_Recipe_Map.sSifterRecipes.addRecipe( + false, + null, + new ItemStack[] { + WerkstoffMaterialPool.CeriumDioxide.get(OrePrefixes.dust) + }, + null, + new int[] { + 11 + }, + new FluidStack[] { + WerkstoffMaterialPool.NitricLeachedMonaziteMixture.getFluidOrGas(1000) + }, + new FluidStack[] { + WerkstoffMaterialPool.NitricMonaziteLeachedConcentrate.getFluidOrGas(1000) + }, + 400, + 240, + 0 + ); + + //Begin Cerium + GT_Values.RA.addChemicalRecipe( + WerkstoffMaterialPool.CeriumDioxide.get(OrePrefixes.dust, 1), + Materials.Empty.getCells(1), + WerkstoffLoader.AmmoniumChloride.getFluidOrGas(3000), + Materials.Ammonia.getFluid(3000), + WerkstoffMaterialPool.CeriumChloride.get(OrePrefixes.dust, 1), + Materials.Water.getCells(1), + 500, + 1920 + ); + + GT_Values.RA.addChemicalRecipe( + WerkstoffMaterialPool.CeriumChloride.get(OrePrefixes.dust, 2), + null, + MyMaterial.oxalate.getFluidOrGas(3000), + Materials.HydrochloricAcid.getFluid(6000), + WerkstoffMaterialPool.CeriumOxalate.get(OrePrefixes.dust, 2), + 600, + 1920 + ); + + + //TODO + + + + // BASTNASITE (god help me) + RecipeAdder.instance.DigesterRecipes.addDigesterRecipe( + new FluidStack[] {Materials.NitricAcid.getFluid(350)}, + new ItemStack[] {GT_OreDictUnificator.get(OrePrefixes.crushed, Materials.Bastnasite, 1)}, + WerkstoffMaterialPool.MuddyRareEarthBastnasiteSolution.getFluidOrGas(200), + new ItemStack[] { + Materials.SiliconDioxide.getDustSmall(2) + }, + 1920, + 200, + 2700 + ); + + GT_Values.RA.addCrackingRecipe( + 1, + WerkstoffMaterialPool.MuddyRareEarthBastnasiteSolution.getFluidOrGas(1000), + GT_ModHandler.getSteam(1000), + WerkstoffMaterialPool.SteamCrackedBasnasiteSolution.getFluidOrGas(2000), + 600, + 480 + ); + + GT_Values.RA.addMixerRecipe( + GT_Utility.getIntegratedCircuit(6), + WerkstoffMaterialPool.SteamCrackedBasnasiteSolution.get(OrePrefixes.cell, 1), + null, + null, + WerkstoffMaterialPool.SodiumFluorosilicate.getFluidOrGas(320), + WerkstoffMaterialPool.ConditionedBastnasiteMud.getFluidOrGas(1320), + null, + 800, + 120 + ); + + RecipeAdder.instance.DissolutionTankRecipes.addDissolutionTankRecipe( + new FluidStack[] { + Materials.Water.getFluid(10000), + WerkstoffMaterialPool.ConditionedBastnasiteMud.getFluidOrGas(1000) + }, + null, + WerkstoffMaterialPool.DiltedRareEarthBastnasiteMud.getFluidOrGas(11000), + new ItemStack[] { + WerkstoffMaterialPool.Gangue.get(OrePrefixes.dust, 1) + }, + 1920, + 1000, + 10 + ); + + GT_Recipe.GT_Recipe_Map.sSifterRecipes.addRecipe( + false, + null, + new ItemStack[] { + Materials.SiliconDioxide.getDust(1), + Materials.Rutile.getDust(1), + WerkstoffLoader.RedZircon.get(OrePrefixes.dust, 1), //TODO:Change outputs to complement Monazite + Materials.Ilmenite.getDust(1) + }, + null, + new int[] { + 8000, 7500, 1000, 500, 2000 + }, + new FluidStack[] { + WerkstoffMaterialPool.DiltedRareEarthBastnasiteMud.getFluidOrGas(1000) + }, + new FluidStack[] { + WerkstoffMaterialPool.FilteredBastnasiteMud.getFluidOrGas(400) + }, + 400, + 240, + 0 + ); + + GT_Values.RA.addBlastRecipe( + GT_Utility.getIntegratedCircuit(1), + null, + WerkstoffMaterialPool.FilteredBastnasiteMud.getFluidOrGas(1000), + null, //TODO: Maybe add some useful shit? + WerkstoffMaterialPool.BastnasiteRareEarthOxidePowder.get(OrePrefixes.dust, 1), + null, //See above + 500, + 600, + 1400 + ); + + GT_Values.RA.addChemicalBathRecipe( + WerkstoffMaterialPool.BastnasiteRareEarthOxidePowder.get(OrePrefixes.dust, 1), + Materials.HydrochloricAcid.getFluid(500), + WerkstoffMaterialPool.LeachedBastnasiteRareEarthOxides.get(OrePrefixes.dust, 1), + null, + null, + new int[] {10000}, + 200, + 30 + ); + + GT_Values.RA.addBlastRecipe( + GT_Utility.getIntegratedCircuit(1), + WerkstoffMaterialPool.LeachedBastnasiteRareEarthOxides.get(OrePrefixes.dust, 1), + Materials.Oxygen.getGas(1000), + Materials.Fluorine.getGas(13), + WerkstoffMaterialPool.RoastedRareEarthOxides.get(OrePrefixes.dust, 1), + null, + 600, + 120, + 1200 + ); + + GT_Values.RA.addMixerRecipe( + GT_Utility.getIntegratedCircuit(7), + WerkstoffMaterialPool.RoastedRareEarthOxides.get(OrePrefixes.dust, 1), + null, + null, + Materials.Water.getFluid(200), + null, + WerkstoffMaterialPool.WetRareEarthOxides.get(OrePrefixes.dust, 1), + 100, + 30 + ); + + GT_Values.RA.addChemicalRecipe( + WerkstoffMaterialPool.WetRareEarthOxides.get(OrePrefixes.dust, 1), + null, + Materials.Fluorine.getGas(4000), + Materials.HydrofluoricAcid.getFluid(4000), + WerkstoffMaterialPool.CeriumOxidisedRareEarthOxides.get(OrePrefixes.dust, 1), + 300, + 480 + ); + @@ -395,7 +704,142 @@ public class RecipeLoader { } - @SuppressWarnings({ "rawtypes", "unchecked" }) + public static void addRandomChemCrafting() { + + //PTMEG Elastomer + GT_Values.RA.addChemicalRecipe( + WerkstoffMaterialPool.Butanediol.get(OrePrefixes.cell, 1), + null, + WerkstoffMaterialPool.TolueneTetramethylDiisocyanate.getFluidOrGas(4000), + WerkstoffMaterialPool.PTMEGElastomer.getFluidOrGas(4000), + Materials.Empty.getCells(1), + 1500, + 480 + ); + + //Toluene Tetramethyl Diisocyanate + GT_Values.RA.addChemicalRecipe( + WerkstoffMaterialPool.TolueneDiisocyanate.get(OrePrefixes.cell, 3), + Materials.Hydrogen.getCells(2), + WerkstoffMaterialPool.Polytetrahydrofuran.getFluidOrGas(1000), + WerkstoffMaterialPool.TolueneTetramethylDiisocyanate.getFluidOrGas(2000), + Materials.Empty.getCells(5), + 1200, + 480 + ); + + //PTHF + GT_Values.RA.addChemicalRecipe( + WerkstoffMaterialPool.TungstophosphoricAcid.get(OrePrefixes.cell, 1), + Materials.Oxygen.getCells(1), + WerkstoffMaterialPool.Tetrahydrofuran.getFluidOrGas(144), + WerkstoffMaterialPool.Polytetrahydrofuran.getFluidOrGas(432), + Materials.Empty.getCells(2), + 1000, + 120 + ); + + //THF + GT_Values.RA.addChemicalRecipe( + WerkstoffMaterialPool.AcidicButanediol.get(OrePrefixes.cell, 1), + null, + Materials.Ethanol.getFluid(1000), + WerkstoffMaterialPool.Tetrahydrofuran.getFluidOrGas(1000), + Materials.Empty.getCells(1), + 800, + 480 + ); + + //Acidicised Butanediol + GT_Values.RA.addMixerRecipe( + Materials.SulfuricAcid.getCells(1), + null, + null, + null, + WerkstoffMaterialPool.Butanediol.getFluidOrGas(1000), + WerkstoffMaterialPool.AcidicButanediol.getFluidOrGas(1000), + Materials.Water.getCells(1), + 600, + 2000 + ); + + //Butanediol + GT_Values.RA.addChemicalRecipe( + WerkstoffMaterialPool.MoTeOCatalyst.get(OrePrefixes.dustTiny, 1), + null, + Materials.Butane.getGas(1000), + WerkstoffMaterialPool.Butanediol.getFluidOrGas(1000), + null, + 900, + 1920 + ); + + //Moly-Te-Oxide Catalyst + GT_Values.RA.addMixerRecipe( + WerkstoffMaterialPool.MolybdenumIVOxide.get(OrePrefixes.dust, 1), + WerkstoffMaterialPool.TelluriumIVOxide.get(OrePrefixes.dust, 1), + null, + null, + null, + null, + WerkstoffMaterialPool.MoTeOCatalyst.get(OrePrefixes.dust, 2), + 300, + 120 + ); + + //Tungstophosphoric Acid + GT_Values.RA.addChemicalRecipe( + Materials.PhosphoricAcid.getCells(1), + Materials.HydrochloricAcid.getCells(24), + BotWerkstoffMaterialPool.SodiumTungstate.getFluidOrGas(12000), + WerkstoffMaterialPool.TungstophosphoricAcid.getFluidOrGas(1000), + Materials.Salt.getDust(24), + Materials.Empty.getCells(25), + 500, + 1024 + ); + + + + //Toluene Diisocyanate + GT_Values.RA.addChemicalRecipe( + WerkstoffMaterialPool.Diaminotoluene.get(OrePrefixes.cell, 1), + null, + BotWerkstoffMaterialPool.Phosgene.getFluidOrGas(1000), + WerkstoffMaterialPool.TolueneDiisocyanate.getFluidOrGas(1000), + Materials.HydrochloricAcid.getCells(1), + 900, + 480 + ); + + //Diaminotoluene + GT_Values.RA.addChemicalRecipe( + Materials.Hydrogen.getCells(2), + null, + WerkstoffMaterialPool.Dinitrotoluene.getFluidOrGas(1000), + WerkstoffMaterialPool.Diaminotoluene.getFluidOrGas(1000), + Materials.Empty.getCells(2), + 300, + 480 + ); + + //Dinitrotoluene + GT_Values.RA.addChemicalRecipe( + Materials.NitricAcid.getCells(2), + null, + Materials.Toluene.getFluid(1000), + WerkstoffMaterialPool.Dinitrotoluene.getFluidOrGas(1000), + Materials.Empty.getCells(2), + 900, + 480 + ); + + + + } + + //public static void loadZylon + private static void removeCeriumSources() { GT_Log.out.print(Tags.MODID + ": AAAAAA"); |