aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dependencies.gradle2
-rw-r--r--src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java240
-rw-r--r--src/main/java/com/github/technus/tectech/loader/recipe/BaseRecipeLoader.java14
-rw-r--r--src/main/java/com/github/technus/tectech/mechanics/enderStorage/EnderFluidContainer.java19
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_BuckConverter.java9
5 files changed, 222 insertions, 62 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 400f8e7e11..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[]{
@@ -833,6 +835,7 @@ public class DreamCraftRecipeLoader {
},
ItemList.Hatch_Dynamo_MAX.get(1L), 1000, 2000000);
+ // UEV Dynamo / energy hatch
TT_recipeAdder.addResearchableAssemblylineRecipe(ItemList.Hatch_Energy_MAX.get(1L),
48000, 32, 100000, 4, new Object[]{
getItemContainer("Hull_UEV").get(1L),
@@ -866,11 +869,12 @@ public class DreamCraftRecipeLoader {
new FluidStack(solderUEV, 20*144),
Materials.UUMatter.getFluid(8000L)},
getItemContainer("Hatch_Dynamo_UEV").get(1L), 1000, 8000000);
-
+
+ // UIV Dynamo/energy hatch
TT_recipeAdder.addResearchableAssemblylineRecipe(getItemContainer("Hatch_Energy_UEV").get(1L),
96_000, 64, 200_000, 8, new Object[]{
getItemContainer("Hull_UIV").get(1L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.SuperconductorUHV, 8L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt08, Materials.SuperconductorUEV, 8L),
ItemList.Circuit_Chip_QPIC.get(4L),
getItemContainer("NanoCircuit").get(2),
ItemList.UHV_Coil.get(8L),
@@ -880,17 +884,17 @@ public class DreamCraftRecipeLoader {
ItemList.Reactor_Coolant_Sp_6.get(1L),
ItemList.Reactor_Coolant_Sp_6.get(1L),
ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Electric_Pump_UEV.get(2L)},
+ ItemList.Electric_Pump_UIV.get(1L)},
new FluidStack[]{
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 64_000),
+ Materials.SuperCoolant.getFluid(16_000L),
new FluidStack(solderUEV, 20*144),
Materials.UUMatter.getFluid(16_000L)},
- getItemContainer("Hatch_Energy_UIV").get(1L), 1000, 16_000_000);
+ getItemContainer("Hatch_Energy_UIV").get(1L), 1000, 32_000_000);
TT_recipeAdder.addResearchableAssemblylineRecipe(getItemContainer("Hatch_Dynamo_UEV").get(1L),
192_000, 128, 400_000, 16, new Object[]{
getItemContainer("Hull_UIV").get(1L),
- GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Longasssuperconductornameforuhvwire, 32L),
+ GT_OreDictUnificator.get(OrePrefixes.spring, Materials.SuperconductorUEVBase, 32L),
ItemList.Circuit_Chip_QPIC.get(4L),
getItemContainer("NanoCircuit").get(2),
ItemList.UHV_Coil.get(8L),
@@ -900,17 +904,18 @@ public class DreamCraftRecipeLoader {
ItemList.Reactor_Coolant_Sp_6.get(1L),
ItemList.Reactor_Coolant_Sp_6.get(1L),
ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Electric_Pump_UEV.get(2L)},
+ ItemList.Electric_Pump_UIV.get(1L)},
new FluidStack[]{
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 64_000),
+ Materials.SuperCoolant.getFluid(16_000L),
new FluidStack(solderUEV, 20*144),
Materials.UUMatter.getFluid(16_000L)},
- getItemContainer("Hatch_Dynamo_UIV").get(1L), 1000, 16_000_000);
+ getItemContainer("Hatch_Dynamo_UIV").get(1L), 1000, 32_000_000);
+ // UMV Dynamo/energy hatch
TT_recipeAdder.addResearchableAssemblylineRecipe(getItemContainer("Hatch_Energy_UIV").get(1L),
192000, 128, 400000, 16, new Object[]{
getItemContainer("Hull_UMV").get(1L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUHV, 16L),
+ GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUEV, 16L),
ItemList.Circuit_Chip_QPIC.get(4L),
getItemContainer("PikoCircuit").get(2),
ItemList.UHV_Coil.get(16L),
@@ -923,17 +928,17 @@ public class DreamCraftRecipeLoader {
ItemList.Reactor_Coolant_Sp_6.get(1L),
ItemList.Reactor_Coolant_Sp_6.get(1L),
ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Electric_Pump_UEV.get(4L)},
+ ItemList.Electric_Pump_UMV.get(1L)},
new FluidStack[]{
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 128000),
+ Materials.SuperCoolant.getFluid(32_000L),
new FluidStack(solderUEV, 40*144),
Materials.UUMatter.getFluid(32000L)},
- getItemContainer("Hatch_Energy_UMV").get(1L), 1000, 32000000);
+ getItemContainer("Hatch_Energy_UMV").get(1L), 1000, 128_000_000);
TT_recipeAdder.addResearchableAssemblylineRecipe(getItemContainer("Hatch_Dynamo_UIV").get(1L),
384000, 256, 800000, 32, new Object[]{
getItemContainer("Hull_UMV").get(1L),
- GT_OreDictUnificator.get(OrePrefixes.spring, Materials.Longasssuperconductornameforuhvwire, 64L),
+ GT_OreDictUnificator.get(OrePrefixes.spring, Materials.SuperconductorUEVBase, 64L),
ItemList.Circuit_Chip_QPIC.get(4L),
getItemContainer("PikoCircuit").get(2),
ItemList.UHV_Coil.get(16L),
@@ -946,23 +951,23 @@ public class DreamCraftRecipeLoader {
ItemList.Reactor_Coolant_Sp_6.get(1L),
ItemList.Reactor_Coolant_Sp_6.get(1L),
ItemList.Reactor_Coolant_Sp_6.get(1L),
- ItemList.Electric_Pump_UEV.get(4L)},
+ ItemList.Electric_Pump_UMV.get(1L)},
new FluidStack[]{
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 128000),
+ Materials.SuperCoolant.getFluid(32_000L),
new FluidStack(solderUEV, 40*144),
Materials.UUMatter.getFluid(32000L)},
- getItemContainer("Hatch_Dynamo_UMV").get(1L), 1000, 32000000);
+ getItemContainer("Hatch_Dynamo_UMV").get(1L), 1000, 128_000_000);
- //UHV Circuit ASMD
+ //UHV Circuit Wetwaremainframe
TT_recipeAdder.addResearchableAssemblylineRecipe(ItemList.Circuit_Wetwaresupercomputer.get(1L),
24000, 64, 50000, 4, new Object[]{
GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Tritanium, 2),
ItemList.Circuit_Wetwaresupercomputer.get(2L),
ItemList.ZPM_Coil.get(16L),
- ItemList.Circuit_Parts_CapacitorASMD.get(16L),
- ItemList.Circuit_Parts_ResistorASMD.get(16L),
- ItemList.Circuit_Parts_TransistorASMD.get(16L),
- ItemList.Circuit_Parts_DiodeASMD.get(16L),
+ new ItemStack[]{ItemList.Circuit_Parts_CapacitorASMD.get(16L), ItemList.Circuit_Parts_CapacitorXSMD.get(4L)},
+ new ItemStack[]{ItemList.Circuit_Parts_ResistorASMD.get(16L), ItemList.Circuit_Parts_ResistorXSMD.get(4L)},
+ new ItemStack[]{ItemList.Circuit_Parts_TransistorASMD.get(16L), ItemList.Circuit_Parts_TransistorXSMD.get(4L)},
+ new ItemStack[]{ItemList.Circuit_Parts_DiodeASMD.get(16L), ItemList.Circuit_Parts_DiodeXSMD.get(4L)},
ItemList.Circuit_Chip_Ram.get(48L),
GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorZPM, 64L),
new Object[]{OrePrefixes.foil.get(Materials.AnySyntheticRubber), 64L},
@@ -988,7 +993,7 @@ public class DreamCraftRecipeLoader {
}, new FluidStack[]{
new FluidStack(solderUEV, 1440),
Materials.BioMediumSterilized.getFluid(1440L),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 10000)
+ Materials.SuperCoolant.getFluid(10_000L),
},
ItemList.Circuit_Biowaresupercomputer.get(1L), 4000, 500000);
@@ -1009,7 +1014,7 @@ public class DreamCraftRecipeLoader {
}, new FluidStack[]{
new FluidStack(solderUEV, 2880),
Materials.BioMediumSterilized.getFluid(2880L),
- new FluidStack(FluidRegistry.getFluid("ic2coolant"), 20000)
+ Materials.SuperCoolant.getFluid(20_000L),
}, ItemList.Circuit_Biomainframe.get(1L), 6000, 2000000);
@@ -1091,8 +1096,8 @@ public class DreamCraftRecipeLoader {
GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.SpaceTime, 16L),
GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Infinity, 16L),
- ItemList.Sensor_UEV.get(16L),
- ItemList.Emitter_UEV.get(16L),
+ ItemList.Sensor_UMV.get(16L),
+ ItemList.Emitter_UMV.get(16L),
GT_ModHandler.getModItem("eternalsingularity", "eternal_singularity", 16L)
},
@@ -1122,9 +1127,9 @@ public class DreamCraftRecipeLoader {
GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Osmiridium, 8L),
GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Osmiridium, 8L),
- ItemList.Electric_Motor_UEV.get(64L),
- ItemList.Electric_Piston_UEV.get(64L),
- ItemList.Field_Generator_UEV.get(16L),
+ ItemList.Electric_Motor_UMV.get(64L),
+ ItemList.Electric_Piston_UMV.get(64L),
+ ItemList.Field_Generator_UMV.get(16L),
getItemContainer("QuantumCircuit").get(1L).splitStack(32),
},
new FluidStack[]{
@@ -1177,7 +1182,7 @@ public class DreamCraftRecipeLoader {
32_000_000, 4096, 32_000_000, 1, new Object[]{
ItemList.Casing_Dim_Bridge.get(4),
GT_ModHandler.getModItem("gregtech", "gt.blockmachines", 16L, 12730),
- getItemContainer("Hatch_Energy_UIV").get(4L),
+ getItemContainer("Hatch_Energy_UEV").get(4L),
GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUEV, 6),
ItemList.Reactor_Coolant_Sp_6.get(1L),
ItemList.Reactor_Coolant_Sp_6.get(1L),
@@ -1260,21 +1265,21 @@ public class DreamCraftRecipeLoader {
Fluid oganesson = FluidRegistry.getFluid("oganesson");
//Deep Dark Portal
TT_recipeAdder.addResearchableAssemblylineRecipe(GT_ModHandler.getModItem("dreamcraft", "item.HeavyDutyPlateTier8", 1, 0),
- 16777216, 2048, 2000000, 64, new Object[]{
+ 16_777_216, 2048, 2_000_000, 64, new Object[]{
GT_ModHandler.getModItem("ExtraUtilities", "cobblestone_compressed", 1, 7),
GT_ModHandler.getModItem("IC2", "blockMachine2", 1, 0),
GT_OreDictUnificator.get(OrePrefixes.block, Materials.Infinity, 4L),
- new Object[]{OrePrefixes.circuit.get(Materials.Nano), 1},
- new Object[]{OrePrefixes.circuit.get(Materials.Nano), 1},
- new Object[]{OrePrefixes.circuit.get(Materials.Nano), 1},
- new Object[]{OrePrefixes.circuit.get(Materials.Nano), 1},
+ new Object[]{OrePrefixes.circuit.get(Materials.Quantum), 1},
+ new Object[]{OrePrefixes.circuit.get(Materials.Quantum), 1},
+ new Object[]{OrePrefixes.circuit.get(Materials.Quantum), 1},
+ new Object[]{OrePrefixes.circuit.get(Materials.Quantum), 1},
GT_ModHandler.getModItem("dreamcraft", "item.PicoWafer", 32, 0),
- ItemList.Robot_Arm_UEV.get(4),
- ItemList.Emitter_UEV.get(4),
- ItemList.Sensor_UEV.get(4),
+ ItemList.Robot_Arm_UMV.get(4),
+ ItemList.Emitter_UMV.get(4),
+ ItemList.Sensor_UMV.get(4),
}, new FluidStack[]{
oganesson != null ? new FluidStack(oganesson, 50000) : null,
- Materials.Infinity.getMolten(9216L),
+ Materials.Infinity.getMolten(144L*512),
Materials.Cheese.getMolten(232000L),
}, ItemList.Block_BedrockiumCompressed.get(1), 10000, 5000000);
@@ -3069,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));
diff --git a/src/main/java/com/github/technus/tectech/loader/recipe/BaseRecipeLoader.java b/src/main/java/com/github/technus/tectech/loader/recipe/BaseRecipeLoader.java
index 23bf1d308e..e77e057d94 100644
--- a/src/main/java/com/github/technus/tectech/loader/recipe/BaseRecipeLoader.java
+++ b/src/main/java/com/github/technus/tectech/loader/recipe/BaseRecipeLoader.java
@@ -51,13 +51,13 @@ public class BaseRecipeLoader {
new ItemStack(StructureLibAPI.getBlockHint(), 1, i), 32, 120);
}
- //Scrench
-// GT_ModHandler.addCraftingRecipe(new ItemStack(FrontRotationTriggerItem.INSTANCE,1),
-// GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
-// new Object[]{"fPR", " RP", "S h",
-// 'P', OrePrefixes.plate.get(Materials.Cobalt),
-// 'R', OrePrefixes.stick.get(Materials.Cobalt),
-// 'S', OrePrefixes.stick.get(Materials.Wood),});
+ //Front Rotation Tool
+ GT_ModHandler.addCraftingRecipe(GT_ModHandler.getModItem(StructureLibAPI.MOD_ID, "item.structurelib.frontRotationTool", 1L, 0),
+ GT_ModHandler.RecipeBits.BUFFERED | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
+ new Object[]{"fPR", " RP", "S h",
+ 'P', OrePrefixes.plate.get(Materials.Cobalt),
+ 'R', OrePrefixes.stick.get(Materials.Cobalt),
+ 'S', OrePrefixes.stick.get(Materials.Wood),});
//BLUEprint
// GT_ModHandler.addShapelessCraftingRecipe(new ItemStack(ConstructableTriggerItem.INSTANCE, 1),
diff --git a/src/main/java/com/github/technus/tectech/mechanics/enderStorage/EnderFluidContainer.java b/src/main/java/com/github/technus/tectech/mechanics/enderStorage/EnderFluidContainer.java
index 1a5ad6a69c..ca1d872ed1 100644
--- a/src/main/java/com/github/technus/tectech/mechanics/enderStorage/EnderFluidContainer.java
+++ b/src/main/java/com/github/technus/tectech/mechanics/enderStorage/EnderFluidContainer.java
@@ -1,5 +1,6 @@
package com.github.technus.tectech.mechanics.enderStorage;
+import net.minecraft.nbt.NBTTagCompound;
import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;
@@ -10,8 +11,11 @@ import java.io.Serializable;
public class EnderFluidContainer implements IFluidHandler, Serializable {
private static final int CAPACITY = 64000;
+ @Deprecated()
private int fluidID = -1;
+ @Deprecated()
private int fluidQuantity = 0;
+ private NBTTagCompound fluid;
public EnderFluidContainer() {
}
@@ -19,18 +23,21 @@ public class EnderFluidContainer implements IFluidHandler, Serializable {
private FluidStack getFluidStack() {
FluidStack fluidStack = null;
if (fluidID >= 0) {
- fluidStack = new FluidStack(fluidID, fluidQuantity);
+ fluid = new FluidStack(fluidID, fluidQuantity).writeToNBT(new NBTTagCompound());
+ fluidID = -1;
+ fluidQuantity = 0;
+ }
+ if (fluid != null) {
+ fluidStack = FluidStack.loadFluidStackFromNBT(fluid);
}
return fluidStack;
}
private void setFluidStack(FluidStack fluidStack) {
- if (fluidStack != null && fluidStack.amount != 0) {
- fluidID = fluidStack.getFluidID();
- fluidQuantity = fluidStack.amount;
+ if (fluidStack != null) {
+ fluid = fluidStack.writeToNBT(new NBTTagCompound());
} else {
- fluidID = -1;
- fluidQuantity = 0;
+ fluid = null;
}
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_BuckConverter.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_BuckConverter.java
index 20b690a3e8..f3fc2145a6 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_BuckConverter.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/single/GT_MetaTileEntity_BuckConverter.java
@@ -111,15 +111,6 @@ public class GT_MetaTileEntity_BuckConverter extends GT_MetaTileEntity_TieredMac
}
@Override
- public void onPreTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) {
- if (aBaseMetaTileEntity.isServerSide() && (aTick & 0xF) == 0) {
- if(aBaseMetaTileEntity.isActive()) {
- aBaseMetaTileEntity.decreaseStoredEnergyUnits(CommonValues.V[mTier] >> 2, true);
- }
- }
- }
-
- @Override
public boolean isFacingValid(byte aFacing) {
return true;
}