aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/mixin/HandledScreenProviderMixin.java
diff options
context:
space:
mode:
authorvicisacat <victor.branchu@gmail.com>2024-03-22 22:02:46 +0100
committervicisacat <victor.branchu@gmail.com>2024-04-12 17:18:23 +0200
commit5b258a6cd798678b2cb98be029443c5048496a86 (patch)
tree1c3809d2626ca50d0bea4f55679a67c37ca0cc83 /src/main/java/de/hysky/skyblocker/mixin/HandledScreenProviderMixin.java
parentaf46b0c6b8d38d876e59e523d4af4c939053a988 (diff)
downloadSkyblocker-5b258a6cd798678b2cb98be029443c5048496a86.tar.gz
Skyblocker-5b258a6cd798678b2cb98be029443c5048496a86.tar.bz2
Skyblocker-5b258a6cd798678b2cb98be029443c5048496a86.zip
rebasing1
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/mixin/HandledScreenProviderMixin.java')
-rw-r--r--src/main/java/de/hysky/skyblocker/mixin/HandledScreenProviderMixin.java10
1 files changed, 10 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 975c9c51..cd2baa4b 100644
--- a/src/main/java/de/hysky/skyblocker/mixin/HandledScreenProviderMixin.java
+++ b/src/main/java/de/hysky/skyblocker/mixin/HandledScreenProviderMixin.java
@@ -2,6 +2,8 @@ package de.hysky.skyblocker.mixin;
import de.hysky.skyblocker.config.SkyblockerConfigManager;
+import de.hysky.skyblocker.skyblock.auction.AuctionBrowserScreen;
+import de.hysky.skyblocker.skyblock.auction.AuctionHouseScreenHandler;
import de.hysky.skyblocker.skyblock.dungeon.partyfinder.PartyFinderScreen;
import de.hysky.skyblocker.skyblock.item.SkyblockCraftingTableScreenHandler;
import de.hysky.skyblocker.skyblock.item.SkyblockCraftingTableScreen;
@@ -26,6 +28,8 @@ public interface HandledScreenProviderMixin<T extends ScreenHandler> {
if (player == null) return;
if (!Utils.isOnSkyblock()) return;
T screenHandler = type.create(id, player.getInventory());
+ if (!(screenHandler instanceof GenericContainerScreenHandler containerScreenHandler)) return;
+ if (PartyFinderScreen.possibleInventoryNames.contains(name.getString().toLowerCase())) {
if (SkyblockerConfigManager.get().general.betterPartyFinder && screenHandler instanceof GenericContainerScreenHandler containerScreenHandler && PartyFinderScreen.possibleInventoryNames.contains(name.getString().toLowerCase())) {
if (client.currentScreen != null) {
String lowerCase = client.currentScreen.getTitle().getString().toLowerCase();
@@ -45,6 +49,12 @@ public interface HandledScreenProviderMixin<T extends ScreenHandler> {
}
ci.cancel();
+ } else if (name.getString().toLowerCase().contains("auctions browser")) {
+ System.out.println("another one");
+ AuctionHouseScreenHandler auctionHouseScreenHandler = AuctionHouseScreenHandler.of(containerScreenHandler, false);
+ client.player.currentScreenHandler = auctionHouseScreenHandler;
+ client.setScreen(new AuctionBrowserScreen(auctionHouseScreenHandler, client.player.getInventory()));
+ ci.cancel();
} else if (SkyblockerConfigManager.get().general.fancyCraftingTable && screenHandler instanceof GenericContainerScreenHandler containerScreenHandler && name.getString().toLowerCase().contains("craft item")) {
SkyblockCraftingTableScreenHandler skyblockCraftingTableScreenHandler = new SkyblockCraftingTableScreenHandler(containerScreenHandler, player.getInventory());
client.player.currentScreenHandler = skyblockCraftingTableScreenHandler;