aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoc <95299389+Nockyx@users.noreply.github.com>2024-11-15 15:38:52 -0300
committerGitHub <noreply@github.com>2024-11-15 18:38:52 +0000
commit9a06e610af0bbbaabf84c272fa6202279c320746 (patch)
treea7602397edab8e111a4ca2c2f1b6e2ca3674b2c8
parente233cc35ea4a513e501485e4398133af2585ffcc (diff)
downloadGT5-Unofficial-9a06e610af0bbbaabf84c272fa6202279c320746.tar.gz
GT5-Unofficial-9a06e610af0bbbaabf84c272fa6202279c320746.tar.bz2
GT5-Unofficial-9a06e610af0bbbaabf84c272fa6202279c320746.zip
Added mode swap button to Utupu Tanuri (#3499)
Co-authored-by: Martin Robertz <dream-master@gmx.net>
-rw-r--r--dependencies.gradle4
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/MTEIndustrialDehydrator.java44
2 files changed, 33 insertions, 15 deletions
diff --git a/dependencies.gradle b/dependencies.gradle
index 257283cbc6..4109089256 100644
--- a/dependencies.gradle
+++ b/dependencies.gradle
@@ -95,7 +95,7 @@ dependencies {
compileOnly rfg.deobf("curse.maven:biomes-o-plenty-220318:2499612")
compileOnly('com.github.GTNewHorizons:SC2:2.2.0:dev') {transitive=false}
- compileOnly('com.github.GTNewHorizons:Binnie:2.4.3:dev') {transitive = false}
+ compileOnly('com.github.GTNewHorizons:Binnie:2.4.4:dev') {transitive = false}
compileOnly('curse.maven:PlayerAPI-228969:2248928') {transitive=false}
compileOnly('com.github.GTNewHorizons:BlockRenderer6343:1.2.14:dev'){transitive=false}
@@ -106,7 +106,7 @@ dependencies {
// runtimeOnlyNonPublishable("com.github.GTNewHorizons:ForestryMC:4.9.16:dev")
// runtimeOnlyNonPublishable('com.github.GTNewHorizons:neiaddons:1.16.0:dev')
// runtimeOnlyNonPublishable('com.github.GTNewHorizons:MagicBees:2.8.5-GTNH:dev')
- // runtimeOnlyNonPublishable('com.github.GTNewHorizons:Binnie:2.4.3:dev')
+ // runtimeOnlyNonPublishable('com.github.GTNewHorizons:Binnie:2.4.4:dev')
testImplementation(platform('org.junit:junit-bom:5.9.2'))
testImplementation('org.junit.jupiter:junit-jupiter')
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/MTEIndustrialDehydrator.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/MTEIndustrialDehydrator.java
index cb7822a421..d96530535b 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/MTEIndustrialDehydrator.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/MTEIndustrialDehydrator.java
@@ -38,6 +38,7 @@ import com.gtnewhorizon.structurelib.structure.StructureDefinition;
import gregtech.api.enums.HeatingCoilLevel;
import gregtech.api.enums.TAE;
+import gregtech.api.gui.modularui.GTUITextures;
import gregtech.api.interfaces.IIconContainer;
import gregtech.api.interfaces.metatileentity.IMetaTileEntity;
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
@@ -63,9 +64,10 @@ public class MTEIndustrialDehydrator extends GTPPMultiBlockBase<MTEIndustrialDeh
private static int CASING_TEXTURE_ID;
private static final String mCasingName = "Vacuum Casing";
private HeatingCoilLevel mHeatingCapacity;
- private boolean mDehydratorMode = false;
private int mCasing;
private static IStructureDefinition<MTEIndustrialDehydrator> STRUCTURE_DEFINITION = null;
+ private static final int MACHINEMODE_VACUUMFURNACE = 0;
+ private static final int MACHINEMODE_DEHYDRATOR = 1;
public MTEIndustrialDehydrator(int aID, String aName, String aNameRegional) {
super(aID, aName, aNameRegional);
@@ -165,7 +167,8 @@ public class MTEIndustrialDehydrator extends GTPPMultiBlockBase<MTEIndustrialDeh
@Override
public RecipeMap<?> getRecipeMap() {
- return mDehydratorMode ? GTPPRecipeMaps.chemicalDehydratorNonCellRecipes : GTPPRecipeMaps.vacuumFurnaceRecipes;
+ return (machineMode == MACHINEMODE_VACUUMFURNACE) ? GTPPRecipeMaps.vacuumFurnaceRecipes
+ : GTPPRecipeMaps.chemicalDehydratorNonCellRecipes;
}
@Nonnull
@@ -225,22 +228,36 @@ public class MTEIndustrialDehydrator extends GTPPMultiBlockBase<MTEIndustrialDeh
@Override
public void onModeChangeByScrewdriver(ForgeDirection side, EntityPlayer aPlayer, float aX, float aY, float aZ) {
- mDehydratorMode = !mDehydratorMode;
- String aMode = mDehydratorMode ? "Dehydrator" : "Vacuum Furnace";
- PlayerUtils.messagePlayer(aPlayer, "Mode: " + aMode);
- mLastRecipe = null;
+ setMachineMode(nextMachineMode());
+ PlayerUtils.messagePlayer(
+ aPlayer,
+ String.format(StatCollector.translateToLocal("GT5U.MULTI_MACHINE_CHANGE"), getMachineModeName()));
}
@Override
- public void saveNBTData(NBTTagCompound aNBT) {
- super.saveNBTData(aNBT);
- aNBT.setBoolean("mDehydratorMode", mDehydratorMode);
+ public boolean supportsMachineModeSwitch() {
+ return true;
+ }
+
+ @Override
+ public void setMachineModeIcons() {
+ machineModeIcons.clear();
+ machineModeIcons.add(GTUITextures.OVERLAY_BUTTON_MACHINEMODE_STEAM);
+ machineModeIcons.add(GTUITextures.OVERLAY_BUTTON_MACHINEMODE_LPF_FLUID);
+ }
+
+ @Override
+ public String getMachineModeName() {
+ return StatCollector.translateToLocal("GT5U.GTPP_MULTI_INDUSTRIAL_DEHYDRATOR.mode." + machineMode);
}
@Override
public void loadNBTData(NBTTagCompound aNBT) {
+ // Migrates old NBT tag to the new one
+ if (aNBT.hasKey("mDehydratorMode")) {
+ machineMode = aNBT.getBoolean("mDehydratorMode") ? MACHINEMODE_DEHYDRATOR : MACHINEMODE_VACUUMFURNACE;
+ }
super.loadNBTData(aNBT);
- mDehydratorMode = aNBT.getBoolean("mDehydratorMode");
}
public HeatingCoilLevel getCoilLevel() {
@@ -255,7 +272,7 @@ public class MTEIndustrialDehydrator extends GTPPMultiBlockBase<MTEIndustrialDeh
public void getWailaNBTData(EntityPlayerMP player, TileEntity tile, NBTTagCompound tag, World world, int x, int y,
int z) {
super.getWailaNBTData(player, tile, tag, world, x, y, z);
- tag.setBoolean("mode", mDehydratorMode);
+ tag.setInteger("mode", machineMode);
}
@Override
@@ -266,8 +283,9 @@ public class MTEIndustrialDehydrator extends GTPPMultiBlockBase<MTEIndustrialDeh
currentTip.add(
StatCollector.translateToLocal("GT5U.machines.oreprocessor1") + " "
+ EnumChatFormatting.WHITE
- + StatCollector
- .translateToLocal("GT5U.GTPP_MULTI_INDUSTRIAL_DEHYDRATOR.mode." + (tag.getBoolean("mode") ? 1 : 0))
+ + StatCollector.translateToLocal(
+ "GT5U.GTPP_MULTI_INDUSTRIAL_DEHYDRATOR.mode."
+ + (tag.getBoolean("mode") ? MACHINEMODE_DEHYDRATOR : MACHINEMODE_VACUUMFURNACE))
+ EnumChatFormatting.RESET);
}
}