aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/github/moulberry/notenoughupdates/miscgui/SignCalculator.java
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2022-08-07 21:58:18 +0200
committerGitHub <noreply@github.com>2022-08-07 21:58:18 +0200
commit100289a077277f8860e19125cede8414757fbb61 (patch)
tree66262abf0f3b56d3bfb6dd2a5c25e0103a1d0b16 /src/main/java/io/github/moulberry/notenoughupdates/miscgui/SignCalculator.java
parent9d4fbd3d99a403b67a4b1f90c30f8b1f08ae7ca1 (diff)
downloadnotenoughupdates-100289a077277f8860e19125cede8414757fbb61.tar.gz
notenoughupdates-100289a077277f8860e19125cede8414757fbb61.tar.bz2
notenoughupdates-100289a077277f8860e19125cede8414757fbb61.zip
Calculations (#204)
* add support for calculations in neu searchbar * moved calculation in search bar into own class * saving one line out of 3k lines * brackets change everything
Diffstat (limited to 'src/main/java/io/github/moulberry/notenoughupdates/miscgui/SignCalculator.java')
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/miscgui/SignCalculator.java18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/miscgui/SignCalculator.java b/src/main/java/io/github/moulberry/notenoughupdates/miscgui/SignCalculator.java
index 51e1d15a..ac676a98 100644
--- a/src/main/java/io/github/moulberry/notenoughupdates/miscgui/SignCalculator.java
+++ b/src/main/java/io/github/moulberry/notenoughupdates/miscgui/SignCalculator.java
@@ -52,8 +52,14 @@ public class SignCalculator {
if (!isEnabled()) return;
GuiEditSign guiEditSign = (GuiEditSign) event.gui;
TileEntitySign tileSign = ((AccessorGuiEditSign) guiEditSign).getTileSign();
- if (!tileSign.signText[1].getUnformattedText().equals("^^^^^^^^^^^^^^^") && !tileSign.signText[1].getUnformattedText().equals("^^^^^^")) return;
- refresh(tileSign.signText[0].getUnformattedText());
+ if (!tileSign.signText[1].getUnformattedText().equals("^^^^^^^^^^^^^^^") &&
+ !tileSign.signText[1].getUnformattedText().equals("^^^^^^")) return;
+ String source = tileSign.signText[0].getUnformattedText();
+ refresh(source);
+
+ int calculationMode = NotEnoughUpdates.INSTANCE.config.misc.calculationMode;
+ if ((calculationMode == 1 && !source.startsWith("!"))) return;
+
Utils.drawStringCentered(
getRenderedString(),
Minecraft.getMinecraft().fontRendererObj,
@@ -77,12 +83,14 @@ public class SignCalculator {
public String getRenderedString() {
if (lastResult != null) {
- DecimalFormat formatter = new DecimalFormat("#,###.00");
+ DecimalFormat formatter = new DecimalFormat("#,##0.##");
String lr = formatter.format(lastResult);
if (Minecraft.getMinecraft().fontRendererObj.getStringWidth(lr) > 90) {
- return EnumChatFormatting.WHITE + lastSource + " = " + EnumChatFormatting.RED + "Result too long";
+ return EnumChatFormatting.WHITE + lastSource + " " + EnumChatFormatting.YELLOW + "= " + EnumChatFormatting.RED +
+ "Result too long";
}
- return EnumChatFormatting.WHITE + lastSource + " = " + EnumChatFormatting.GREEN + lr;
+ return EnumChatFormatting.WHITE + lastSource + " " + EnumChatFormatting.YELLOW + "= " + EnumChatFormatting.GREEN +
+ lr;
} else if (lastException != null) {
return EnumChatFormatting.RED + lastException.getMessage();
}