aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kubatech/tileentity
diff options
context:
space:
mode:
authorQuetz4l <Zereff06@gmail.com>2024-03-30 12:58:30 +0200
committerGitHub <noreply@github.com>2024-03-30 11:58:30 +0100
commit5c2ef803bc297d19074a4e7c700a87a098cd9634 (patch)
tree6f344399509db59e5db0e354b71f03bf08de0519 /src/main/java/kubatech/tileentity
parent9c23d0d3a235f7c0dc37d6a5fbf106ced20a2a8a (diff)
downloadGT5-Unofficial-5c2ef803bc297d19074a4e7c700a87a098cd9634.tar.gz
GT5-Unofficial-5c2ef803bc297d19074a4e7c700a87a098cd9634.tar.bz2
GT5-Unofficial-5c2ef803bc297d19074a4e7c700a87a098cd9634.zip
Fix gui for Mega Apiary and greenhouse (#121)
* fix gui for apiary and greenhouse * do not display lines in gui where products are 0 * added colors and useful numbers: how many products are produced and how much is it in seconds * bs * add percentage display * add percentage display for mega apiary
Diffstat (limited to 'src/main/java/kubatech/tileentity')
-rw-r--r--src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_ExtremeIndustrialGreenhouse.java32
-rw-r--r--src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_MegaIndustrialApiary.java32
2 files changed, 42 insertions, 22 deletions
diff --git a/src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_ExtremeIndustrialGreenhouse.java b/src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_ExtremeIndustrialGreenhouse.java
index b94ceca89b..4548e1adca 100644
--- a/src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_ExtremeIndustrialGreenhouse.java
+++ b/src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_ExtremeIndustrialGreenhouse.java
@@ -870,18 +870,28 @@ public class GT_MetaTileEntity_ExtremeIndustrialGreenhouse
.append("%)\n");
for (Map.Entry<ItemStack, Double> drop : GUIDropProgress.entrySet()) {
- ret.append(
- drop.getKey()
- .getDisplayName())
- .append(": ")
+ int outputSize = Arrays.stream(mOutputItems)
+ .filter(s -> s.isItemEqual(drop.getKey()))
+ .mapToInt(i -> i.stackSize)
+ .sum();
+ ret.append(EnumChatFormatting.AQUA)
.append(
- String.format(
- "%.2f (+%d)\n",
- drop.getValue(),
- Arrays.stream(mOutputItems)
- .filter(s -> s.isItemEqual(drop.getKey()))
- .mapToInt(i -> i.stackSize)
- .sum()));
+ drop.getKey()
+ .getDisplayName())
+ .append(EnumChatFormatting.WHITE)
+ .append(": ");
+ if (outputSize == 0) {
+ ret.append(String.format("%.2f", drop.getValue() * 100))
+ .append("%\n");
+ } else {
+ ret.append(EnumChatFormatting.GOLD)
+ .append(
+ String.format(
+ "x%d %s(+%.2f/sec)\n",
+ outputSize,
+ EnumChatFormatting.WHITE,
+ (double) outputSize / (mMaxProgresstime / 20)));
+ }
}
return ret.toString();
diff --git a/src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_MegaIndustrialApiary.java b/src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_MegaIndustrialApiary.java
index 0a0027e017..8a8dd6d4fc 100644
--- a/src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_MegaIndustrialApiary.java
+++ b/src/main/java/kubatech/tileentity/gregtech/multiblock/GT_MetaTileEntity_MegaIndustrialApiary.java
@@ -900,18 +900,28 @@ public class GT_MetaTileEntity_MegaIndustrialApiary
.append("%)\n");
for (Map.Entry<ItemStack, Double> drop : GUIDropProgress.entrySet()) {
- ret.append(
- drop.getKey()
- .getDisplayName())
- .append(": ")
+ int outputSize = Arrays.stream(mOutputItems)
+ .filter(s -> s.isItemEqual(drop.getKey()))
+ .mapToInt(i -> i.stackSize)
+ .sum();
+ ret.append(EnumChatFormatting.AQUA)
.append(
- String.format(
- "%.2f (+%d)\n",
- drop.getValue(),
- Arrays.stream(mOutputItems)
- .filter(s -> s.isItemEqual(drop.getKey()))
- .mapToInt(i -> i.stackSize)
- .sum()));
+ drop.getKey()
+ .getDisplayName())
+ .append(EnumChatFormatting.WHITE)
+ .append(": ");
+ if (outputSize == 0) {
+ ret.append(String.format("%.2f", drop.getValue() * 100))
+ .append("%\n");
+ } else {
+ ret.append(EnumChatFormatting.GOLD)
+ .append(
+ String.format(
+ "x%d %s(+%.2f/sec)\n",
+ outputSize,
+ EnumChatFormatting.WHITE,
+ (double) outputSize / (mMaxProgresstime / 20)));
+ }
}
return ret.toString();