From fcbbd0257880cb39af48957ef2ce978f7f682584 Mon Sep 17 00:00:00 2001 From: Kevinthegreat <92656833+kevinthegreat1@users.noreply.github.com> Date: Sat, 26 Oct 2024 20:51:19 -0400 Subject: Update noop recipe screen handler sync id --- src/main/java/de/hysky/skyblocker/mixins/InventoryScreenMixin.java | 6 ++++-- .../hysky/skyblocker/skyblock/item/SkyblockCraftingTableScreen.java | 2 +- .../skyblock/itemlist/recipebook/NoopRecipeScreenHandler.java | 5 ++--- .../skyblock/itemlist/recipebook/SkyblockRecipeBookWidget.java | 5 +++-- 4 files changed, 10 insertions(+), 8 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/de/hysky/skyblocker/mixins/InventoryScreenMixin.java b/src/main/java/de/hysky/skyblocker/mixins/InventoryScreenMixin.java index fd026582..39da111a 100644 --- a/src/main/java/de/hysky/skyblocker/mixins/InventoryScreenMixin.java +++ b/src/main/java/de/hysky/skyblocker/mixins/InventoryScreenMixin.java @@ -1,5 +1,7 @@ package de.hysky.skyblocker.mixins; +import com.llamalad7.mixinextras.sugar.Local; +import net.minecraft.entity.player.PlayerEntity; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.ModifyArg; @@ -19,8 +21,8 @@ import net.minecraft.client.gui.screen.recipebook.RecipeBookWidget; public abstract class InventoryScreenMixin { @ModifyArg(method = "", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screen/ingame/RecipeBookScreen;(Lnet/minecraft/screen/AbstractRecipeScreenHandler;Lnet/minecraft/client/gui/screen/recipebook/RecipeBookWidget;Lnet/minecraft/entity/player/PlayerInventory;Lnet/minecraft/text/Text;)V")) - private static RecipeBookWidget skyblocker$replaceRecipeBook(RecipeBookWidget original) { - return SkyblockerConfigManager.get().general.itemList.enableItemList && Utils.isOnSkyblock() ? new SkyblockRecipeBookWidget() : original; + private static RecipeBookWidget skyblocker$replaceRecipeBook(RecipeBookWidget original, @Local(argsOnly = true) PlayerEntity player) { + return SkyblockerConfigManager.get().general.itemList.enableItemList && Utils.isOnSkyblock() ? new SkyblockRecipeBookWidget(player.playerScreenHandler) : original; } @ModifyArg(method = "getRecipeBookButtonPos", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/ScreenPos;(II)V"), index = 0) diff --git a/src/main/java/de/hysky/skyblocker/skyblock/item/SkyblockCraftingTableScreen.java b/src/main/java/de/hysky/skyblocker/skyblock/item/SkyblockCraftingTableScreen.java index 53c82d2c..b8e42fcc 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/item/SkyblockCraftingTableScreen.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/item/SkyblockCraftingTableScreen.java @@ -28,7 +28,7 @@ public class SkyblockCraftingTableScreen extends HandledScreen> tabButtons = Lists.newArrayList(); private Pair currentTab; - public SkyblockRecipeBookWidget() { - super(new NoopRecipeScreenHandler(), List.of()); + public SkyblockRecipeBookWidget(ScreenHandler screenHandler) { + super(new NoopRecipeScreenHandler(screenHandler.syncId), List.of()); } @Override -- cgit