package me.xmrvizzy.skyblocker.mixin; import me.xmrvizzy.skyblocker.SkyblockerMod; import net.minecraft.item.ItemStack; import net.minecraft.screen.GenericContainerScreenHandler; import net.minecraft.screen.ScreenHandler; import net.minecraft.screen.ScreenHandlerType; import org.jetbrains.annotations.Nullable; import org.spongepowered.asm.mixin.Mixin; import java.util.List; @Mixin(GenericContainerScreenHandler.class) public abstract class GenericContainerScreenHandlerMixin extends ScreenHandler { protected GenericContainerScreenHandlerMixin(@Nullable ScreenHandlerType type, int syncId) { super(type, syncId); } @Override public void setStackInSlot(int slot, int revision, ItemStack stack) { SkyblockerMod.getInstance().containerSolverManager.markDirty(); super.setStackInSlot(slot, revision, stack); } @Override public void updateSlotStacks(int revision, List stacks, ItemStack cursorStack) { SkyblockerMod.getInstance().containerSolverManager.markDirty(); super.updateSlotStacks(revision, stacks, cursorStack); } }