aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/mixin
diff options
context:
space:
mode:
authorKevin <92656833+kevinthegreat1@users.noreply.github.com>2024-03-18 00:41:24 -0400
committerGitHub <noreply@github.com>2024-03-18 00:41:24 -0400
commit969fa4fbac7e769742c47d2fc3adacf2e212053a (patch)
tree5b41d94fd1a5684e51f4850c2c196b457e3d3561 /src/main/java/de/hysky/skyblocker/mixin
parent02a7ecc471c3a24a0ef4c9a58b70ebf2510ed55f (diff)
downloadSkyblocker-969fa4fbac7e769742c47d2fc3adacf2e212053a.tar.gz
Skyblocker-969fa4fbac7e769742c47d2fc3adacf2e212053a.tar.bz2
Skyblocker-969fa4fbac7e769742c47d2fc3adacf2e212053a.zip
Fix potential stack overflow with chat rules (#592)
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/mixin')
-rw-r--r--src/main/java/de/hysky/skyblocker/mixin/accessor/BeaconBlockEntityRendererInvoker.java2
-rw-r--r--src/main/java/de/hysky/skyblocker/mixin/accessor/MessageHandlerAccessor.java14
-rw-r--r--src/main/java/de/hysky/skyblocker/mixin/accessor/PlayerListHudAccessor.java3
-rw-r--r--src/main/java/de/hysky/skyblocker/mixin/accessor/RecipeBookWidgetAccessor.java1
4 files changed, 17 insertions, 3 deletions
diff --git a/src/main/java/de/hysky/skyblocker/mixin/accessor/BeaconBlockEntityRendererInvoker.java b/src/main/java/de/hysky/skyblocker/mixin/accessor/BeaconBlockEntityRendererInvoker.java
index 0b607fce..e470cdae 100644
--- a/src/main/java/de/hysky/skyblocker/mixin/accessor/BeaconBlockEntityRendererInvoker.java
+++ b/src/main/java/de/hysky/skyblocker/mixin/accessor/BeaconBlockEntityRendererInvoker.java
@@ -11,6 +11,6 @@ public interface BeaconBlockEntityRendererInvoker {
@SuppressWarnings("unused")
@Invoker("renderBeam")
static void renderBeam(MatrixStack matrices, VertexConsumerProvider vertexConsumers, float tickDelta, long worldTime, int yOffset, int maxY, float[] color) {
- throw new IllegalStateException("Mixin invoker failed to apply.");
+ throw new UnsupportedOperationException();
}
}
diff --git a/src/main/java/de/hysky/skyblocker/mixin/accessor/MessageHandlerAccessor.java b/src/main/java/de/hysky/skyblocker/mixin/accessor/MessageHandlerAccessor.java
new file mode 100644
index 00000000..6e5793e3
--- /dev/null
+++ b/src/main/java/de/hysky/skyblocker/mixin/accessor/MessageHandlerAccessor.java
@@ -0,0 +1,14 @@
+package de.hysky.skyblocker.mixin.accessor;
+
+import net.minecraft.client.network.message.MessageHandler;
+import net.minecraft.text.Text;
+import org.spongepowered.asm.mixin.Mixin;
+import org.spongepowered.asm.mixin.gen.Invoker;
+
+import java.time.Instant;
+
+@Mixin(MessageHandler.class)
+public interface MessageHandlerAccessor {
+ @Invoker
+ void invokeAddToChatLog(Text message, Instant timestamp);
+}
diff --git a/src/main/java/de/hysky/skyblocker/mixin/accessor/PlayerListHudAccessor.java b/src/main/java/de/hysky/skyblocker/mixin/accessor/PlayerListHudAccessor.java
index d82c568f..c982249a 100644
--- a/src/main/java/de/hysky/skyblocker/mixin/accessor/PlayerListHudAccessor.java
+++ b/src/main/java/de/hysky/skyblocker/mixin/accessor/PlayerListHudAccessor.java
@@ -9,9 +9,8 @@ import java.util.Comparator;
@Mixin(PlayerListHud.class)
public interface PlayerListHudAccessor {
-
@Accessor("ENTRY_ORDERING")
static Comparator<PlayerListEntry> getOrdering() {
- throw new AssertionError();
+ throw new UnsupportedOperationException();
}
}
diff --git a/src/main/java/de/hysky/skyblocker/mixin/accessor/RecipeBookWidgetAccessor.java b/src/main/java/de/hysky/skyblocker/mixin/accessor/RecipeBookWidgetAccessor.java
index aecdf9b7..30aad00c 100644
--- a/src/main/java/de/hysky/skyblocker/mixin/accessor/RecipeBookWidgetAccessor.java
+++ b/src/main/java/de/hysky/skyblocker/mixin/accessor/RecipeBookWidgetAccessor.java
@@ -9,6 +9,7 @@ import org.spongepowered.asm.mixin.gen.Accessor;
public interface RecipeBookWidgetAccessor {
@Accessor
String getSearchText();
+
@Accessor
TextFieldWidget getSearchField();
}