aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorinyourwalls <inyourwalls@tutanota.com>2023-11-14 23:44:29 -0500
committerinyourwalls <inyourwalls@tutanota.com>2023-11-14 23:44:29 -0500
commite19e3f5c0523e0eef3773ee68c5f61d74e738575 (patch)
tree9563e65b12e48bd0a4795fa8ba93c48c9dfe91ba
parent7946749294eb97ddfe66f509fa48887bfe3f2f41 (diff)
add offset when recipe book is open
-rw-r--r--build.gradle.kts2
-rw-r--r--src/main/java/net/inyourwalls/frank/Frank.java7
2 files changed, 6 insertions, 3 deletions
diff --git a/build.gradle.kts b/build.gradle.kts
index bb9a0e6..ef13538 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -3,7 +3,7 @@ plugins {
id("fabric-loom") version "1.4-SNAPSHOT"
}
-version = "0.1.0"
+version = "0.1.1"
group = "net.inyourwalls"
repositories {
diff --git a/src/main/java/net/inyourwalls/frank/Frank.java b/src/main/java/net/inyourwalls/frank/Frank.java
index 5bd12e0..5874025 100644
--- a/src/main/java/net/inyourwalls/frank/Frank.java
+++ b/src/main/java/net/inyourwalls/frank/Frank.java
@@ -31,7 +31,7 @@ public class Frank implements ClientModInitializer {
AbstractFurnaceScreenHandler handler = (AbstractFurnaceScreenHandler) furnace.getScreenHandler();
int speedMultiplier = (handler instanceof BlastFurnaceScreenHandler || handler instanceof SmokerScreenHandler) ? 2 : 1;
renderInfoLines(
- screen,
+ furnace,
drawContext,
client.textRenderer,
handler.getSlot(CRAFTING_SLOT_INDEX).getStack().getCount(),
@@ -50,7 +50,7 @@ public class Frank implements ClientModInitializer {
* Renders the info lines on the given screen.
*/
private void renderInfoLines(
- Screen screen,
+ AbstractFurnaceScreen<?> screen,
DrawContext context,
TextRenderer renderer,
int itemsInProgress,
@@ -62,6 +62,9 @@ public class Frank implements ClientModInitializer {
// Determine where to start drawing the information.
int infoX = screen.width / 2 + 90;
int infoY = screen.height / 2 - 80;
+ if (screen.recipeBook.isOpen()) {
+ infoX += 77;
+ }
int smeltingSpeed = 10 / speedMultiplier; // this code sucks, but i don't care.
int secondsLeft = itemsInProgress * smeltingSpeed - (int)(cookProgress * smeltingSpeed);