diff options
| author | boubou19 <miisterunknown@gmail.com> | 2022-08-02 10:36:19 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-08-02 10:36:19 +0200 |
| commit | dde205d7b337fbed69292b41023f7fa9351f9c37 (patch) | |
| tree | a4f28ed24c9d9b478d1f3c11780430328cc66c0b | |
| parent | b0160488e136322738a47aa3d926450bbb54f450 (diff) | |
| parent | fe7f8681b15ce760016abc6ca8c37a960c70081f (diff) | |
| download | GT5-Unofficial-dde205d7b337fbed69292b41023f7fa9351f9c37.tar.gz GT5-Unofficial-dde205d7b337fbed69292b41023f7fa9351f9c37.tar.bz2 GT5-Unofficial-dde205d7b337fbed69292b41023f7fa9351f9c37.zip | |
Merge pull request #68 from GTNewHorizons/WirelessEU
Add recipes for wireless EU tech
| -rw-r--r-- | dependencies.gradle | 2 | ||||
| -rw-r--r-- | src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java | 159 |
2 files changed, 160 insertions, 1 deletions
diff --git a/dependencies.gradle b/dependencies.gradle index 880e4e515c..265d368702 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -3,7 +3,7 @@ dependencies { shadowImplementation('com.github.GTNewHorizons:AVRcore:master-SNAPSHOT') - compile('com.github.GTNewHorizons:GT5-Unofficial:5.09.40.81:dev') + compile('com.github.GTNewHorizons:GT5-Unofficial:5.09.40.84:dev') compile('com.github.GTNewHorizons:Yamcl:0.5.82:dev') compile('com.github.GTNewHorizons:NotEnoughItems:2.2.15-GTNH:dev') compile('com.github.GTNewHorizons:CodeChickenLib:1.1.5.3:dev') diff --git a/src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java b/src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java index de305099bf..e81272ebd6 100644 --- a/src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java +++ b/src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java @@ -789,6 +789,8 @@ public class DreamCraftRecipeLoader { item_parts_UIV_assline_recipes(); item_parts_UMV_assline_recipes(); + add_wireless_energy_recipes(); + //UHV-UMV Energy Hatch & Dynamo TT_recipeAdder.addResearchableAssemblylineRecipe(ItemList.Hatch_Energy_UV.get(1L), 24000, 16, 50000, 2, new Object[]{ @@ -3072,6 +3074,163 @@ public class DreamCraftRecipeLoader { } + private void add_wireless_energy_recipes() { + + Fluid solderUEV = FluidRegistry.getFluid("molten.mutatedlivingsolder") != null ? FluidRegistry.getFluid("molten.mutatedlivingsolder") : FluidRegistry.getFluid("molten.solderingalloy"); + + int recipe_duration_ticks = 20*20; + int recipe_eu_per_tick = 128_000_000; + + int research_eu_per_tick = 128_000_000; + int research_amperage = 4; + int comp_per_second = 2000; + int total_computation = 500_000; + + ItemStack[] energy_hatches = { + ItemList.Hatch_Energy_ULV.get(1), + ItemList.Hatch_Energy_LV.get(1), + ItemList.Hatch_Energy_MV.get(1), + ItemList.Hatch_Energy_HV.get(1), + ItemList.Hatch_Energy_EV.get(1), + ItemList.Hatch_Energy_IV.get(1), + ItemList.Hatch_Energy_LuV.get(1), + ItemList.Hatch_Energy_ZPM.get(1), + ItemList.Hatch_Energy_UV.get(1), + ItemList.Hatch_Energy_MAX.get(1), + getItemContainer("Hatch_Energy_UEV").get(1L), + getItemContainer("Hatch_Energy_UIV").get(1L), + getItemContainer("Hatch_Energy_UMV").get(1L) + }; + + ItemStack[] dynamo_hatches = { + ItemList.Hatch_Dynamo_ULV.get(1), + ItemList.Hatch_Dynamo_LV.get(1), + ItemList.Hatch_Dynamo_MV.get(1), + ItemList.Hatch_Dynamo_HV.get(1), + ItemList.Hatch_Dynamo_EV.get(1), + ItemList.Hatch_Dynamo_IV.get(1), + ItemList.Hatch_Dynamo_LuV.get(1), + ItemList.Hatch_Dynamo_ZPM.get(1), + ItemList.Hatch_Dynamo_UV.get(1), + ItemList.Hatch_Dynamo_MAX.get(1), + getItemContainer("Hatch_Dynamo_UEV").get(1L), + getItemContainer("Hatch_Dynamo_UIV").get(1L), + getItemContainer("Hatch_Dynamo_UMV").get(1L) + }; + + Object[] circuits_tier_plus_two = { + new Object[]{OrePrefixes.circuit.get(Materials.Good), 1L}, // MV + new Object[]{OrePrefixes.circuit.get(Materials.Advanced), 1L}, // HV + new Object[]{OrePrefixes.circuit.get(Materials.Data), 1L}, // EV + new Object[]{OrePrefixes.circuit.get(Materials.Elite), 1L}, // IV + new Object[]{OrePrefixes.circuit.get(Materials.Master), 1L}, // LuV + new Object[]{OrePrefixes.circuit.get(Materials.Ultimate), 1L}, // ZPM + new Object[]{OrePrefixes.circuit.get(Materials.Superconductor), 1L}, // UV + new Object[]{OrePrefixes.circuit.get(Materials.Infinite), 1L}, // UHV + new Object[]{OrePrefixes.circuit.get(Materials.Bio), 1L}, // UEV + new Object[]{OrePrefixes.circuit.get(Materials.Nano), 1L}, // UIV + new Object[]{OrePrefixes.circuit.get(Materials.Piko), 1L}, // UMV + new Object[]{OrePrefixes.circuit.get(Materials.Quantum), 1L}, // UXV + new Object[]{OrePrefixes.circuit.get(Materials.Transcendent), 1L}, // MAX + }; + + ItemStack[] wireless_hatches = { + ItemList.Wireless_Hatch_Energy_ULV.get(1), + ItemList.Wireless_Hatch_Energy_LV.get(1), + ItemList.Wireless_Hatch_Energy_MV.get(1), + ItemList.Wireless_Hatch_Energy_HV.get(1), + ItemList.Wireless_Hatch_Energy_EV.get(1), + ItemList.Wireless_Hatch_Energy_IV.get(1), + ItemList.Wireless_Hatch_Energy_LuV.get(1), + ItemList.Wireless_Hatch_Energy_ZPM.get(1), + ItemList.Wireless_Hatch_Energy_UV.get(1), + ItemList.Wireless_Hatch_Energy_UHV.get(1), + ItemList.Wireless_Hatch_Energy_UEV.get(1), + ItemList.Wireless_Hatch_Energy_UIV.get(1), + ItemList.Wireless_Hatch_Energy_UMV.get(1), + }; + + ItemStack[] wireless_dynamos = { + ItemList.Wireless_Dynamo_Energy_ULV.get(1), + ItemList.Wireless_Dynamo_Energy_LV.get(1), + ItemList.Wireless_Dynamo_Energy_MV.get(1), + ItemList.Wireless_Dynamo_Energy_HV.get(1), + ItemList.Wireless_Dynamo_Energy_EV.get(1), + ItemList.Wireless_Dynamo_Energy_IV.get(1), + ItemList.Wireless_Dynamo_Energy_LuV.get(1), + ItemList.Wireless_Dynamo_Energy_ZPM.get(1), + ItemList.Wireless_Dynamo_Energy_UV.get(1), + ItemList.Wireless_Dynamo_Energy_UHV.get(1), + ItemList.Wireless_Dynamo_Energy_UEV.get(1), + ItemList.Wireless_Dynamo_Energy_UIV.get(1), + ItemList.Wireless_Dynamo_Energy_UMV.get(1), + }; + + // ------------------------ Wireless EU hatches ------------------------ + + for(int i = 0; i < wireless_hatches.length; i++) { + + TT_recipeAdder.addResearchableAssemblylineRecipe( + + (i==0) ? ItemList.Tesseract.get(1) : wireless_hatches[i-1], + + total_computation, comp_per_second, research_eu_per_tick, research_amperage, + + new Object[]{ + energy_hatches[i], + GT_ModHandler.getModItem("GoodGenerator", "compactFusionCoil", 1), + ItemList.Casing_Coil_Superconductor.get(1), + CustomItemList.Machine_Multi_Transformer.get(1), + CustomItemList.eM_Power.get(2), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SpaceTime, 2), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Infinity, 1), + circuits_tier_plus_two[i], + ItemList.EnergisedTesseract.get(1) + }, + + new FluidStack[]{ + new FluidStack(solderUEV, 1296), + Materials.ExcitedDTEC.getFluid(500L) + }, + + wireless_hatches[i], + + recipe_duration_ticks, recipe_eu_per_tick); + } + + // ------------------------ Wireless EU dynamos ------------------------ + + for(int i = 1; i < wireless_hatches.length; i++) { + + TT_recipeAdder.addResearchableAssemblylineRecipe( + + (i==0) ? ItemList.EnergisedTesseract.get(1) : wireless_dynamos[i-1], + + total_computation, comp_per_second, research_eu_per_tick, research_amperage, + + new Object[]{ + dynamo_hatches[i], + GT_ModHandler.getModItem("GoodGenerator", "compactFusionCoil", 1), + ItemList.Casing_Coil_Superconductor.get(1), + CustomItemList.Machine_Multi_Transformer.get(1), + CustomItemList.eM_Power.get(2), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SpaceTime, 2), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Infinity, 1), + circuits_tier_plus_two[i], + ItemList.EnergisedTesseract.get(1) + }, + + new FluidStack[]{ + new FluidStack(solderUEV, 1296), + Materials.ExcitedDTEC.getFluid(500L) + }, + + wireless_dynamos[i], + + recipe_duration_ticks, recipe_eu_per_tick); + } + } + private void register_machine_EM_behaviours() { GT_MetaTileEntity_EM_machine.registerBehaviour(() -> new Behaviour_Centrifuge(5), ItemList.Machine_IV_Centrifuge.get(1)); GT_MetaTileEntity_EM_machine.registerBehaviour(() -> new Behaviour_Centrifuge(6), getItemContainer("CentrifugeLuV").get(1)); |
