From f9f1bd2f8d83bf9289254beb93efd65f9bcc5fed Mon Sep 17 00:00:00 2001 From: NexusNull Date: Sat, 11 Mar 2023 22:59:54 +0100 Subject: Add regulator abilities to Steam Valve (#1785) * fix: fix Steam Valve not being configurable * Revert "fix: fix Steam Valve not being configurable" This reverts commit 505d9e273b48315fde154490e116d58fed46ffaf. * feat: add steam regulator * feat: add superheated steam to steam valve --- src/main/java/gregtech/api/enums/ItemList.java | 6 ++ .../common/covers/GT_Cover_FluidRegulator.java | 10 ++- .../common/covers/GT_Cover_SteamRegulator.java | 26 ++++++++ .../common/covers/GT_Cover_SteamValve.java | 2 +- .../common/items/GT_MetaGenerated_Item_01.java | 78 ++++++++++++++++++++++ .../loaders/postload/recipes/AssemblerRecipes.java | 41 ++++++++++++ 6 files changed, 159 insertions(+), 4 deletions(-) create mode 100644 src/main/java/gregtech/common/covers/GT_Cover_SteamRegulator.java (limited to 'src/main/java/gregtech') diff --git a/src/main/java/gregtech/api/enums/ItemList.java b/src/main/java/gregtech/api/enums/ItemList.java index 290f4766f7..71d7e9b205 100644 --- a/src/main/java/gregtech/api/enums/ItemList.java +++ b/src/main/java/gregtech/api/enums/ItemList.java @@ -463,6 +463,12 @@ public enum ItemList implements IItemContainer { Steam_Valve_EV, Steam_Valve_IV, + Steam_Regulator_LV, + Steam_Regulator_MV, + Steam_Regulator_HV, + Steam_Regulator_EV, + Steam_Regulator_IV, + FluidRegulator_LV, FluidRegulator_MV, FluidRegulator_HV, diff --git a/src/main/java/gregtech/common/covers/GT_Cover_FluidRegulator.java b/src/main/java/gregtech/common/covers/GT_Cover_FluidRegulator.java index df0b16c297..b02610ebf4 100644 --- a/src/main/java/gregtech/common/covers/GT_Cover_FluidRegulator.java +++ b/src/main/java/gregtech/common/covers/GT_Cover_FluidRegulator.java @@ -36,13 +36,13 @@ import io.netty.buffer.ByteBuf; /** * Cover variable - * + * *
  * 1111 1111 1111 1111 1111 1111 1111 1111
  *  |- interval-| |- flow rate 2 compl. -|
  * ^ export?
  * 
- * + * * Concat export and flow rate 2 compl. together to get actual flow rate. A positive actual flow rate is export, and * vice versa. *

@@ -123,7 +123,7 @@ public class GT_Cover_FluidRegulator extends GT_CoverBehaviorBase 0) { @@ -184,6 +184,10 @@ public class GT_Cover_FluidRegulator extends GT_CoverBehaviorBase cauldronRemap = new HashMap<>(); diff --git a/src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java index 182ac2d648..d16ec67627 100644 --- a/src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java +++ b/src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java @@ -171,6 +171,47 @@ public class AssemblerRecipes implements Runnable { 50, 500000); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { ItemList.Steam_Valve_LV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Basic), 2L), + GT_Utility.getIntegratedCircuit(3) }, + GT_Values.NF, + ItemList.Steam_Regulator_LV.get(1L), + 400, + (int) TierEU.RECIPE_LV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { ItemList.Steam_Valve_MV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Good), 2L), + GT_Utility.getIntegratedCircuit(3) }, + GT_Values.NF, + ItemList.Steam_Regulator_MV.get(1L), + 350, + (int) TierEU.RECIPE_MV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { ItemList.Steam_Valve_HV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Advanced), 2L), + GT_Utility.getIntegratedCircuit(3) }, + GT_Values.NF, + ItemList.Steam_Regulator_HV.get(1L), + 300, + (int) TierEU.RECIPE_HV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { ItemList.Steam_Valve_EV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Data), 2L), + GT_Utility.getIntegratedCircuit(3) }, + GT_Values.NF, + ItemList.Steam_Regulator_EV.get(1L), + 250, + (int) TierEU.RECIPE_EV); + GT_Values.RA.addAssemblerRecipe( + new ItemStack[] { ItemList.Steam_Valve_IV.get(1L), + GT_OreDictUnificator.get(OrePrefixes.circuit.get(Materials.Elite), 2L), + GT_Utility.getIntegratedCircuit(3) }, + GT_Values.NF, + ItemList.Steam_Regulator_IV.get(1L), + 200, + (int) TierEU.RECIPE_IV); + GT_Values.RA.addAssemblerRecipe( new ItemStack[] { ItemList.Electric_Pump_LV.get(1L), ItemList.Electric_Motor_LV.get(1L), GT_OreDictUnificator.get(OrePrefixes.gear.get(Materials.Steel), 2L), -- cgit