Void wrong type of steam inserted into steam turbines.

Prevents getting stuck on superheated/normal steam change.
This commit is contained in:
Blood-Asp 2016-12-16 18:34:26 +01:00
parent cca28f29fa
commit f0ff2a6cfc
2 changed files with 14 additions and 1 deletions

View file

@ -56,7 +56,8 @@ public class GT_MetaTileEntity_SteamTurbine extends GT_MetaTileEntity_BasicGener
}
public int getFuelValue(FluidStack aLiquid) {
return GT_ModHandler.isSteam(aLiquid) ? 3 : 0;
String fluidName = aLiquid.getFluid().getUnlocalizedName(aLiquid);
return GT_ModHandler.isSteam(aLiquid) || fluidName.equals("fluid.steam") || fluidName.equals("ic2.fluidSteam") || fluidName.equals("fluid.mfr.steam.still.name") ? 3 : 0;
}
public int consumedFluidPerOperation(FluidStack aLiquid) {
@ -109,4 +110,14 @@ public class GT_MetaTileEntity_SteamTurbine extends GT_MetaTileEntity_BasicGener
public int getPollution() {
return 0;
}
@Override
public boolean isFluidInputAllowed(FluidStack aFluid) {
if(aFluid.getFluid().getUnlocalizedName(aFluid).equals("ic2.fluidSuperheatedSteam")){
aFluid.amount=0;
aFluid = null;
return false;
}
return super.isFluidInputAllowed(aFluid);
}
}

View file

@ -98,6 +98,8 @@ public class GT_MetaTileEntity_LargeTurbine_Steam extends GT_MetaTileEntity_Larg
GT_Mod.instance.achievements.issueAchievement(this.getBaseMetaTileEntity().getWorld().getPlayerEntityByName(this.getBaseMetaTileEntity().getOwnerName()), "muchsteam");
achievement = true;
}
}else if(fluidName.equals("ic2.fluidSuperheatedSteam")){
depleteInput(new FluidStack(aFluids.get(i), aFluids.get(i).amount));
}
}