aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorConnor-Colenso <52056774+Connor-Colenso@users.noreply.github.com>2022-08-26 14:59:59 +0100
committerGitHub <noreply@github.com>2022-08-26 14:59:59 +0100
commit5b0959c5085f47cecc9370a157a249dc7ed25c54 (patch)
tree05fddbe6d40de9c6d0175d4e98f42ba7d90b45ef /src
parente42c1ff2e8dc3a657436ab090b962dbe3ec6952b (diff)
parent147d02111d0f7b7631b5a035070ddfed9aa3d842 (diff)
downloadGT5-Unofficial-5b0959c5085f47cecc9370a157a249dc7ed25c54.tar.gz
GT5-Unofficial-5b0959c5085f47cecc9370a157a249dc7ed25c54.tar.bz2
GT5-Unofficial-5b0959c5085f47cecc9370a157a249dc7ed25c54.zip
Merge pull request #85 from minecraft7771/ResearchStationWailaImprovement
Improved Resarch Station WAILA Information
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_research.java32
1 files changed, 31 insertions, 1 deletions
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_research.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_research.java
index 39c046e380..3fc01b02a9 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_research.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_research.java
@@ -10,7 +10,8 @@ import static com.github.technus.tectech.util.CommonValues.V;
import static com.github.technus.tectech.util.CommonValues.VN;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlock;
import static com.gtnewhorizon.structurelib.structure.StructureUtility.transpose;
-import static gregtech.api.enums.GT_HatchElement.*;
+import static mcp.mobius.waila.api.SpecialChars.*;
+import static mcp.mobius.waila.api.SpecialChars.RESET;
import static net.minecraft.util.StatCollector.translateToLocal;
import static net.minecraft.util.StatCollector.translateToLocalFormatted;
@@ -39,13 +40,17 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.List;
+import mcp.mobius.waila.api.IWailaConfigHandler;
+import mcp.mobius.waila.api.IWailaDataAccessor;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.nbt.NBTTagString;
+import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumChatFormatting;
+import net.minecraft.world.World;
import org.apache.commons.lang3.reflect.FieldUtils;
/**
@@ -640,6 +645,31 @@ public class GT_MetaTileEntity_EM_research extends GT_MetaTileEntity_MultiblockB
}
@Override
+ public void getWailaNBTData(
+ EntityPlayerMP player, TileEntity tile, NBTTagCompound tag, World world, int x, int y, int z) {
+ tag.setBoolean("hasProblems", (getIdealStatus() - getRepairStatus()) > 0);
+ tag.setFloat("efficiency", mEfficiency / 100.0F);
+ tag.setBoolean("incompleteStructure", (getBaseMetaTileEntity().getErrorDisplayID() & 64) != 0);
+ tag.setLong("computation", (computationRequired - computationRemaining) / 20L);
+ tag.setLong("computationRequired", computationRequired / 20L);
+ }
+
+ @Override
+ public void getWailaBody(
+ ItemStack itemStack, List<String> currentTip, IWailaDataAccessor accessor, IWailaConfigHandler config) {
+ final NBTTagCompound tag = accessor.getNBTData();
+
+ if (tag.getBoolean("incompleteStructure")) {
+ currentTip.add(RED + "** INCOMPLETE STRUCTURE **" + RESET);
+ }
+ currentTip.add((tag.getBoolean("hasProblems") ? (RED + "** HAS PROBLEMS **") : GREEN + "Running Fine") + RESET
+ + " Efficiency: " + tag.getFloat("efficiency") + "%");
+
+ currentTip.add(String.format(
+ "Computation: %,d / %,d", tag.getInteger("computation"), tag.getInteger("computationRequired")));
+ }
+
+ @Override
public int getInventoryStackLimit() {
return 1;
}