diff options
| author | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2022-08-07 21:58:18 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-08-07 21:58:18 +0200 |
| commit | 100289a077277f8860e19125cede8414757fbb61 (patch) | |
| tree | 66262abf0f3b56d3bfb6dd2a5c25e0103a1d0b16 /src/main/java/io/github/moulberry/notenoughupdates/miscgui/SignCalculator.java | |
| parent | 9d4fbd3d99a403b67a4b1f90c30f8b1f08ae7ca1 (diff) | |
| download | notenoughupdates-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.java | 18 |
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(); } |
