aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/mixin
diff options
context:
space:
mode:
authorvicisacat <victor.branchu@gmail.com>2024-03-16 18:23:29 +0100
committervicisacat <victor.branchu@gmail.com>2024-04-02 17:59:28 +0200
commit651fdf3eb7a59d9170fa11a104b73303780bcd85 (patch)
treefec1a29d8b4321a100bb8cd581b02503ecef4650 /src/main/java/de/hysky/skyblocker/mixin
parent9158a1229b5b5c7f022a3d5be8f5e08f219721de (diff)
downloadSkyblocker-651fdf3eb7a59d9170fa11a104b73303780bcd85.tar.gz
Skyblocker-651fdf3eb7a59d9170fa11a104b73303780bcd85.tar.bz2
Skyblocker-651fdf3eb7a59d9170fa11a104b73303780bcd85.zip
Funky looking thing
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/mixin')
-rw-r--r--src/main/java/de/hysky/skyblocker/mixin/HandledScreenProviderMixin.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main/java/de/hysky/skyblocker/mixin/HandledScreenProviderMixin.java b/src/main/java/de/hysky/skyblocker/mixin/HandledScreenProviderMixin.java
index 94eb53a5..35618798 100644
--- a/src/main/java/de/hysky/skyblocker/mixin/HandledScreenProviderMixin.java
+++ b/src/main/java/de/hysky/skyblocker/mixin/HandledScreenProviderMixin.java
@@ -3,6 +3,9 @@ package de.hysky.skyblocker.mixin;
import de.hysky.skyblocker.config.SkyblockerConfigManager;
import de.hysky.skyblocker.skyblock.dungeon.partyfinder.PartyFinderScreen;
+import de.hysky.skyblocker.skyblock.item.SkyblockCraftingTableHandler;
+import de.hysky.skyblocker.skyblock.item.SkyblockCraftingTableScreen;
+import de.hysky.skyblocker.utils.Utils;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.screen.ingame.HandledScreens;
import net.minecraft.client.network.ClientPlayerEntity;
@@ -42,6 +45,11 @@ public interface HandledScreenProviderMixin<T extends ScreenHandler> {
}
ci.cancel();
+ } else if (Utils.isOnSkyblock() && screenHandler instanceof GenericContainerScreenHandler containerScreenHandler && name.getString().toLowerCase().contains("craft item")) {
+ SkyblockCraftingTableHandler skyblockCraftingTableHandler = new SkyblockCraftingTableHandler(containerScreenHandler, player.getInventory());
+ client.player.currentScreenHandler = skyblockCraftingTableHandler;
+ client.setScreen(new SkyblockCraftingTableScreen(skyblockCraftingTableHandler, player.getInventory(), Text.literal("Craft Item")));
+ ci.cancel();
}
}
}