aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod
diff options
context:
space:
mode:
authorJordan Byrne <draknyte1@hotmail.com>2018-05-13 22:18:00 +1000
committerJordan Byrne <draknyte1@hotmail.com>2018-05-13 22:18:00 +1000
commit1219b40486ad2dd7925be929413e5eccaa30519d (patch)
tree639ba2885448b7fad5f38b4fe69c1d2a99474d5d /src/Java/gtPlusPlus/xmod
parentc98850678bb61dd136562751138c8f6c7d124eed (diff)
downloadGT5-Unofficial-1219b40486ad2dd7925be929413e5eccaa30519d.tar.gz
GT5-Unofficial-1219b40486ad2dd7925be929413e5eccaa30519d.tar.bz2
GT5-Unofficial-1219b40486ad2dd7925be929413e5eccaa30519d.zip
% Book work.
% Improved the way that custom scanner info is added to GT++ multiblocks. $ Fixed annoying single block boiler logging.
Diffstat (limited to 'src/Java/gtPlusPlus/xmod')
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_MultiBlockBase.java55
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/generators/GT_MetaTileEntity_Boiler_Base.java20
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GT4Entity_AutoCrafter.java23
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GT4Entity_ThermalBoiler.java8
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_FastNeutronReactor.java210
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_NuclearReactor.java8
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntityTreeFarm.java12
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntity_Cyclotron.java7
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/storage/GregtechMetaTileEntity_MultiTank.java4
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/storage/GregtechMetaTileEntity_PowerSubStationController.java34
10 files changed, 286 insertions, 95 deletions
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_MultiBlockBase.java b/src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_MultiBlockBase.java
index ea73a836b4..8849b61fe7 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_MultiBlockBase.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_MultiBlockBase.java
@@ -29,6 +29,7 @@ import gregtech.api.util.GT_Recipe;
import gregtech.api.util.GT_Utility;
import gtPlusPlus.api.objects.Logger;
+import gtPlusPlus.api.objects.data.AutoMap;
import gtPlusPlus.core.lib.LoadedMods;
import gtPlusPlus.core.recipe.common.CI;
import gtPlusPlus.core.util.math.MathUtils;
@@ -88,9 +89,29 @@ GT_MetaTileEntity_MultiBlockBase {
}
}
+ public String[] getExtraInfoData() {
+ return new String[0];
+ };
+
@Override
public String[] getInfoData() {
+ AutoMap<String> mInfo = new AutoMap<String>();
+ if (this.getMetaName() != "") {
+ mInfo.put(this.getMetaName());
+ }
+
+ String[] extra = getExtraInfoData();
+
+ if (extra == null) {
+ extra = new String[0];
+ }
+ if (extra.length > 0) {
+ for (String s : extra) {
+ mInfo.put(s);
+ }
+ }
+
long seconds = (this.mTotalRunTime/20);
int weeks = (int) (TimeUnit.SECONDS.toDays(seconds) / 7);
int days = (int) (TimeUnit.SECONDS.toDays(seconds) - 7 * weeks);
@@ -98,15 +119,15 @@ GT_MetaTileEntity_MultiBlockBase {
long minutes = TimeUnit.SECONDS.toMinutes(seconds) - (TimeUnit.SECONDS.toHours(seconds) * 60);
long second = TimeUnit.SECONDS.toSeconds(seconds) - (TimeUnit.SECONDS.toMinutes(seconds) *60);
- String[] g = {
- "Progress: " + (this.mProgresstime / 20) +" / "+ (this.mMaxProgresstime / 20) + " secs",
- "Efficiency: "+(this.mEfficiency / 100.0F) + "%",
- "Problems: " + "" + (this.getIdealStatus() - this.getRepairStatus()),
- "Total Time Since Built: " + ""+weeks+" Weeks, " + ""+days+" Days, ",
- ""+hours+" Hours, " + ""+minutes+" Minutes, " + ""+second+" Seconds.",
- "Total Time in ticks: "+this.mTotalRunTime};
-
- return g;
+ mInfo.put("Progress: " + (this.mProgresstime / 20) +" / "+ (this.mMaxProgresstime / 20) + " secs");
+ mInfo.put("Efficiency: "+(this.mEfficiency / 100.0F) + "%");
+ mInfo.put("Problems: " + "" + (this.getIdealStatus() - this.getRepairStatus()));
+ mInfo.put("Total Time Since Built: " + ""+weeks+" Weeks, " + ""+days+" Days, ");
+ mInfo.put(""+hours+" Hours, " + ""+minutes+" Minutes, " + ""+second+" Seconds.");
+ mInfo.put("Total Time in ticks: "+this.mTotalRunTime);
+
+ String[] mInfo2 = mInfo.toArray();
+ return mInfo2;
@@ -135,7 +156,7 @@ GT_MetaTileEntity_MultiBlockBase {
public boolean explodesOnComponentBreak(ItemStack p0) {
return false;
}
-
+
@Override
public void startSoundLoop(final byte aIndex, final double aX, final double aY, final double aZ) {
super.startSoundLoop(aIndex, aX, aY, aZ);
@@ -427,19 +448,19 @@ GT_MetaTileEntity_MultiBlockBase {
@Override
public void onPostTick(final IGregTechTileEntity aBaseMetaTileEntity,
final long aTick) {
-
+
//Time Counter
if (aBaseMetaTileEntity.isServerSide()){
this.mTotalRunTime++;
}
-
+
if (aBaseMetaTileEntity.isServerSide()) {
if (mUpdate == 0 || this.mStartUpCheck == 0) {
this.mChargeHatches.clear();
this.mDischargeHatches.clear();
}
}
-
+
super.onPostTick(aBaseMetaTileEntity, aTick);
}
@@ -484,7 +505,7 @@ GT_MetaTileEntity_MultiBlockBase {
}
return mMode;
}
-
+
protected ItemStack getGUIItemStack() {
ItemStack guiSlot = this.mInventory[1];
return guiSlot;
@@ -621,7 +642,7 @@ GT_MetaTileEntity_MultiBlockBase {
public boolean updateTexture(final IGregTechTileEntity aTileEntity, int aCasingID){
try { //gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch.updateTexture(int)
-
+
final IMetaTileEntity aMetaTileEntity = aTileEntity.getMetaTileEntity();
if (aMetaTileEntity == null) {
return false;
@@ -634,7 +655,7 @@ GT_MetaTileEntity_MultiBlockBase {
Logger.REFLECTION("Good Method Call for updateTexture.");
return true;
}
-
+
}
else {
Logger.REFLECTION("Bad Method Call for updateTexture.");
@@ -660,7 +681,7 @@ GT_MetaTileEntity_MultiBlockBase {
e.printStackTrace();
return false;
}
-
+
}
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/generators/GT_MetaTileEntity_Boiler_Base.java b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/generators/GT_MetaTileEntity_Boiler_Base.java
index 0ec3ce53b2..179e75d3e7 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/generators/GT_MetaTileEntity_Boiler_Base.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/generators/GT_MetaTileEntity_Boiler_Base.java
@@ -201,14 +201,14 @@ public class GT_MetaTileEntity_Boiler_Base extends GT_MetaTileEntity_Boiler {
@Override
public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) {
if ((aBaseMetaTileEntity.isServerSide()) && (aTick > 20L)) {
- // Utils.LOG_INFO("Ticking Boiler");
+ // Utils.LOG_MACHINE_INFO("Ticking Boiler");
//if (aTick % 60L == 0L) {
- // Utils.LOG_INFO("Temp:"+this.mTemperature);
- // Utils.LOG_INFO("getCapacity():"+this.getCapacity());
- // Utils.LOG_INFO("maxProgresstime():"+this.maxProgresstime());
- // Utils.LOG_INFO("mSteamPerSecond:"+this.mSteamPerSecond);
- // Utils.LOG_INFO("mProcessingEnergy:"+this.mProcessingEnergy);
+ // Utils.LOG_MACHINE_INFO("Temp:"+this.mTemperature);
+ // Utils.LOG_MACHINE_INFO("getCapacity():"+this.getCapacity());
+ // Utils.LOG_MACHINE_INFO("maxProgresstime():"+this.maxProgresstime());
+ // Utils.LOG_MACHINE_INFO("mSteamPerSecond:"+this.mSteamPerSecond);
+ // Utils.LOG_MACHINE_INFO("mProcessingEnergy:"+this.mProcessingEnergy);
//}
if (this.mTemperature <= 20) {
@@ -247,7 +247,7 @@ public class GT_MetaTileEntity_Boiler_Base extends GT_MetaTileEntity_Boiler {
return;
}
this.mFluid.amount -= (10 * this.mBoilerTier);
- // Utils.LOG_INFO("Draining "+(10*this.mBoilerTier)+"L
+ // Utils.LOG_MACHINE_INFO("Draining "+(10*this.mBoilerTier)+"L
// of water. There is "+this.mFluid.amount+"L left.");
if (this.mSteam == null) {
this.mSteam = GT_ModHandler.getSteam((this.mSteamPerSecond));
@@ -272,7 +272,7 @@ public class GT_MetaTileEntity_Boiler_Base extends GT_MetaTileEntity_Boiler {
if ((this.mProcessingEnergy <= 0) && (aBaseMetaTileEntity.isAllowedToWork()) && (fuelSlot != null)) {
if (isInputFuelItem(fuelSlot) && (this.mTemperature < (maxProgresstime() - 250))) {
- Logger.INFO("Current Heat:" + this.mTemperature + "/" + (maxProgresstime() - 250)
+ Logger.MACHINE_INFO("Current Heat:" + this.mTemperature + "/" + (maxProgresstime() - 250)
+ " Burning fuel because not yet at a suitable temp.");
useInputFuelItem(aBaseMetaTileEntity, fuelSlot);
}
@@ -280,12 +280,12 @@ public class GT_MetaTileEntity_Boiler_Base extends GT_MetaTileEntity_Boiler {
}
if ((this.mTemperature < maxProgresstime()) && (this.mProcessingEnergy > 0) && (aTick % 10L == 0L)) {
- // Utils.LOG_INFO("Adding +1 Temp.");
+ // Utils.LOG_MACHINE_INFO("Adding +1 Temp.");
this.mProcessingEnergy -= 2;
this.mTemperature += 1;
}
if (this.mProcessingEnergy > 0 && (aTick % 20L == 0L)) {
- // Utils.LOG_INFO("Current Temp is at: "+this.mTemperature+"C");
+ // Utils.LOG_MACHINE_INFO("Current Temp is at: "+this.mTemperature+"C");
// GT_Pollution.addPollution(getBaseMetaTileEntity(),
// this.mPollutionPerSecond);
}
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GT4Entity_AutoCrafter.java b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GT4Entity_AutoCrafter.java
index 2ffe6c5121..172dba45b7 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GT4Entity_AutoCrafter.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GT4Entity_AutoCrafter.java
@@ -15,7 +15,6 @@ import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
import gregtech.api.metatileentity.MetaTileEntity;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_InputBus;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_OutputBus;
-import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_MultiBlockBase;
import gregtech.api.objects.GT_RenderedTexture;
import gregtech.api.util.GT_Recipe;
import gregtech.api.util.GT_Utility;
@@ -27,13 +26,14 @@ import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.util.math.MathUtils;
import gtPlusPlus.core.util.minecraft.NBTUtils;
import gtPlusPlus.core.util.minecraft.PlayerUtils;
+import gtPlusPlus.xmod.gregtech.api.metatileentity.implementations.base.GregtechMeta_MultiBlockBase;
import gtPlusPlus.xmod.gregtech.common.helpers.CraftingHelper;
import gtPlusPlus.xmod.gregtech.common.helpers.autocrafter.AC_Helper_Utils;
import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.fluids.FluidStack;
public class GT4Entity_AutoCrafter
-extends GT_MetaTileEntity_MultiBlockBase
+extends GregtechMeta_MultiBlockBase
{
private MODE mMachineMode = MODE.ASSEMBLY;
@@ -367,7 +367,7 @@ extends GT_MetaTileEntity_MultiBlockBase
}
}
}
-
+
if (this.mTier > 5) {
this.mMaxProgresstime >>= this.mTier - 5;
}
@@ -531,10 +531,8 @@ extends GT_MetaTileEntity_MultiBlockBase
return false;
}
-
@Override
- public String[] getInfoData() {
-
+ public String[] getExtraInfoData() {
final String tRunning = (this.mMaxProgresstime>0 ? "Auto-Crafter running":"Auto-Crafter stopped");
final String tMaintainance = (this.getIdealStatus() == this.getRepairStatus() ? "No Maintainance issues" : "Needs Maintainance");
String tSpecialText = ""+(60 + 12 * this.mTier)+"% chance to recover disassembled parts.";
@@ -565,14 +563,6 @@ extends GT_MetaTileEntity_MultiBlockBase
tSpecialText};
}
- @Override
- public boolean isGivingInformation() {
- return true;
- }
-
-
- //else if (mMachineMode == MODE.ASEEMBLY){
-
private String getMode(){
return this.mMachineMode.name();
}
@@ -617,4 +607,9 @@ extends GT_MetaTileEntity_MultiBlockBase
super.doExplosion(aExplosionPower);
}
+ @Override
+ public boolean hasSlotInGUI() {
+ return true;
+ }
+
}
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GT4Entity_ThermalBoiler.java b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GT4Entity_ThermalBoiler.java
index cc189b6f97..98347522a7 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GT4Entity_ThermalBoiler.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GT4Entity_ThermalBoiler.java
@@ -15,11 +15,12 @@ import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.block.ModBlocks;
import gtPlusPlus.core.item.general.ItemLavaFilter;
import gtPlusPlus.core.lib.CORE;
+import gtPlusPlus.xmod.gregtech.api.metatileentity.implementations.base.GregtechMeta_MultiBlockBase;
import net.minecraftforge.common.util.ForgeDirection;
import net.minecraftforge.fluids.FluidStack;
public class GT4Entity_ThermalBoiler
-extends GT_MetaTileEntity_MultiBlockBase
+extends GregtechMeta_MultiBlockBase
{
private int mSuperEfficencyIncrease = 0;
@@ -261,4 +262,9 @@ extends GT_MetaTileEntity_MultiBlockBase
super.onPostTick(aBaseMetaTileEntity, aTick);
}
+ @Override
+ public boolean hasSlotInGUI() {
+ return true;
+ }
+
}
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_FastNeutronReactor.java b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_FastNeutronReactor.java
new file mode 100644
index 0000000000..6cd9f826f6
--- /dev/null
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_FastNeutronReactor.java
@@ -0,0 +1,210 @@
+package gtPlusPlus.xmod.gregtech.common.tileentities.machines.multi.production;
+
+import net.minecraft.item.ItemStack;
+
+import gregtech.api.enums.*;
+import gregtech.api.interfaces.ITexture;
+import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
+import gregtech.api.metatileentity.MetaTileEntity;
+import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Input;
+import gregtech.api.objects.GT_RenderedTexture;
+import gregtech.api.util.*;
+
+import gtPlusPlus.core.lib.CORE;
+import gtPlusPlus.core.util.minecraft.FluidUtils;
+import gtPlusPlus.xmod.gregtech.api.metatileentity.implementations.base.GregtechMeta_MultiBlockBase;
+import net.minecraftforge.fluids.FluidStack;
+
+public class GregtechMTE_FastNeutronReactor
+extends GregtechMeta_MultiBlockBase
+{
+
+ private int mSuperEfficencyIncrease = 0;
+
+
+ public GregtechMTE_FastNeutronReactor(int aID, String aName, String aNameRegional)
+ {
+ super(aID, aName, aNameRegional);
+ }
+
+ public GregtechMTE_FastNeutronReactor(String mName) {
+ super(mName);
+ }
+
+ @Override
+ public MetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity)
+ {
+ return new GregtechMTE_FastNeutronReactor(this.mName);
+ }
+ @Override
+ public boolean isFacingValid(byte aFacing)
+ {
+ return aFacing > 1;
+ }
+
+ @Override
+ public boolean isCorrectMachinePart(ItemStack aStack)
+ {
+ return true;
+ }
+
+ @Override
+ public int getDamageToComponent(ItemStack aStack){
+ return 0;
+ }
+
+ @Override
+ public boolean checkRecipe(final ItemStack aStack) {
+ this.mSuperEfficencyIncrease=0;
+ if (processing_Stage_1()) {
+ if (processing_Stage_2()) {
+ if (processing_Stage_3()) {
+ if (processing_Stage_4()) {
+
+ }
+ else {
+ //Stage 4
+ }
+ }
+ else {
+ //Stage 3
+ }
+ }
+ else {
+ //Stage 2
+ }
+ }
+ else {
+ //Stage 1
+ }
+ return false;
+ }
+
+ public boolean processing_Stage_1() { //Deplete Water, Add More Progress Time
+ for (GT_MetaTileEntity_Hatch_Input tRecipe : this.mInputHatches) {
+ if (tRecipe.getFluid() != null){
+ FluidStack tFluid = FluidUtils.getFluidStack(tRecipe.getFluid(), 200);
+ if (tFluid != null) {
+ if (tFluid == GT_ModHandler.getDistilledWater(1)) {
+ if (depleteInput(tFluid)) {
+ this.mMaxProgresstime = Math.max(1, runtimeBoost(8 * 2));
+ this.mEUt = getEUt();
+ this.mEfficiencyIncrease = (this.mMaxProgresstime * getEfficiencyIncrease());
+ return true;
+ }
+ }
+
+ }
+ }
+ }
+ this.mMaxProgresstime = 0;
+ this.mEUt = 0;
+ return false;
+ }
+ public boolean processing_Stage_2() {
+ return false;
+ }
+ public boolean processing_Stage_3() {
+ return false;
+ }
+ public boolean processing_Stage_4() {
+ return false;
+ }
+
+ @Override
+ public boolean onRunningTick(ItemStack aStack) {
+ if (this.mEUt > 0) {
+ if(this.mSuperEfficencyIncrease>0){
+ this.mEfficiency = Math.min(10000, this.mEfficiency + this.mSuperEfficencyIncrease);
+ }
+ int tGeneratedEU = (int) (this.mEUt * 2L * this.mEfficiency / 10000L);
+ if (tGeneratedEU > 0) {
+ long amount = (tGeneratedEU + 160) / 160;
+ if (!depleteInput(GT_ModHandler.getDistilledWater(amount))) {
+ explodeMultiblock();
+ } else {
+ addOutput(GT_ModHandler.getSteam(tGeneratedEU));
+ }
+ }
+ return true;
+ }
+ return true;
+ }
+
+ public int getEUt() {
+ return 0; //Default 400
+ }
+
+ public int getEfficiencyIncrease() {
+ return 0; //Default 12
+ }
+
+ int runtimeBoost(int mTime) {
+ return mTime * 150 / 100;
+ }
+
+ @Override
+ public boolean explodesOnComponentBreak(ItemStack aStack)
+ {
+ return true;
+ }
+
+ @Override
+ public int getMaxEfficiency(ItemStack aStack)
+ {
+ return 10000;
+ }
+
+ @Override
+ public int getPollutionPerTick(ItemStack aStack)
+ {
+ return 0;
+ }
+
+ public int getAmountOfOutputs()
+ {
+ return 1;
+ }
+
+ @Override
+ public String[] getDescription()
+ {
+ return new String[]{
+ "Fukushima-Daiichi Reactor No. 6",
+ "------------------------------------------",
+ "Boiling Water Reactor",
+ "Harness the power of Nuclear Fission",
+ "------------------------------------------",
+ "Consult user manual for more information",
+ CORE.GT_Tooltip};
+ }
+
+ @Override
+ public ITexture[] getTexture(final IGregTechTileEntity aBaseMetaTileEntity, final byte aSide, final byte aFacing, final byte aColorIndex, final boolean aActive, final boolean aRedstone) {
+ if (aSide == aFacing) {
+ return new ITexture[]{Textures.BlockIcons.CASING_BLOCKS[TAE.GTPP_INDEX(1)],
+ new GT_RenderedTexture(aActive ? Textures.BlockIcons.OVERLAY_FRONT_HEAT_EXCHANGER_ACTIVE : Textures.BlockIcons.OVERLAY_FRONT_HEAT_EXCHANGER)};
+ }
+ return new ITexture[]{Textures.BlockIcons.CASING_BLOCKS[TAE.GTPP_INDEX(1)]};
+ }
+
+ @Override
+ public boolean checkMachine(IGregTechTileEntity aBaseMetaTileEntity, ItemStack arg1) {
+ return true;
+ }
+
+ public boolean damageFilter(){
+ return false;
+ }
+
+ @Override
+ public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) {
+ super.onPostTick(aBaseMetaTileEntity, aTick);
+ }
+
+ @Override
+ public boolean hasSlotInGUI() {
+ return false;
+ }
+
+}
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_NuclearReactor.java b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_NuclearReactor.java
index a2dba63e68..3f2d622c70 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_NuclearReactor.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMTE_NuclearReactor.java
@@ -79,8 +79,7 @@ public class GregtechMTE_NuclearReactor extends GregtechMeta_MultiBlockBase {
}
@Override
- public String[] getInfoData() {
-
+ public String[] getExtraInfoData() {
final String tRunning = (this.mMaxProgresstime>0 ? "Reactor running":"Reactor stopped");
final String tMaintainance = (this.getIdealStatus() == this.getRepairStatus() ? "No Maintainance issues" : "Needs Maintainance");
@@ -100,11 +99,6 @@ public class GregtechMTE_NuclearReactor extends GregtechMeta_MultiBlockBase {
}
@Override
- public boolean isGivingInformation() {
- return true;
- }
-
- @Override
public boolean allowCoverOnSide(final byte aSide, final GT_ItemStack aStack) {
return aSide != this.getBaseMetaTileEntity().getFrontFacing();
}
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntityTreeFarm.java b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntityTreeFarm.java
index e64b38e382..56e46c0d4c 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntityTreeFarm.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntityTreeFarm.java
@@ -181,22 +181,16 @@ public class GregtechMetaTileEntityTreeFarm extends GregtechMeta_MultiBlockBase
return 10000;
}
-
- @Override
- public boolean isGivingInformation() {
- return true;
- }
-
@Override
- public String[] getInfoData() {
- String[] mSuper = super.getInfoData();
+ public String[] getExtraInfoData() {
+ String[] mSuper = new String[0];
String[] mDesc = new String[mSuper.length+1];
mDesc[0] = "Yggdrasil"; // Machine name
for (int i=0;i<mSuper.length;i++) {
mDesc[i+1] = mSuper[i];
}
return mDesc;
- };
+ }
@Override
public boolean explodesOnComponentBreak(ItemStack p0) {
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntity_Cyclotron.java b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntity_Cyclotron.java
index d4ea9cd6db..d26b805ebd 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntity_Cyclotron.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/GregtechMetaTileEntity_Cyclotron.java
@@ -462,7 +462,7 @@ public class GregtechMetaTileEntity_Cyclotron extends GregtechMeta_MultiBlockBas
}
@Override
- public String[] getInfoData() {
+ public String[] getExtraInfoData() {
String tier = tier() == 5 ? "I" : "II";
float plasmaOut = 0;
int powerRequired = 0;
@@ -480,11 +480,6 @@ public class GregtechMetaTileEntity_Cyclotron extends GregtechMeta_MultiBlockBas
}
@Override
- public boolean isGivingInformation() {
- return true;
- }
-
- @Override
public int getAmountOfOutputs() {
return 1;
}
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/storage/GregtechMetaTileEntity_MultiTank.java b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/storage/GregtechMetaTileEntity_MultiTank.java
index c5ae643bf3..1c859433d8 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/storage/GregtechMetaTileEntity_MultiTank.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/storage/GregtechMetaTileEntity_MultiTank.java
@@ -45,9 +45,9 @@ extends GregtechMeta_MultiBlockBase {
private int maximumFluidStorage = 128000;
private FluidStack internalStorageTank = null;
private final NBTTagCompound internalCraftingComponentsTag = new NBTTagCompound();
-
+
@Override
- public String[] getInfoData() {
+ public String[] getExtraInfoData() {
final ArrayList<GT_MetaTileEntity_Hatch_Energy> mTier = this.mEnergyHatches;
if (!mTier.isEmpty()){
final int temp = mTier.get(0).mTier;
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/storage/GregtechMetaTileEntity_PowerSubStationController.java b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/storage/GregtechMetaTileEntity_PowerSubStationController.java
index a501061849..d0045280f9 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/storage/GregtechMetaTileEntity_PowerSubStationController.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/storage/GregtechMetaTileEntity_PowerSubStationController.java
@@ -22,6 +22,7 @@ import gregtech.api.objects.GT_RenderedTexture;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.block.ModBlocks;
+import gtPlusPlus.core.handler.BookHandler;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.lib.LoadedMods;
import gtPlusPlus.core.util.Utils;
@@ -60,19 +61,13 @@ public class GregtechMetaTileEntity_PowerSubStationController extends GregtechMe
@Override
public String[] getDescription() {
return new String[]{
- "Controller Block for the Power Sub-Station",
+ "[BUG] GUI does not work until structure is assembled correctly. (Do Not Report issue)",
"Consumes " + this.ENERGY_TAX + "% of the average voltage of all energy type hatches",
- "Power can be Input/Extracted from the rear face at any time, change with screwdriver",
"Can be built with variable height between " + (CELL_HEIGHT_MIN + 2) + "-" + (CELL_HEIGHT_MAX + 2) + "",
- "Redox Cells can be upgraded via the GUI without having to deconstruct the multiblock (WIP)",
+ "Hatches can be placed nearly anywhere",
"Size(WxHxD): External 5xHx5, Sub-Station Casings, Controller (Bottom, Centre)",
"Size(WxHxD): Internal 3x(H-2)x3, Energy Storage Cells",
- "Number and quality of cells determines power storage",
- "Hatches can be placed nearly anywhere",
- "(Dis) Charging Hatches are valid",
- "1x Energy Input Hatch (Minimum)",
- "1x Energy Dynamo Hatch (Minimum)",
- "1x Maintenance Hatch",
+ "Read '"+BookHandler.ItemBookWritten_MultiPowerStorage.getDisplayName()+"' for more info.",
CORE.GT_Tooltip};
}
@@ -458,15 +453,7 @@ public class GregtechMetaTileEntity_PowerSubStationController extends GregtechMe
}
@Override
- public String[] getInfoData() {
- long seconds = (this.mTotalRunTime/20);
-
- int weeks = (int) (TimeUnit.SECONDS.toDays(seconds) / 7);
- int days = (int) (TimeUnit.SECONDS.toDays(seconds) - 7 * weeks);
- long hours = TimeUnit.SECONDS.toHours(seconds) - TimeUnit.DAYS.toHours(days) - TimeUnit.DAYS.toHours(7*weeks);
- long minutes = TimeUnit.SECONDS.toMinutes(seconds) - (TimeUnit.SECONDS.toHours(seconds) * 60);
- long second = TimeUnit.SECONDS.toSeconds(seconds) - (TimeUnit.SECONDS.toMinutes(seconds) *60);
-
+ public String[] getExtraInfoData() {
String mode;
if (mIsOutputtingPower) {
mode = EnumChatFormatting.GOLD + "Output" + EnumChatFormatting.RESET;
@@ -496,18 +483,7 @@ public class GregtechMetaTileEntity_PowerSubStationController extends GregtechMe
"Total Input: " + EnumChatFormatting.BLUE + GT_Utility.formatNumbers(this.mTotalEnergyAdded) + EnumChatFormatting.RESET + " EU",
"Total Output: " + EnumChatFormatting.GOLD + GT_Utility.formatNumbers(this.mTotalEnergyConsumed) + EnumChatFormatting.RESET + " EU",
"Total Costs: " + EnumChatFormatting.RED + GT_Utility.formatNumbers(this.mTotalEnergyLost) + EnumChatFormatting.RESET + " EU",
-
- "Total Time Since Built: ",
- ""+weeks+" Weeks, "+days+" Days,",
- ""+hours+" Hours, "+minutes+" Minutes, "+second+" Seconds.",
- "Total Time in ticks: "+this.mTotalRunTime
};
-
- }
-
- @Override
- public boolean isGivingInformation() {
- return true;
}
@Override