diff options
| author | inyourwalls <inyourwalls@tutanota.com> | 2024-01-25 11:50:36 -0500 |
|---|---|---|
| committer | inyourwalls <inyourwalls@tutanota.com> | 2024-01-25 11:50:36 -0500 |
| commit | 3f01599a3e61af1d3f49f986ad9ecb210d4d4b47 (patch) | |
| tree | 3701d79d387798691000be96ecdc944bcd8a1a5d /src/main/java/net/inyourwalls | |
| parent | deaa3a3ebc428d92523e6a9d8251fd7d09b489e8 (diff) | |
| parent | c14a63c8d0ce0e95bb072028026f59138f31f5d8 (diff) | |
backport 0.1.1 to 1.20.1
Diffstat (limited to 'src/main/java/net/inyourwalls')
| -rw-r--r-- | src/main/java/net/inyourwalls/frank/Frank.java | 8 |
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 1a0451a..3ac8f09 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); |
