aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/mixin
diff options
context:
space:
mode:
authorYasin <LifeIsAParadox@users.noreply.github.com>2022-01-30 22:56:39 +0100
committerGitHub <noreply@github.com>2022-01-30 22:56:39 +0100
commitee325989a2936f1449b35fad07a17542bcfd6db7 (patch)
treec7043910d9aa9a6209a41c4fae53ff23e3cdb23b /src/main/java/me/xmrvizzy/skyblocker/mixin
parentcdec1e810e86b78cb4fec350e6df49f1128072ff (diff)
parent888b5f6fd90c29bf72877d4c5c7a038785179cf4 (diff)
downloadSkyblocker-ee325989a2936f1449b35fad07a17542bcfd6db7.tar.gz
Skyblocker-ee325989a2936f1449b35fad07a17542bcfd6db7.tar.bz2
Skyblocker-ee325989a2936f1449b35fad07a17542bcfd6db7.zip
Merge pull request #34 from TacoMonkey11/master
Added inventory wiki lookup + small bug fixes + DiscordRPC cycle option
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/mixin')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java b/src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java
index 7dae036d..d676dc25 100644
--- a/src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java
+++ b/src/main/java/me/xmrvizzy/skyblocker/mixin/HandledScreenMixin.java
@@ -1,17 +1,23 @@
package me.xmrvizzy.skyblocker.mixin;
import me.xmrvizzy.skyblocker.config.SkyblockerConfig;
+import me.xmrvizzy.skyblocker.skyblock.item.WikiLookup;
+import me.xmrvizzy.skyblocker.skyblock.itemlist.ItemListWidget;
import me.xmrvizzy.skyblocker.skyblock.quicknav.QuickNav;
import me.xmrvizzy.skyblocker.skyblock.quicknav.QuickNavButton;
import me.xmrvizzy.skyblocker.utils.Utils;
+import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.gui.screen.ingame.HandledScreen;
+import net.minecraft.screen.slot.Slot;
import net.minecraft.text.Text;
+import org.jetbrains.annotations.Nullable;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
+import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
import java.util.List;
@@ -23,6 +29,8 @@ public abstract class HandledScreenMixin extends Screen {
protected HandledScreenMixin(Text title) {
super(title);
}
+ @Shadow
+ @Nullable protected Slot focusedSlot;
@Inject(method = "init()V", at = @At("TAIL"))
private void init(CallbackInfo ci) {
@@ -34,4 +42,11 @@ public abstract class HandledScreenMixin extends Screen {
}
}
+
+ @Inject(at = @At("HEAD"), method = "keyPressed", cancellable = true)
+ public void keyPressed(int keyCode, int scanCode, int modifiers, CallbackInfoReturnable<Boolean> cir) {
+ if (keyCode != 256 && !MinecraftClient.getInstance().options.keyInventory.matchesKey(keyCode, scanCode)){
+ if (WikiLookup.wikiLookup.matchesKey(keyCode, scanCode)) WikiLookup.openWiki(focusedSlot);
+ }
+ }
}