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