diff options
author | Martin Robertz <dream-master@gmx.net> | 2021-10-17 12:16:10 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-17 12:16:10 +0200 |
commit | 9b72dbedf9e4535cffef0f8bbb0f4acc8bd3fdde (patch) | |
tree | 53db8206233aa2e160d1a64a7f8c088b350cc7e5 /src/main/java/com | |
parent | 9fd1477fda0c388e3bfba479742d0b282f3f0029 (diff) | |
parent | 556ebcdff67cf2b4e60ec23afabcfcd348b781b8 (diff) | |
download | GT5-Unofficial-9b72dbedf9e4535cffef0f8bbb0f4acc8bd3fdde.tar.gz GT5-Unofficial-9b72dbedf9e4535cffef0f8bbb0f4acc8bd3fdde.tar.bz2 GT5-Unofficial-9b72dbedf9e4535cffef0f8bbb0f4acc8bd3fdde.zip |
Merge pull request #16 from GTNewHorizons/GlodBlock-patch-1
add fluid info tooltip
Diffstat (limited to 'src/main/java/com')
-rw-r--r-- | src/main/java/com/detrav/gui/DetravScannerGUI.java | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/src/main/java/com/detrav/gui/DetravScannerGUI.java b/src/main/java/com/detrav/gui/DetravScannerGUI.java index aebd1c04dd..aedd7ea8a6 100644 --- a/src/main/java/com/detrav/gui/DetravScannerGUI.java +++ b/src/main/java/com/detrav/gui/DetravScannerGUI.java @@ -1,5 +1,6 @@ package com.detrav.gui; +import gregtech.api.util.GT_Utility; import org.lwjgl.opengl.GL11; import com.detrav.gui.textures.DetravMapTexture; @@ -7,6 +8,10 @@ import com.detrav.gui.textures.DetravMapTexture; import net.minecraft.client.gui.GuiScreen; import net.minecraft.util.ResourceLocation; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + /** * Created by wital_000 on 21.03.2016. */ @@ -35,12 +40,10 @@ public class DetravScannerGUI extends GuiScreen { map.loadTexture(null); } - @Override public void drawScreen(int x, int y, float f) { this.drawDefaultBackground(); if(map == null) return; - int currentWidth = Math.max(map.width, minWidth); int currentHeight = Math.max(map.height, minHeight); int aX = (this.width - currentWidth-100)/2; @@ -77,6 +80,27 @@ public class DetravScannerGUI extends GuiScreen { for(int i = aY ; i <aY + currentHeight ; i += 128) drawTexturedModalRect(aX-5,i,0,5,5,Math.min(128,aY + currentHeight-i)); //left for(int i = aY ; i <aY + currentHeight ; i += 128) drawTexturedModalRect(aX+currentWidth+100,i,171,5,5,Math.min(128,aY+currentHeight-i)); //right + if (map.packet.ptype == 2) { + HashMap<Byte, Short>[][] fluidInfo = map.packet.map; + int tX = x - aX; + int tY = y - aY; + if (tX >= 0 && tY >= 0 && tX < fluidInfo.length && tY < fluidInfo[0].length) { + List<String> info = new ArrayList<>(); + if (fluidInfo[tX][tY] != null) { + short fluidId = fluidInfo[tX][tY].get((byte) 1); + short fluidAmount = fluidInfo[tX][tY].get((byte) 2); + if (fluidId != 0 && fluidAmount > 0) { + info.add("Fluid Name: " + map.packet.metaMap.get(fluidId)); + info.add("Fluid Amount: " + GT_Utility.formatNumbers(fluidAmount) + " L"); + } + else info.add("Empty"); + } + else { + info.add("Empty"); + } + func_146283_a(info, x, y); + } + } } } |