summaryrefslogtreecommitdiff
path: root/src/main/java/net
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net')
-rw-r--r--src/main/java/net/inyourwalls/frank/Frank.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main/java/net/inyourwalls/frank/Frank.java b/src/main/java/net/inyourwalls/frank/Frank.java
index 5bd12e0..4b8fc08 100644
--- a/src/main/java/net/inyourwalls/frank/Frank.java
+++ b/src/main/java/net/inyourwalls/frank/Frank.java
@@ -6,7 +6,6 @@ import net.fabricmc.fabric.api.client.screen.v1.ScreenEvents;
import net.fabricmc.fabric.api.registry.FuelRegistry;
import net.minecraft.client.font.TextRenderer;
import net.minecraft.client.gui.DrawContext;
-import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.gui.screen.ingame.AbstractFurnaceScreen;
import net.minecraft.item.ItemStack;
import net.minecraft.screen.AbstractFurnaceScreenHandler;
@@ -31,7 +30,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 +49,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 +61,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);