From 001e52d189cec4a17a9f3829d3b2075b53d01c7d Mon Sep 17 00:00:00 2001 From: Mia Date: Wed, 20 Aug 2025 18:37:22 -0400 Subject: [PATCH 1/5] fix: prevent GL Invalid key -1 error from flooding logs --- .../java/cc/aabss/eventutils/KeybindManager.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main/java/cc/aabss/eventutils/KeybindManager.java b/src/main/java/cc/aabss/eventutils/KeybindManager.java index 175bd34..30b848a 100644 --- a/src/main/java/cc/aabss/eventutils/KeybindManager.java +++ b/src/main/java/cc/aabss/eventutils/KeybindManager.java @@ -52,14 +52,16 @@ public KeybindManager(@NotNull EventUtils mod) { if (windowHandle == null) windowHandle = client.getWindow().getHandle(); // Event info key - if (GLFW.glfwGetKey(windowHandle, ((KeyBindingMixin) eventInfoKey).getBoundKey().getCode()) == GLFW.GLFW_PRESS) { - if (canNotPress(eventInfoKey)) return; - EventUtils.LOGGER.info("Event info key pressed"); - if (SocketEndpoint.LAST_EVENT != null) { - client.setScreen(new EventInfoScreen(SocketEndpoint.LAST_EVENT)); - return; + if (!eventInfoKey.isUnbound()) { + if (GLFW.glfwGetKey(windowHandle, ((KeyBindingMixin) eventInfoKey).getBoundKey().getCode()) == GLFW.GLFW_PRESS) { + if (canNotPress(eventInfoKey)) return; + EventUtils.LOGGER.info("Event info key pressed"); + if (SocketEndpoint.LAST_EVENT != null) { + client.setScreen(new EventInfoScreen(SocketEndpoint.LAST_EVENT)); + return; + } + if (client.player != null) client.player.sendMessage(Text.literal("No event has happened recently!").formatted(Formatting.RED), true); } - if (client.player != null) client.player.sendMessage(Text.literal("No event has happened recently!").formatted(Formatting.RED), true); } // DEV: Uncomment to force test event From 08dd4d11e82d1385b2c5302b07feb27099a7fe47 Mon Sep 17 00:00:00 2001 From: Mia Date: Wed, 20 Aug 2025 18:52:19 -0400 Subject: [PATCH 2/5] update: remove old MC versions, add 1.21.5/1.21.6 as per requested by Oiiink --- versions/1.20.6/gradle.properties | 6 ------ versions/1.21.3/gradle.properties | 6 ------ versions/1.21.5/gradle.properties | 6 ++++++ versions/1.21.6/gradle.properties | 6 ++++++ 4 files changed, 12 insertions(+), 12 deletions(-) delete mode 100644 versions/1.20.6/gradle.properties delete mode 100644 versions/1.21.3/gradle.properties create mode 100644 versions/1.21.5/gradle.properties create mode 100644 versions/1.21.6/gradle.properties diff --git a/versions/1.20.6/gradle.properties b/versions/1.20.6/gradle.properties deleted file mode 100644 index 836c32c..0000000 --- a/versions/1.20.6/gradle.properties +++ /dev/null @@ -1,6 +0,0 @@ -deps.minecraft=1.20.6 -deps.yarn_mappings=1.20.6+build.3 -deps.fabric_api=0.100.8+1.20.6 - -deps.yacl=3.6.0+1.20.6-fabric -deps.modmenu=10.0.0 diff --git a/versions/1.21.3/gradle.properties b/versions/1.21.3/gradle.properties deleted file mode 100644 index 9ed81d4..0000000 --- a/versions/1.21.3/gradle.properties +++ /dev/null @@ -1,6 +0,0 @@ -deps.minecraft=1.21.3 -deps.yarn_mappings=1.21.3+build.2 -deps.fabric_api=0.114.0+1.21.3 - -deps.yacl=3.6.0+1.21.2-fabric -deps.modmenu=12.0.0 diff --git a/versions/1.21.5/gradle.properties b/versions/1.21.5/gradle.properties new file mode 100644 index 0000000..6f6affe --- /dev/null +++ b/versions/1.21.5/gradle.properties @@ -0,0 +1,6 @@ +deps.minecraft=1.21.4 +deps.yarn_mappings=1.21.4+build.7 +deps.fabric_api=0.114.0+1.21.4 + +deps.yacl=3.6.2+1.21.4-fabric +deps.modmenu=13.0.0-beta.1 diff --git a/versions/1.21.6/gradle.properties b/versions/1.21.6/gradle.properties new file mode 100644 index 0000000..6f6affe --- /dev/null +++ b/versions/1.21.6/gradle.properties @@ -0,0 +1,6 @@ +deps.minecraft=1.21.4 +deps.yarn_mappings=1.21.4+build.7 +deps.fabric_api=0.114.0+1.21.4 + +deps.yacl=3.6.2+1.21.4-fabric +deps.modmenu=13.0.0-beta.1 From 4299503acbaf4eb4e9f82aa031ce549884ea0681 Mon Sep 17 00:00:00 2001 From: Mia Date: Wed, 20 Aug 2025 18:55:46 -0400 Subject: [PATCH 3/5] update: consolidate confirm disconnect mixin & multiversion support --- settings.gradle.kts | 4 +- .../cc/aabss/eventutils/UpdateChecker.java | 12 +++++- .../eventutils/mixin/ButtonWidgetMixin.java | 37 +++---------------- stonecutter.gradle.kts | 2 +- versions/1.21.5/gradle.properties | 10 ++--- versions/1.21.6/gradle.properties | 10 ++--- 6 files changed, 29 insertions(+), 46 deletions(-) diff --git a/settings.gradle.kts b/settings.gradle.kts index 865d1b7..d0b80aa 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -10,11 +10,11 @@ stonecutter { centralScript = "build.gradle.kts" shared { versions( // Make sure to update .github/workflows/publish.yml when changing versions! + "1.21.6", + "1.21.5", "1.21.4", - "1.21.3", "1.21.1", "1.21", - "1.20.6", "1.20.4") } create(rootProject) diff --git a/src/main/java/cc/aabss/eventutils/UpdateChecker.java b/src/main/java/cc/aabss/eventutils/UpdateChecker.java index 62e979d..ee6e0eb 100644 --- a/src/main/java/cc/aabss/eventutils/UpdateChecker.java +++ b/src/main/java/cc/aabss/eventutils/UpdateChecker.java @@ -30,13 +30,23 @@ private void notifyUpdate(@NotNull String latestVersion) { final MinecraftClient client = MinecraftClient.getInstance(); client.send(() -> { if (client.player == null) return; + //? if >=1.21.5 { client.player.sendMessage(Text.literal("§6[EVENTUTILS]§r §e" + EventUtils.translate("eventutils.updatechecker.new")+"§r §7(v" + Versions.EU_VERSION + " -> v" + latestVersion.replace(Versions.MC_VERSION + "-", "") + ")" + "\n") + .setStyle(Style.EMPTY + .withHoverEvent(new HoverEvent.ShowText(translatable("eventutils.updatechecker.hover"))) + .withClickEvent(new ClickEvent.OpenUrl(URI.create("https://modrinth.com/mod/alerts/version/" + latestVersion)))) + .append(Text.literal("§7§o" + EventUtils.translate("eventutils.updatechecker.config")) + .setStyle(Style.EMPTY.withClickEvent(new ClickEvent.RunCommand("/event utils")))), + false); + //?} else { + /*client.player.sendMessage(Text.literal("§6[EVENTUTILS]§r §e" + EventUtils.translate("eventutils.updatechecker.new")+"§r §7(v" + Versions.EU_VERSION + " -> v" + latestVersion.replace(Versions.MC_VERSION + "-", "") + ")" + "\n") .setStyle(Style.EMPTY .withHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, translatable("eventutils.updatechecker.hover"))) .withClickEvent(new ClickEvent(ClickEvent.Action.OPEN_URL, "https://modrinth.com/mod/alerts/version/" + latestVersion))) .append(Text.literal("§7§o" + EventUtils.translate("eventutils.updatechecker.config")) .setStyle(Style.EMPTY.withClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/eventutils config")))), - false); + false);*/ + //?} }); } diff --git a/src/main/java/cc/aabss/eventutils/mixin/ButtonWidgetMixin.java b/src/main/java/cc/aabss/eventutils/mixin/ButtonWidgetMixin.java index 6098290..b748716 100644 --- a/src/main/java/cc/aabss/eventutils/mixin/ButtonWidgetMixin.java +++ b/src/main/java/cc/aabss/eventutils/mixin/ButtonWidgetMixin.java @@ -4,15 +4,12 @@ import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.screen.*; -import net.minecraft.client.gui.screen.multiplayer.MultiplayerScreen; import net.minecraft.client.gui.widget.ButtonWidget; import net.minecraft.client.gui.widget.PressableWidget; -import net.minecraft.client.network.ServerInfo; -import net.minecraft.client.realms.gui.screen.RealmsMainScreen; import net.minecraft.text.Text; import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Unique; +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; @@ -22,6 +19,8 @@ @Mixin(ButtonWidget.class) public abstract class ButtonWidgetMixin extends PressableWidget { + @Shadow public abstract void onPress(); + public ButtonWidgetMixin(int i, int j, int k, int l, Text text) { super(i, j, k, l, text); } @@ -36,36 +35,10 @@ private void onPress(CallbackInfo ci) { final Screen current = client.currentScreen; client.setScreen(new ConfirmScreen(yes -> { if (yes) { - disconnect(); + this.onPress(); return; } client.setScreen(current); }, translatable("eventutils.confirm_disconnect.title"), translatable("eventutils.confirm_disconnect.message"))); } - - @Unique - private void disconnect() { - final MinecraftClient client = MinecraftClient.getInstance(); - if (client == null || client.world == null) return; - final TitleScreen titleScreen = new TitleScreen(); - client.world.disconnect(); - - // Singleplayer - if (client.isInSingleplayer()) { - client.disconnect(new MessageScreen(translatable("menu.savingLevel"))); - client.setScreen(titleScreen); - return; - } - client.disconnect(); - - // Realms - final ServerInfo serverInfo = MinecraftClient.getInstance().getCurrentServerEntry(); - if (serverInfo != null && serverInfo.isRealm()) { - client.setScreen(new RealmsMainScreen(titleScreen)); - return; - } - - // Multiplayer - client.setScreen(new MultiplayerScreen(titleScreen)); - } -} +} \ No newline at end of file diff --git a/stonecutter.gradle.kts b/stonecutter.gradle.kts index 10efe16..71f12d2 100644 --- a/stonecutter.gradle.kts +++ b/stonecutter.gradle.kts @@ -1,6 +1,6 @@ plugins { id("dev.kikugie.stonecutter") } -stonecutter active "1.21.4" /* [SC] DO NOT EDIT */ +stonecutter active "1.21.5" /* [SC] DO NOT EDIT */ stonecutter.registerChiseled(tasks.register("chiseledBuild", stonecutter.chiseled) { group = "project" diff --git a/versions/1.21.5/gradle.properties b/versions/1.21.5/gradle.properties index 6f6affe..1ed86a5 100644 --- a/versions/1.21.5/gradle.properties +++ b/versions/1.21.5/gradle.properties @@ -1,6 +1,6 @@ -deps.minecraft=1.21.4 -deps.yarn_mappings=1.21.4+build.7 -deps.fabric_api=0.114.0+1.21.4 +deps.minecraft=1.21.5 +deps.yarn_mappings=1.21.5+build.1 +deps.fabric_api=0.128.2+1.21.5 -deps.yacl=3.6.2+1.21.4-fabric -deps.modmenu=13.0.0-beta.1 +deps.yacl=3.7.1+1.21.5-fabric +deps.modmenu=14.0.0-rc.2 diff --git a/versions/1.21.6/gradle.properties b/versions/1.21.6/gradle.properties index 6f6affe..d8a4d8f 100644 --- a/versions/1.21.6/gradle.properties +++ b/versions/1.21.6/gradle.properties @@ -1,6 +1,6 @@ -deps.minecraft=1.21.4 -deps.yarn_mappings=1.21.4+build.7 -deps.fabric_api=0.114.0+1.21.4 +deps.minecraft=1.21.6 +deps.yarn_mappings=1.21.6+build.1 +deps.fabric_api=0.128.2+1.21.6 -deps.yacl=3.6.2+1.21.4-fabric -deps.modmenu=13.0.0-beta.1 +deps.yacl=3.7.1+1.21.6-fabric +deps.modmenu=15.0.0-beta.3 From 361843d63f64dba82367d6f75665faa00aa40ea3 Mon Sep 17 00:00:00 2001 From: Mia Date: Wed, 20 Aug 2025 19:24:53 -0400 Subject: [PATCH 4/5] update: multiversion for 1.21.5 and 1.21.6 --- .../aabss/eventutils/NotificationToast.java | 31 +++++++++++++++---- .../cc/aabss/eventutils/UpdateChecker.java | 8 ++--- .../eventutils/utility/ConnectUtility.java | 7 +++++ stonecutter.gradle.kts | 2 +- 4 files changed, 37 insertions(+), 11 deletions(-) diff --git a/src/main/java/cc/aabss/eventutils/NotificationToast.java b/src/main/java/cc/aabss/eventutils/NotificationToast.java index 922e2f4..c08e372 100644 --- a/src/main/java/cc/aabss/eventutils/NotificationToast.java +++ b/src/main/java/cc/aabss/eventutils/NotificationToast.java @@ -5,14 +5,20 @@ import net.minecraft.client.MinecraftClient; import net.minecraft.client.font.TextRenderer; -import net.minecraft.client.gui.DrawContext; import net.minecraft.client.render.RenderLayer; +import net.minecraft.client.gui.DrawContext; import net.minecraft.client.toast.Toast; import net.minecraft.client.toast.ToastManager; import net.minecraft.text.OrderedText; import net.minecraft.text.Text; import net.minecraft.util.Identifier; +//? if >=1.21.6 { + +/*import net.minecraft.client.gl.RenderPipelines; + +*///?} + import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -80,15 +86,20 @@ public int getHeight() { @Override //? if <1.21.2 { - /*public Toast.Visibility draw(DrawContext drawContext, ToastManager manager, long startTime) {*/ - //?} else { + /*public Toast.Visibility draw(DrawContext drawContext, ToastManager manager, long startTime) { + *///?} else { public void draw(DrawContext drawContext, TextRenderer textRenderer, long startTime) { //?} if (width == 160 && lines.size() <= 1) { //? if <1.21.2 { - /*drawContext.drawGuiTexture(TEXTURE, 0, 0, width, height);*/ - //?} else { - drawContext.drawGuiTexture(RenderLayer::getGuiTextured, TEXTURE, 0, 0, width, height); + /*drawContext.drawGuiTexture(TEXTURE, 0, 0, width, height); + *///?} else { + //? if >=1.21.6 { + /*drawContext.drawGuiTexture(RenderPipelines.GUI_TEXTURED, TEXTURE, 0, 0, width, height); // work on 1.21.4 and 1.21.5 + *///?} else { + drawContext.drawGuiTexture(RenderLayer::getGuiTextured, TEXTURE, 0, 0, width, height); // work on 1.21.4 and 1.21.5 + + //?} //?} } else { int minHeight = Math.min(4, height - 28); @@ -119,9 +130,17 @@ private void drawPart(@NotNull DrawContext context, int j, int k, int l) { for (int o = m; o < widthN; o += 64) context.drawGuiTexture(TEXTURE, 160, 32, 32, j, o, k, Math.min(64, widthN - o), l); context.drawGuiTexture(TEXTURE, 160, 32, 160 - n, j, widthN, k, n, l); *///?} else { + //? if >=1.21.6 { + /*context.drawGuiTexture(RenderPipelines.GUI_TEXTURED, TEXTURE, 160, 32, 0, j, 0, k, m, l); + for (int o = m; o < widthN; o += 64) context.drawGuiTexture(RenderPipelines.GUI_TEXTURED, TEXTURE, 160, 32, 32, j, o, k, Math.min(64, widthN - o), l); + context.drawGuiTexture(RenderPipelines.GUI_TEXTURED, TEXTURE, 160, 32, 160 - n, j, widthN, k, n, l); + *///?} else { + context.drawGuiTexture(RenderLayer::getGuiTextured, TEXTURE, 160, 32, 0, j, 0, k, m, l); for (int o = m; o < widthN; o += 64) context.drawGuiTexture(RenderLayer::getGuiTextured, TEXTURE, 160, 32, 32, j, o, k, Math.min(64, widthN - o), l); context.drawGuiTexture(RenderLayer::getGuiTextured, TEXTURE, 160, 32, 160 - n, j, widthN, k, n, l); + + //?} //?} } diff --git a/src/main/java/cc/aabss/eventutils/UpdateChecker.java b/src/main/java/cc/aabss/eventutils/UpdateChecker.java index ee6e0eb..0df5493 100644 --- a/src/main/java/cc/aabss/eventutils/UpdateChecker.java +++ b/src/main/java/cc/aabss/eventutils/UpdateChecker.java @@ -31,21 +31,21 @@ private void notifyUpdate(@NotNull String latestVersion) { client.send(() -> { if (client.player == null) return; //? if >=1.21.5 { - client.player.sendMessage(Text.literal("§6[EVENTUTILS]§r §e" + EventUtils.translate("eventutils.updatechecker.new")+"§r §7(v" + Versions.EU_VERSION + " -> v" + latestVersion.replace(Versions.MC_VERSION + "-", "") + ")" + "\n") + /*client.player.sendMessage(Text.literal("§6[EVENTUTILS]§r §e" + EventUtils.translate("eventutils.updatechecker.new")+"§r §7(v" + Versions.EU_VERSION + " -> v" + latestVersion.replace(Versions.MC_VERSION + "-", "") + ")" + "\n") .setStyle(Style.EMPTY .withHoverEvent(new HoverEvent.ShowText(translatable("eventutils.updatechecker.hover"))) .withClickEvent(new ClickEvent.OpenUrl(URI.create("https://modrinth.com/mod/alerts/version/" + latestVersion)))) .append(Text.literal("§7§o" + EventUtils.translate("eventutils.updatechecker.config")) .setStyle(Style.EMPTY.withClickEvent(new ClickEvent.RunCommand("/event utils")))), false); - //?} else { - /*client.player.sendMessage(Text.literal("§6[EVENTUTILS]§r §e" + EventUtils.translate("eventutils.updatechecker.new")+"§r §7(v" + Versions.EU_VERSION + " -> v" + latestVersion.replace(Versions.MC_VERSION + "-", "") + ")" + "\n") + *///?} else { + client.player.sendMessage(Text.literal("§6[EVENTUTILS]§r §e" + EventUtils.translate("eventutils.updatechecker.new")+"§r §7(v" + Versions.EU_VERSION + " -> v" + latestVersion.replace(Versions.MC_VERSION + "-", "") + ")" + "\n") .setStyle(Style.EMPTY .withHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, translatable("eventutils.updatechecker.hover"))) .withClickEvent(new ClickEvent(ClickEvent.Action.OPEN_URL, "https://modrinth.com/mod/alerts/version/" + latestVersion))) .append(Text.literal("§7§o" + EventUtils.translate("eventutils.updatechecker.config")) .setStyle(Style.EMPTY.withClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/eventutils config")))), - false);*/ + false); //?} }); } diff --git a/src/main/java/cc/aabss/eventutils/utility/ConnectUtility.java b/src/main/java/cc/aabss/eventutils/utility/ConnectUtility.java index 5f66012..081bdf5 100644 --- a/src/main/java/cc/aabss/eventutils/utility/ConnectUtility.java +++ b/src/main/java/cc/aabss/eventutils/utility/ConnectUtility.java @@ -5,6 +5,7 @@ import com.google.gson.JsonObject; import net.minecraft.client.MinecraftClient; +import net.minecraft.client.gui.screen.MessageScreen; import net.minecraft.client.gui.screen.TitleScreen; import net.minecraft.client.gui.screen.multiplayer.ConnectScreen; import net.minecraft.client.network.ServerAddress; @@ -22,6 +23,8 @@ import java.util.List; import java.util.concurrent.ExecutionException; +import static net.minecraft.text.Text.translatable; + public class ConnectUtility { public static void connect(@NotNull String ip) { @@ -34,7 +37,11 @@ public static void connect(@NotNull String ip) { final ServerAddress address = ServerAddress.parse(ip); client.execute(() -> { try { + //? if >=1.21.6 { + /*client.disconnect(new MessageScreen(translatable("multiplayer.disconnect.generic")), false); + *///?} else { client.disconnect(); + //?} //? if <=1.20.4 { /*ConnectScreen.connect(screen, client, address, new ServerInfo("EventUtils Event Server", ip, ServerInfo.ServerType.OTHER), true); diff --git a/stonecutter.gradle.kts b/stonecutter.gradle.kts index 71f12d2..10efe16 100644 --- a/stonecutter.gradle.kts +++ b/stonecutter.gradle.kts @@ -1,6 +1,6 @@ plugins { id("dev.kikugie.stonecutter") } -stonecutter active "1.21.5" /* [SC] DO NOT EDIT */ +stonecutter active "1.21.4" /* [SC] DO NOT EDIT */ stonecutter.registerChiseled(tasks.register("chiseledBuild", stonecutter.chiseled) { group = "project" From 1333f931b87dfabee5e3aab56e30231de6c18ffc Mon Sep 17 00:00:00 2001 From: srnyx <25808801+srnyx@users.noreply.github.com> Date: Thu, 18 Sep 2025 20:47:20 -0400 Subject: [PATCH 5/5] Refactor conditionals --- .../aabss/eventutils/NotificationToast.java | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/src/main/java/cc/aabss/eventutils/NotificationToast.java b/src/main/java/cc/aabss/eventutils/NotificationToast.java index c08e372..af7bc45 100644 --- a/src/main/java/cc/aabss/eventutils/NotificationToast.java +++ b/src/main/java/cc/aabss/eventutils/NotificationToast.java @@ -12,12 +12,8 @@ import net.minecraft.text.OrderedText; import net.minecraft.text.Text; import net.minecraft.util.Identifier; - -//? if >=1.21.6 { - -/*import net.minecraft.client.gl.RenderPipelines; - -*///?} +//? if >=1.21.6 +/*import net.minecraft.client.gl.RenderPipelines;*/ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -93,13 +89,10 @@ public void draw(DrawContext drawContext, TextRenderer textRenderer, long startT if (width == 160 && lines.size() <= 1) { //? if <1.21.2 { /*drawContext.drawGuiTexture(TEXTURE, 0, 0, width, height); - *///?} else { - //? if >=1.21.6 { + *///?} else if >=1.21.6 { /*drawContext.drawGuiTexture(RenderPipelines.GUI_TEXTURED, TEXTURE, 0, 0, width, height); // work on 1.21.4 and 1.21.5 *///?} else { drawContext.drawGuiTexture(RenderLayer::getGuiTextured, TEXTURE, 0, 0, width, height); // work on 1.21.4 and 1.21.5 - - //?} //?} } else { int minHeight = Math.min(4, height - 28); @@ -129,18 +122,14 @@ private void drawPart(@NotNull DrawContext context, int j, int k, int l) { /*context.drawGuiTexture(TEXTURE, 160, 32, 0, j, 0, k, m, l); for (int o = m; o < widthN; o += 64) context.drawGuiTexture(TEXTURE, 160, 32, 32, j, o, k, Math.min(64, widthN - o), l); context.drawGuiTexture(TEXTURE, 160, 32, 160 - n, j, widthN, k, n, l); - *///?} else { - //? if >=1.21.6 { + *///?} else if >=1.21.6 { /*context.drawGuiTexture(RenderPipelines.GUI_TEXTURED, TEXTURE, 160, 32, 0, j, 0, k, m, l); for (int o = m; o < widthN; o += 64) context.drawGuiTexture(RenderPipelines.GUI_TEXTURED, TEXTURE, 160, 32, 32, j, o, k, Math.min(64, widthN - o), l); context.drawGuiTexture(RenderPipelines.GUI_TEXTURED, TEXTURE, 160, 32, 160 - n, j, widthN, k, n, l); *///?} else { - context.drawGuiTexture(RenderLayer::getGuiTextured, TEXTURE, 160, 32, 0, j, 0, k, m, l); for (int o = m; o < widthN; o += 64) context.drawGuiTexture(RenderLayer::getGuiTextured, TEXTURE, 160, 32, 32, j, o, k, Math.min(64, widthN - o), l); context.drawGuiTexture(RenderLayer::getGuiTextured, TEXTURE, 160, 32, 160 - n, j, widthN, k, n, l); - - //?} //?} }