aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorinyourwalls <inyourwalls@tutanota.com>2024-01-25 09:15:32 -0500
committerinyourwalls <inyourwalls@tutanota.com>2024-01-25 09:15:32 -0500
commit30d311bae4214d12e83651e622d6d1f6aee99a63 (patch)
treeeeb43c116aa404ba04651ef28d4d64ebd9a8a8c2
parentbe3ba09574fafe7dde753d5c4cffa2887a034528 (diff)
leave notes for future me to figure this silliness out
-rw-r--r--src/main/java/net/inyourwalls/frank/Frank.java12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/main/java/net/inyourwalls/frank/Frank.java b/src/main/java/net/inyourwalls/frank/Frank.java
index 5bd12e0..bf33670 100644
--- a/src/main/java/net/inyourwalls/frank/Frank.java
+++ b/src/main/java/net/inyourwalls/frank/Frank.java
@@ -53,10 +53,12 @@ public class Frank implements ClientModInitializer {
Screen screen,
DrawContext context,
TextRenderer renderer,
- int itemsInProgress,
- float cookProgress,
- ItemStack fuel,
- float fuelProgress,
+ int itemsInProgress,
+ // ranges from 0..24, updates whenever the progress arrow updates.
+ int cookProgress,
+ ItemStack fuel,
+ // ranges from 0..12, updates whenever the fuel flame texture drops.
+ int fuelProgress,
int speedMultiplier
) {
// Determine where to start drawing the information.
@@ -72,7 +74,7 @@ public class Frank implements ClientModInitializer {
Integer fuelTicks = FuelRegistry.INSTANCE.get(fuel.getItem());
// Avoid null pointer exception because Java is terrible.
if (fuelTicks == null) fuelTicks = 0;
- int burningFuel = (int)((float)(fuelTicks / 10) * fuelProgress);
+ int burningFuel = (int)((float)(fuelTicks / 10) * (fuelProgress / 12));
int itemsSmeltable = (((fuelTicks / 10) * fuelCount) / 20) + (burningFuel / 20);
context.drawTextWithShadow(renderer, Text.translatable("ui.frank.time_left", minutesLeft, secondsLeft), infoX, infoY, WHITE);