aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSampsa <69092953+S4mpsa@users.noreply.github.com>2024-09-11 22:48:21 +0300
committerGitHub <noreply@github.com>2024-09-11 19:48:21 +0000
commitc0606a4f058a886f25cdadfcdc5fd8f039bbe811 (patch)
tree965a81a7de2a07e48a0da8dde7784cfe32db1a6e /src
parent47c78185d4fc675ff86dca0a818943f43e118db1 (diff)
downloadGT5-Unofficial-c0606a4f058a886f25cdadfcdc5fd8f039bbe811.tar.gz
GT5-Unofficial-c0606a4f058a886f25cdadfcdc5fd8f039bbe811.tar.bz2
GT5-Unofficial-c0606a4f058a886f25cdadfcdc5fd8f039bbe811.zip
Various turbine fixes (#3147)
Co-authored-by: Martin Robertz <dream-master@gmx.net>
Diffstat (limited to 'src')
-rw-r--r--src/main/java/goodgenerator/blocks/tileEntity/MTESupercriticalFluidTurbine.java3
-rw-r--r--src/main/java/goodgenerator/blocks/tileEntity/base/MTELargeTurbineBase.java21
-rw-r--r--src/main/java/goodgenerator/loader/Loaders.java2
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multi/MTELargeTurbine.java9
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multi/MTELargeTurbinePlasma.java97
-rw-r--r--src/main/java/gregtech/loaders/preload/LoaderMetaTileEntities.java2
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/turbines/MTELargerTurbineBase.java5
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/turbines/MTELargerTurbinePlasma.java16
8 files changed, 21 insertions, 134 deletions
diff --git a/src/main/java/goodgenerator/blocks/tileEntity/MTESupercriticalFluidTurbine.java b/src/main/java/goodgenerator/blocks/tileEntity/MTESupercriticalFluidTurbine.java
index e7ea94f3c8..3c44da9ca3 100644
--- a/src/main/java/goodgenerator/blocks/tileEntity/MTESupercriticalFluidTurbine.java
+++ b/src/main/java/goodgenerator/blocks/tileEntity/MTESupercriticalFluidTurbine.java
@@ -142,11 +142,10 @@ public class MTESupercriticalFluidTurbine extends MTELargeTurbineBase {
protected MultiblockTooltipBuilder createTooltip() {
final MultiblockTooltipBuilder tt = new MultiblockTooltipBuilder();
tt.addMachineType("Supercritical Steam Turbine")
- .addInfo("Controller block for Supercritical Fluid Turbine")
+ .addInfo("Controller block for Large Supercritical Fluid Turbine")
.addInfo("Needs a Turbine, place inside controller")
.addInfo("Use Supercritical Steam to generate power.")
.addInfo("Outputs 1L of Steam per 1L of SC Steam as well as producing power")
- .addInfo("Extreme Heated Steam will cause more damage to the turbine.")
.addInfo("Power output depends on turbine and fitting")
.addInfo("Use screwdriver to adjust fitting of turbine")
.addSeparator()
diff --git a/src/main/java/goodgenerator/blocks/tileEntity/base/MTELargeTurbineBase.java b/src/main/java/goodgenerator/blocks/tileEntity/base/MTELargeTurbineBase.java
index 086aa28528..ea36b53651 100644
--- a/src/main/java/goodgenerator/blocks/tileEntity/base/MTELargeTurbineBase.java
+++ b/src/main/java/goodgenerator/blocks/tileEntity/base/MTELargeTurbineBase.java
@@ -12,11 +12,13 @@ import static gregtech.api.util.GTUtility.filterValidMTEs;
import java.util.ArrayList;
import net.minecraft.block.Block;
+import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.StatCollector;
+import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.fluids.FluidStack;
import org.jetbrains.annotations.NotNull;
@@ -313,14 +315,6 @@ public abstract class MTELargeTurbineBase extends MTEEnhancedMultiBlockBase<MTEL
+ EnumChatFormatting.RESET
+ " %" /* 8 */
};
- if (!this.getClass()
- .getName()
- .contains("Steam"))
- ret[4] = StatCollector.translateToLocal("GT5U.turbine.flow") + ": "
- + EnumChatFormatting.YELLOW
- + GTUtility.safeInt((long) realOptFlow)
- + EnumChatFormatting.RESET
- + " L/t";
return ret;
}
@@ -329,6 +323,17 @@ public abstract class MTELargeTurbineBase extends MTEEnhancedMultiBlockBase<MTEL
}
@Override
+ public void onScrewdriverRightClick(ForgeDirection side, EntityPlayer aPlayer, float aX, float aY, float aZ) {
+ if (side == getBaseMetaTileEntity().getFrontFacing()) {
+ looseFit ^= true;
+ GTUtility.sendChatToPlayer(
+ aPlayer,
+ looseFit ? GTUtility.trans("500", "Fitting: Loose - More Flow")
+ : GTUtility.trans("501", "Fitting: Tight - More Efficiency"));
+ }
+ }
+
+ @Override
public boolean isGivingInformation() {
return true;
}
diff --git a/src/main/java/goodgenerator/loader/Loaders.java b/src/main/java/goodgenerator/loader/Loaders.java
index ac58e86d3b..3603537427 100644
--- a/src/main/java/goodgenerator/loader/Loaders.java
+++ b/src/main/java/goodgenerator/loader/Loaders.java
@@ -300,7 +300,7 @@ public class Loaders {
Loaders.SCTurbine = new MTESupercriticalFluidTurbine(
MetaTileEntityIDs.SupercriticalFluidTurbine.ID,
"SupercriticalSteamTurbine",
- "SC Steam Turbine").getStackForm(1L);
+ "Large Supercritical Steam Turbine").getStackForm(1L);
Loaders.XHE = new MTEExtremeHeatExchanger(
MetaTileEntityIDs.ExtremeHeatExchanger.ID,
"ExtremeHeatExchanger",
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/MTELargeTurbine.java b/src/main/java/gregtech/common/tileentities/machines/multi/MTELargeTurbine.java
index 1a055077ba..9da565917a 100644
--- a/src/main/java/gregtech/common/tileentities/machines/multi/MTELargeTurbine.java
+++ b/src/main/java/gregtech/common/tileentities/machines/multi/MTELargeTurbine.java
@@ -438,14 +438,6 @@ public abstract class MTELargeTurbine extends MTEEnhancedMultiBlockBase<MTELarge
+ EnumChatFormatting.RESET
+ " %" /* 8 */
};
- if (!this.getClass()
- .getName()
- .contains("Steam"))
- ret[4] = StatCollector.translateToLocal("GT5U.turbine.flow") + ": "
- + EnumChatFormatting.YELLOW
- + GTUtility.safeInt((long) realOptFlow)
- + EnumChatFormatting.RESET
- + " L/t";
return ret;
}
@@ -454,6 +446,7 @@ public abstract class MTELargeTurbine extends MTEEnhancedMultiBlockBase<MTELarge
: this.getMaxEfficiency(mInventory[1]) > 0;
}
+ @Override
public void onScrewdriverRightClick(ForgeDirection side, EntityPlayer aPlayer, float aX, float aY, float aZ) {
if (side == getBaseMetaTileEntity().getFrontFacing()) {
looseFit ^= true;
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/MTELargeTurbinePlasma.java b/src/main/java/gregtech/common/tileentities/machines/multi/MTELargeTurbinePlasma.java
index 96e0baf985..b8f34c2a52 100644
--- a/src/main/java/gregtech/common/tileentities/machines/multi/MTELargeTurbinePlasma.java
+++ b/src/main/java/gregtech/common/tileentities/machines/multi/MTELargeTurbinePlasma.java
@@ -5,13 +5,10 @@ import static gregtech.api.enums.Textures.BlockIcons.LARGETURBINE_NEW_ACTIVE5;
import static gregtech.api.enums.Textures.BlockIcons.LARGETURBINE_NEW_EMPTY5;
import static gregtech.api.enums.Textures.BlockIcons.MACHINE_CASINGS;
import static gregtech.api.enums.Textures.BlockIcons.casingTexturePages;
-import static gregtech.api.util.GTUtility.filterValidMTEs;
import java.util.ArrayList;
import net.minecraft.block.Block;
-import net.minecraft.util.EnumChatFormatting;
-import net.minecraft.util.StatCollector;
import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
@@ -22,9 +19,6 @@ import gregtech.api.GregTechAPI;
import gregtech.api.interfaces.ITexture;
import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
-import gregtech.api.items.MetaGeneratedTool;
-import gregtech.api.metatileentity.implementations.MTEHatchDynamo;
-import gregtech.api.metatileentity.implementations.MTEHatchMuffler;
import gregtech.api.recipe.RecipeMap;
import gregtech.api.recipe.RecipeMaps;
import gregtech.api.recipe.check.CheckRecipeResult;
@@ -34,7 +28,6 @@ import gregtech.api.util.GTRecipe;
import gregtech.api.util.GTUtility;
import gregtech.api.util.MultiblockTooltipBuilder;
import gregtech.api.util.TurbineStatCalculator;
-import gregtech.common.items.MetaGeneratedTool01;
public class MTELargeTurbinePlasma extends MTELargeTurbine {
@@ -66,7 +59,7 @@ public class MTELargeTurbinePlasma extends MTELargeTurbine {
protected MultiblockTooltipBuilder createTooltip() {
final MultiblockTooltipBuilder tt = new MultiblockTooltipBuilder();
tt.addMachineType("Plasma Turbine")
- .addInfo("Controller block for the Large Plasma Generator")
+ .addInfo("Controller block for the Large Plasma Turbine")
.addInfo("Needs a Turbine, place inside controller")
.addInfo("Use your Fusion Reactor to produce the Plasma")
.addSeparator()
@@ -239,92 +232,4 @@ public class MTELargeTurbinePlasma extends MTELargeTurbine {
}
}
- @Override
- public String[] getInfoData() {
- int mPollutionReduction = 0;
- for (MTEHatchMuffler tHatch : filterValidMTEs(mMufflerHatches)) {
- mPollutionReduction = Math.max(tHatch.calculatePollutionReduction(100), mPollutionReduction);
- }
-
- String tRunning = mMaxProgresstime > 0
- ? EnumChatFormatting.GREEN + StatCollector.translateToLocal("GT5U.turbine.running.true")
- + EnumChatFormatting.RESET
- : EnumChatFormatting.RED + StatCollector.translateToLocal("GT5U.turbine.running.false")
- + EnumChatFormatting.RESET;
- String tMaintainance = getIdealStatus() == getRepairStatus()
- ? EnumChatFormatting.GREEN + StatCollector.translateToLocal("GT5U.turbine.maintenance.false")
- + EnumChatFormatting.RESET
- : EnumChatFormatting.RED + StatCollector.translateToLocal("GT5U.turbine.maintenance.true")
- + EnumChatFormatting.RESET;
- int tDura = 0;
-
- if (mInventory[1] != null && mInventory[1].getItem() instanceof MetaGeneratedTool01) {
- tDura = GTUtility.safeInt(
- (long) (100.0f / MetaGeneratedTool.getToolMaxDamage(mInventory[1])
- * (MetaGeneratedTool.getToolDamage(mInventory[1])) + 1));
- }
-
- long storedEnergy = 0;
- long maxEnergy = 0;
- for (MTEHatchDynamo tHatch : filterValidMTEs(mDynamoHatches)) {
- storedEnergy += tHatch.getBaseMetaTileEntity()
- .getStoredEU();
- maxEnergy += tHatch.getBaseMetaTileEntity()
- .getEUCapacity();
- }
- String[] ret = new String[] {
- // 8 Lines available for information panels
- tRunning + ": "
- + EnumChatFormatting.RED
- + GTUtility.formatNumbers(((long) mEUt * mEfficiency) / 10000)
- + EnumChatFormatting.RESET
- + " EU/t", /* 1 */
- tMaintainance, /* 2 */
- StatCollector.translateToLocal("GT5U.turbine.efficiency") + ": "
- + EnumChatFormatting.YELLOW
- + (mEfficiency / 100F)
- + EnumChatFormatting.RESET
- + "%", /* 2 */
- StatCollector.translateToLocal("GT5U.multiblock.energy") + ": "
- + EnumChatFormatting.GREEN
- + GTUtility.formatNumbers(storedEnergy)
- + EnumChatFormatting.RESET
- + " EU / "
- + /* 3 */ EnumChatFormatting.YELLOW
- + GTUtility.formatNumbers(maxEnergy)
- + EnumChatFormatting.RESET
- + " EU",
- StatCollector.translateToLocal("GT5U.turbine.flow") + ": "
- + EnumChatFormatting.YELLOW
- + GTUtility.formatNumbers(GTUtility.safeInt((long) realOptFlow))
- + EnumChatFormatting.RESET
- + " L/s"
- + /* 4 */ EnumChatFormatting.YELLOW
- + " ("
- + (looseFit ? StatCollector.translateToLocal("GT5U.turbine.loose")
- : StatCollector.translateToLocal("GT5U.turbine.tight"))
- + ")", /* 5 */
- StatCollector.translateToLocal("GT5U.turbine.fuel") + ": "
- + EnumChatFormatting.GOLD
- + GTUtility.formatNumbers(storedFluid)
- + EnumChatFormatting.RESET
- + "L", /* 6 */
- StatCollector.translateToLocal(
- "GT5U.turbine.dmg") + ": " + EnumChatFormatting.RED + tDura + EnumChatFormatting.RESET + "%", /* 7 */
- StatCollector.translateToLocal("GT5U.multiblock.pollution") + ": "
- + EnumChatFormatting.GREEN
- + mPollutionReduction
- + EnumChatFormatting.RESET
- + " %" /* 8 */
- };
- if (!this.getClass()
- .getName()
- .contains("Steam"))
- ret[4] = StatCollector.translateToLocal("GT5U.turbine.flow") + ": "
- + EnumChatFormatting.YELLOW
- + GTUtility.safeInt((long) realOptFlow)
- + EnumChatFormatting.RESET
- + " L/s";
- return ret;
- }
}
diff --git a/src/main/java/gregtech/loaders/preload/LoaderMetaTileEntities.java b/src/main/java/gregtech/loaders/preload/LoaderMetaTileEntities.java
index 9bc320998c..6f31a45135 100644
--- a/src/main/java/gregtech/loaders/preload/LoaderMetaTileEntities.java
+++ b/src/main/java/gregtech/loaders/preload/LoaderMetaTileEntities.java
@@ -1476,7 +1476,7 @@ public class LoaderMetaTileEntities implements Runnable { // TODO CHECK CIRCUIT
new MTELargeTurbinePlasma(
LARGE_PLASMA_TURBINE_CONTROLLER.ID,
"multimachine.largeplasmaturbine",
- "Large Plasma Generator").getStackForm(1L));
+ "Large Plasma Turbine").getStackForm(1L));
ItemList.Machine_Multi_HeatExchanger.set(
new MTEHeatExchanger(
LARGE_HEAT_EXCHANGER_CONTROLLER.ID,
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/turbines/MTELargerTurbineBase.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/turbines/MTELargerTurbineBase.java
index 079983e337..08261e7d9c 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/turbines/MTELargerTurbineBase.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/turbines/MTELargerTurbineBase.java
@@ -654,11 +654,6 @@ public abstract class MTELargerTurbineBase extends GTPPMultiBlockBase<MTELargerT
+ GTUtility.formatNumbers(mPollutionReduction)
+ EnumChatFormatting.RESET
+ " %" };
- if (!aIsSteam) ret[4] = StatCollector.translateToLocal("GT5U.turbine.flow") + ": "
- + EnumChatFormatting.YELLOW
- + GTUtility.formatNumbers(MathUtils.safeInt((long) realOptFlow))
- + EnumChatFormatting.RESET
- + " L/t";
return ret;
}
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/turbines/MTELargerTurbinePlasma.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/turbines/MTELargerTurbinePlasma.java
index 9947cc6350..2fa2c1aed9 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/turbines/MTELargerTurbinePlasma.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/turbines/MTELargerTurbinePlasma.java
@@ -1,10 +1,8 @@
package gtPlusPlus.xmod.gregtech.common.tileentities.machines.multi.production.turbines;
import java.util.ArrayList;
-import java.util.HashSet;
import net.minecraft.item.ItemStack;
-import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
@@ -19,7 +17,6 @@ import gregtech.api.recipe.RecipeMap;
import gregtech.api.recipe.RecipeMaps;
import gregtech.api.recipe.check.CheckRecipeResult;
import gregtech.api.recipe.check.CheckRecipeResultRegistry;
-import gregtech.api.recipe.check.SimpleCheckRecipeResult;
import gregtech.api.recipe.maps.FuelBackend;
import gregtech.api.util.GTRecipe;
import gregtech.api.util.GTUtility;
@@ -32,8 +29,6 @@ import gtPlusPlus.xmod.gregtech.common.blocks.textures.TexturesGtBlock;
@SuppressWarnings("deprecation")
public class MTELargerTurbinePlasma extends MTELargerTurbineBase {
- private static final HashSet<Fluid> BLACKLIST = new HashSet<>();
-
public MTELargerTurbinePlasma(int aID, String aName, String aNameRegional) {
super(aID, aName, aNameRegional);
}
@@ -131,11 +126,6 @@ public class MTELargerTurbinePlasma extends MTELargerTurbineBase {
ArrayList<FluidStack> tFluids = getStoredFluids();
if (tFluids.size() > 0) {
- for (FluidStack fluid : tFluids) {
- if (fluid != null && BLACKLIST.contains(fluid.getFluid())) {
- return SimpleCheckRecipeResult.ofFailure("fuel_blacklisted");
- }
- }
if (baseEff == 0 || optFlow == 0
|| counter >= 512
|| this.getBaseMetaTileEntity()
@@ -191,10 +181,10 @@ public class MTELargerTurbinePlasma extends MTELargerTurbineBase {
long difference = newPower - this.lEUt; // difference between current output and new output
- // Magic numbers: can always change by at least 10 eu/t, but otherwise by at most 1 percent of the
- // difference in power level (per tick)
+ // Magic numbers: can always change by at least 200 eu/s, but otherwise by at most 20 percent of the
+ // difference in power level (per second)
// This is how much the turbine can actually change during this tick
- int maxChangeAllowed = Math.max(10, GTUtility.safeInt((long) Math.abs(difference) / 100));
+ int maxChangeAllowed = Math.max(200, GTUtility.safeInt((long) Math.abs(difference) / 5));
if (Math.abs(difference) > maxChangeAllowed) { // If this difference is too big, use the maximum allowed
// change