aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorinyourwalls <inyourwalls@tutanota.com>2023-11-08 10:34:37 -0500
committerinyourwalls <inyourwalls@tutanota.com>2023-11-08 10:34:37 -0500
commitc065da7294f7752bf9faa2855f0f0950c8ac02fc (patch)
treee40a93c0f8b45e20fa1a2b19fd3ea95f53dd0f9d
parent08ccab6ac2a60a50741701b5efa2e3fdb6a138cb (diff)
shrink code
-rw-r--r--src/main/java/net/inyourwalls/frank/Frank.java41
1 files changed, 6 insertions, 35 deletions
diff --git a/src/main/java/net/inyourwalls/frank/Frank.java b/src/main/java/net/inyourwalls/frank/Frank.java
index 5b5166d..5bd12e0 100644
--- a/src/main/java/net/inyourwalls/frank/Frank.java
+++ b/src/main/java/net/inyourwalls/frank/Frank.java
@@ -7,12 +7,10 @@ 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.BlastFurnaceScreen;
-import net.minecraft.client.gui.screen.ingame.FurnaceScreen;
-import net.minecraft.client.gui.screen.ingame.SmokerScreen;
+import net.minecraft.client.gui.screen.ingame.AbstractFurnaceScreen;
import net.minecraft.item.ItemStack;
+import net.minecraft.screen.AbstractFurnaceScreenHandler;
import net.minecraft.screen.BlastFurnaceScreenHandler;
-import net.minecraft.screen.FurnaceScreenHandler;
import net.minecraft.screen.SmokerScreenHandler;
import net.minecraft.text.Text;
import org.slf4j.Logger;
@@ -28,9 +26,10 @@ public class Frank implements ClientModInitializer {
@Override
public void onInitializeClient() {
ScreenEvents.AFTER_INIT.register((client, screen, scaledWidth, scaledHeight) -> {
- if (screen instanceof FurnaceScreen furnace) {
+ if (screen instanceof AbstractFurnaceScreen furnace) {
ScreenEvents.afterRender(screen).register((_s, drawContext, mouseX, mouseY, tickDelta) -> {
- FurnaceScreenHandler handler = furnace.getScreenHandler();
+ AbstractFurnaceScreenHandler handler = (AbstractFurnaceScreenHandler) furnace.getScreenHandler();
+ int speedMultiplier = (handler instanceof BlastFurnaceScreenHandler || handler instanceof SmokerScreenHandler) ? 2 : 1;
renderInfoLines(
screen,
drawContext,
@@ -39,35 +38,7 @@ public class Frank implements ClientModInitializer {
handler.getCookProgress(),
handler.getSlot(FUEL_SLOT_INDEX).getStack(),
handler.getFuelProgress(),
- 1
- );
- });
- } else if (screen instanceof BlastFurnaceScreen furnace) {
- ScreenEvents.afterRender(screen).register((_s, drawContext, mouseX, mouseY, tickDelta) -> { // bleh
- BlastFurnaceScreenHandler handler = furnace.getScreenHandler();
- renderInfoLines(
- screen,
- drawContext,
- client.textRenderer,
- handler.getSlot(CRAFTING_SLOT_INDEX).getStack().getCount(),
- handler.getCookProgress(),
- handler.getSlot(FUEL_SLOT_INDEX).getStack(),
- handler.getFuelProgress(),
- 2
- );
- });
- } else if (screen instanceof SmokerScreen furnace) {
- ScreenEvents.afterRender(screen).register((_s, drawContext, mouseX, mouseY, tickDelta) -> {
- SmokerScreenHandler handler = furnace.getScreenHandler();
- renderInfoLines(
- screen,
- drawContext,
- client.textRenderer,
- handler.getSlot(CRAFTING_SLOT_INDEX).getStack().getCount(),
- handler.getCookProgress(),
- handler.getSlot(FUEL_SLOT_INDEX).getStack(),
- handler.getFuelProgress(),
- 2
+ speedMultiplier
);
});
}