diff options
author | Yang Xizhi <60341015+GlodBlock@users.noreply.github.com> | 2022-02-20 20:34:52 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-20 13:34:52 +0100 |
commit | c713272a48dcc5091b680d2a5b41b82c411e2ab6 (patch) | |
tree | 35ab71a061edc7356ae1a3c3e6f7da3e6c3993c5 /src/main/java/goodgenerator/loader | |
parent | 9e3ad3d03eb4b854353549316f9a5b438e95a6da (diff) | |
download | GT5-Unofficial-c713272a48dcc5091b680d2a5b41b82c411e2ab6.tar.gz GT5-Unofficial-c713272a48dcc5091b680d2a5b41b82c411e2ab6.tar.bz2 GT5-Unofficial-c713272a48dcc5091b680d2a5b41b82c411e2ab6.zip |
Large Fusion (#16)
* large fusion structure
* gui stuff for large fusion
* minor fix
* more fusion and coils
* new structure block
* redesign the sturcture
* mk4 compact
* recipes
* oversight
* fix crash with latest tt
* fix PA recipe buttom
* casing tooltip
* nerf the controler and coil recipe
* remove the origin glass
* fix casing amount
* compact mk5
* remove shit
* cache
* no null positionstack
* fix OF in mk5 and balance
* balance
Diffstat (limited to 'src/main/java/goodgenerator/loader')
-rw-r--r-- | src/main/java/goodgenerator/loader/Loaders.java | 16 | ||||
-rw-r--r-- | src/main/java/goodgenerator/loader/RecipeLoader_02.java | 221 |
2 files changed, 225 insertions, 12 deletions
diff --git a/src/main/java/goodgenerator/loader/Loaders.java b/src/main/java/goodgenerator/loader/Loaders.java index e2385f9585..3874c1254f 100644 --- a/src/main/java/goodgenerator/loader/Loaders.java +++ b/src/main/java/goodgenerator/loader/Loaders.java @@ -1,5 +1,6 @@ package goodgenerator.loader; +import cpw.mods.fml.common.FMLCommonHandler; import goodgenerator.blocks.myFluids.FluidsBuilder; import goodgenerator.blocks.regularBlock.*; import goodgenerator.client.render.BlockRenderHandler; @@ -89,7 +90,7 @@ public class Loaders { public static final Block supercriticalFluidTurbineCasing = new TurbineCasing("supercriticalFluidTurbineCasing", "supercriticalFluidTurbineCasing"); public static final Block pressureResistantWalls = new Casing("pressureResistantWalls", new String[]{GoodGenerator.MOD_ID+":pressureResistantWalls"}); public static final Block preciseUnitCasing = new Casing("preciseUnitCasing", new String[]{GoodGenerator.MOD_ID+":preciseUnitCasing/1", GoodGenerator.MOD_ID+":preciseUnitCasing/2", GoodGenerator.MOD_ID+":preciseUnitCasing/3"}); - + public static final Block compactFusionCoil = new Casing("compactFusionCoil", new String[]{GoodGenerator.MOD_ID+":fuison/1", GoodGenerator.MOD_ID+":fuison/2", GoodGenerator.MOD_ID+":fuison/3", GoodGenerator.MOD_ID+":fuison/4", GoodGenerator.MOD_ID+":fuison/5"}); public static Block essentiaHatch; public static ItemStack MAR; @@ -103,6 +104,7 @@ public class Loaders { public static ItemStack SCTurbine; public static ItemStack XHE; public static ItemStack PA; + public static ItemStack[] LFC = new ItemStack[5]; public static ItemStack[] NeutronAccelerators = new ItemStack[9]; public static ItemStack[] Generator_Diesel = new ItemStack[2]; @@ -123,6 +125,13 @@ public class Loaders { Loaders.SCTurbine = new SupercriticalFluidTurbine(IDOffset + 15, "SupercriticalSteamTurbine", "SC Steam Turbine").getStackForm(1L); Loaders.XHE = new ExtremeHeatExchanger(IDOffset + 16, "ExtremeHeatExchanger", "Extreme Heat Exchanger").getStackForm(1L); Loaders.PA = new PreciseAssembler(IDOffset + 17, "PreciseAssembler", "Precise Auto-Assembler MT-3662").getStackForm(1L); + Loaders.LFC[0] = new LargeFusionComputer1(IDOffset + 18, "LargeFusionComputer1", "Compact Fusion Computer MK-I Prototype").getStackForm(1); + Loaders.LFC[1] = new LargeFusionComputer2(IDOffset + 19, "LargeFusionComputer2", "Compact Fusion Computer MK-II").getStackForm(1L); + Loaders.LFC[2] = new LargeFusionComputer3(IDOffset + 20, "LargeFusionComputer3", "Compact Fusion Computer MK-III").getStackForm(1L); + if (LoadedList.GTPP) { + Loaders.LFC[3] = new LargeFusionComputer4(IDOffset + 21, "LargeFusionComputer4", "Compact Fusion Computer MK-IV Prototype").getStackForm(1L); + Loaders.LFC[4] = new LargeFusionComputer5(IDOffset + 22, "LargeFusionComputer5", "Compact Fusion Computer MK-V").getStackForm(1L); + } Loaders.Generator_Diesel[0] = new DieselGenerator(1113, "basicgenerator.diesel.tier.04", "Turbo Supercharging Combustion Generator", 4).getStackForm(1L); Loaders.Generator_Diesel[1] = new DieselGenerator(1114, "basicgenerator.diesel.tier.05", "Ultimate Chemical Energy Releaser", 5).getStackForm(1L); CrackRecipeAdder.registerPipe(30995, MyMaterial.incoloy903, 15000, 8000, true); @@ -150,6 +159,7 @@ public class Loaders { GameRegistry.registerBlock(supercriticalFluidTurbineCasing, MyItemBlocks.class, "supercriticalFluidTurbineCasing"); GameRegistry.registerBlock(pressureResistantWalls, MyItemBlocks.class, "pressureResistantWalls"); GameRegistry.registerBlock(preciseUnitCasing, MyItemBlocks.class, "preciseUnitCasing"); + GameRegistry.registerBlock(compactFusionCoil, MyItemBlocks.class, "compactFusionCoil"); GameRegistry.registerItem(radiationProtectionPlate, "radiationProtectionPlate", GoodGenerator.MOD_ID); GameRegistry.registerItem(wrappedUraniumIngot, "wrappedUraniumIngot", GoodGenerator.MOD_ID); GameRegistry.registerItem(highDensityUraniumNugget, "highDensityUraniumNugget", GoodGenerator.MOD_ID); @@ -222,7 +232,9 @@ public class Loaders { } public static void initLoad() { - new BlockRenderHandler(); + if (FMLCommonHandler.instance().getSide().isClient()) { + new BlockRenderHandler(); + } GTMetaTileRegister(); initLoadRecipes(); IMCForNEI.IMCSender(); diff --git a/src/main/java/goodgenerator/loader/RecipeLoader_02.java b/src/main/java/goodgenerator/loader/RecipeLoader_02.java index aecadf2d14..04387407b7 100644 --- a/src/main/java/goodgenerator/loader/RecipeLoader_02.java +++ b/src/main/java/goodgenerator/loader/RecipeLoader_02.java @@ -6,6 +6,7 @@ import goodgenerator.util.CrackRecipeAdder; import goodgenerator.util.ItemRefer; import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader; import goodgenerator.util.MyRecipeAdder; +import gregtech.api.GregTech_API; import gregtech.api.enums.GT_Values; import gregtech.api.enums.ItemList; import gregtech.api.enums.Materials; @@ -48,6 +49,8 @@ public class RecipeLoader_02 { CrackRecipeAdder.reAddBlastRecipe(MyMaterial.artheriumSn, 500, 122880, 6500, true); CrackRecipeAdder.reAddBlastRecipe(MyMaterial.titaniumBetaC, 400, 7680, 5300, true); CrackRecipeAdder.reAddBlastRecipe(MyMaterial.dalisenite, 800, 491520, 8700, true); + CrackRecipeAdder.reAddBlastRecipe(MyMaterial.hikarium, 1200, 122880, 5400, true); + CrackRecipeAdder.reAddBlastRecipe(MyMaterial.tairitsu, 1200, 1966080, 7400, true); GT_Values.RA.addAssemblerRecipe( new ItemStack[] { @@ -1041,7 +1044,7 @@ public class RecipeLoader_02 { ); GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { + new ItemStack[]{ ItemList.Robot_Arm_IV.get(4), ItemRefer.HiC_T1.get(4), ItemList.Tool_DataOrb.get(3), @@ -1059,7 +1062,7 @@ public class RecipeLoader_02 { ); GT_Values.RA.addAssemblerRecipe( - new ItemStack[] { + new ItemStack[]{ ItemList.Casing_ZPM.get(3), ItemList.Robot_Arm_EV.get(2), GT_OreDictUnificator.get(OrePrefixes.cableGt04, MyMaterial.lumiium.getBridgeMaterial(), 2), @@ -1076,13 +1079,13 @@ public class RecipeLoader_02 { ); MyRecipeAdder.instance.addPreciseAssemblerRecipe( - new ItemStack[] { + new ItemStack[]{ ItemRefer.HiC_T1.get(2), GT_ModHandler.getModItem("dreamcraft", "item.EngravedDiamondCrystalChip", 8), ItemList.Circuit_Chip_NAND.get(16), Ic2Items.reactorVentCore }, - new FluidStack[] { + new FluidStack[]{ Materials.Plastic.getMolten(288), MyMaterial.signalium.getMolten(144), MyMaterial.lumiium.getMolten(72), @@ -1095,13 +1098,13 @@ public class RecipeLoader_02 { ); MyRecipeAdder.instance.addPreciseAssemblerRecipe( - new ItemStack[] { + new ItemStack[]{ ItemRefer.HiC_T2.get(2), ItemList.Circuit_Parts_Crystal_Chip_Master.get(8), ItemList.Circuit_Chip_CrystalSoC2.get(1), Ic2Items.reactorVentDiamond }, - new FluidStack[] { + new FluidStack[]{ MyMaterial.adamantiumAlloy.getMolten(576), MyMaterial.signalium.getMolten(288), MyMaterial.lumiium.getMolten(144), @@ -1114,13 +1117,13 @@ public class RecipeLoader_02 { ); MyRecipeAdder.instance.addPreciseAssemblerRecipe( - new ItemStack[] { + new ItemStack[]{ ItemRefer.HiC_T3.get(2), GT_ModHandler.getModItem("dreamcraft", "item.EngravedEnergyChip", 8), ItemList.Circuit_Chip_QuantumCPU.get(16), Ic2Items.reactorVentGold }, - new FluidStack[] { + new FluidStack[]{ MyMaterial.marM200.getMolten(1152), MyMaterial.signalium.getMolten(576), MyMaterial.lumiium.getMolten(288), @@ -1133,13 +1136,13 @@ public class RecipeLoader_02 { ); MyRecipeAdder.instance.addPreciseAssemblerRecipe( - new ItemStack[] { + new ItemStack[]{ ItemRefer.HiC_T4.get(2), GT_ModHandler.getModItem("dreamcraft", "item.EngravedManyullynCrystalChip", 8), ItemList.Circuit_Chip_BioCPU.get(1), Ic2Items.reactorVentSpread }, - new FluidStack[] { + new FluidStack[]{ MyMaterial.titaniumBetaC.getMolten(1728), MyMaterial.signalium.getMolten(1152), MyMaterial.lumiium.getMolten(576), @@ -1184,6 +1187,204 @@ public class RecipeLoader_02 { ); } + MyRecipeAdder.instance.addPreciseAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_Coil_Superconductor.get(1), + ItemRefer.HiC_T2.get(1), + ItemRefer.Special_Ceramics_Plate.get(2) + }, + new FluidStack[] { + MyMaterial.marM200.getMolten(1152), + MyMaterial.zircaloy4.getMolten(288) + }, + ItemRefer.Compact_Fusion_Coil_T0.get(1), + 9001, + 1200, + 1 + ); + + MyRecipeAdder.instance.addPreciseAssemblerRecipe( + new ItemStack[] { + ItemList.Casing_Fusion_Coil.get(1), + ItemRefer.Compact_Fusion_Coil_T0.get(1), + ItemRefer.Quartz_Crystal_Resonator.get(2), + ItemRefer.HiC_T3.get(1), + }, + new FluidStack[] { + MyMaterial.artheriumSn.getMolten(576), + MyMaterial.titaniumBetaC.getMolten(144) + }, + ItemRefer.Compact_Fusion_Coil_T1.get(1), + 14000, + 800, + 2 + ); + + MyRecipeAdder.instance.addPreciseAssemblerRecipe( + new ItemStack[] { + ItemRefer.Compact_Fusion_Coil_T1.get(1), + ItemRefer.Radiation_Protection_Plate.get(2), + ItemList.QuantumStar.get(4), + ItemRefer.HiC_T4.get(1) + }, + new FluidStack[] { + MyMaterial.dalisenite.getMolten(576), + MyMaterial.hikarium.getMolten(144) + }, + ItemRefer.Compact_Fusion_Coil_T2.get(1), + 114514, + 800, + 3 + ); + + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { + ItemList.FusionComputer_LuV.get(48), + ItemRefer.HiC_T1.get(8), + MyMaterial.marCeM200.get(OrePrefixes.plate, 32), + GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Master, 8), + ItemList.Circuit_Wafer_HPIC.get(16), + ItemList.Field_Generator_LuV.get(4), + MyMaterial.marM200.get(OrePrefixes.stickLong, 8) + }, + MyMaterial.adamantiumAlloy.getMolten(9216), + ItemRefer.Compact_Fusion_MK1.get(1), + 1200, + 30000 + ); + + GT_Values.RA.addAssemblylineRecipe( + ItemRefer.Compact_Fusion_MK1.get(1), + 24000, + new Object[] { + ItemList.FusionComputer_ZPMV.get(48), + new Object[] {"circuitUltimate", 1}, + new Object[] {"circuitUltimate", 1}, + new Object[] {"circuitUltimate", 1}, + new Object[] {"circuitUltimate", 1}, + ItemList.Circuit_Wafer_UHPIC.get(32), + ItemList.ZPM_Coil.get(16), + ItemList.Neutron_Reflector.get(4), + ItemRefer.HiC_T2.get(8), + ItemList.Field_Generator_ZPM.get(8), + MyMaterial.artheriumSn.get(OrePrefixes.gearGtSmall, 32) + }, + new FluidStack[] { + MyMaterial.marCeM200.getMolten(2304), + WerkstoffLoader.HDCS.getMolten(1152), + MyMaterial.artheriumSn.getMolten(288) + }, + ItemRefer.Compact_Fusion_MK2.get(1), + 6000, + 60000 + ); + + GT_Values.RA.addAssemblylineRecipe( + ItemRefer.Compact_Fusion_MK2.get(1), + 24000, + new Object[] { + ItemList.FusionComputer_UV.get(48), + new Object[] {"circuitSuperconductor", 1}, + new Object[] {"circuitSuperconductor", 1}, + new Object[] {"circuitSuperconductor", 1}, + new Object[] {"circuitSuperconductor", 1}, + ItemList.Circuit_Wafer_NPIC.get(64), + ItemList.UV_Coil.get(16), + ItemRefer.Advanced_Radiation_Protection_Plate.get(8), + ItemRefer.HiC_T3.get(8), + ItemList.Field_Generator_UV.get(8), + WerkstoffLoader.HDCS.get(OrePrefixes.gearGtSmall, 64) + }, + new FluidStack[] { + MyMaterial.titaniumBetaC.getMolten(2304), + MyMaterial.dalisenite.getMolten(1152), + Materials.Americium.getMolten(288) + }, + ItemRefer.Compact_Fusion_MK3.get(1), + 6000, + 90000 + ); + + if (LoadedList.GTPP) { + MyRecipeAdder.instance.addPreciseAssemblerRecipe( + new ItemStack[] { + ItemRefer.Compact_Fusion_Coil_T2.get(1), + GT_ModHandler.getModItem("miscutils", "gtplusplus.blockcasings.6", 1, 1), + ItemRefer.HiC_T5.get(1), + GT_ModHandler.getModItem("miscutils", "item.itemBufferCore4", 1), + }, + new FluidStack[] { + FluidRegistry.getFluidStack("molten.energycrystal", 1152), + FluidRegistry.getFluidStack("molten.laurenium", 144) + }, + ItemRefer.Compact_Fusion_Coil_T3.get(1), + 520000, + 1919, + 3 + ); + + int tID = GregTech_API.METATILEENTITIES[31076] != null ? 31076 : 965; + + GT_Values.RA.addAssemblylineRecipe( + ItemRefer.Compact_Fusion_MK3.get(1), + 24000, + new Object[] { + GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 48, tID), + GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.SuperconductorLuV, 32), + ItemList.Circuit_Wafer_PPIC.get(64), + ItemList.UHV_Coil.get(16), + ItemRefer.Compact_Fusion_Coil_T2.get(8), + ItemRefer.HiC_T4.get(8) + }, + new FluidStack[] { + FluidRegistry.getFluidStack("molten.teflon", 1152), + MyMaterial.dalisenite.getMolten(576), + FluidRegistry.getFluidStack("molten.botmium", 288) + }, + ItemRefer.Compact_Fusion_MK4.get(1), + 6000, + 520000 + ); + + MyRecipeAdder.instance.addPreciseAssemblerRecipe( + new ItemStack[] { + ItemRefer.Compact_Fusion_Coil_T3.get(1), + GT_ModHandler.getModItem("miscutils", "gtplusplus.blockcasings.3", 1, 13), + ItemRefer.HiC_T5.get(4), + GT_ModHandler.getModItem("miscutils", "item.itemBufferCore6", 1), + }, + new FluidStack[] { + FluidRegistry.getFluidStack("molten.laurenium", 1152), + MyMaterial.hikarium.getMolten(576) + }, + ItemRefer.Compact_Fusion_Coil_T4.get(1), + 1100000, + 1919, + 3 + ); + + GT_Values.RA.addAssemblylineRecipe( + ItemRefer.Compact_Fusion_MK4.get(1), + 24000, + new Object[] { + GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 48, 965), + GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.SuperconductorUV, 32), + ItemList.Circuit_Wafer_QPIC.get(64), + ItemList.UHV_Coil.get(64), + ItemRefer.Compact_Fusion_Coil_T3.get(8), + ItemRefer.HiC_T5.get(8) + }, + new FluidStack[] { + MyMaterial.tairitsu.getMolten( 1152), + MyMaterial.artheriumSn.getMolten(576), + FluidRegistry.getFluidStack("molten.rhugnor", 288) + }, + ItemRefer.Compact_Fusion_MK5.get(1), + 6000, + 1100000 + ); + } + } public static void InitLoadRecipe() { |