From f9ef09f72d8e0e22f474d5a2651a04055cf01444 Mon Sep 17 00:00:00 2001 From: kirillsaint Date: Sat, 7 Oct 2023 23:13:11 +0600 Subject: [PATCH 1/6] better --- .../client/mixin/mixins/RendererLivingEntityMixin.java | 9 ++++++--- .../silentclient/client/utils/culling/EntityCulling.java | 6 +++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/main/java/net/silentclient/client/mixin/mixins/RendererLivingEntityMixin.java b/src/main/java/net/silentclient/client/mixin/mixins/RendererLivingEntityMixin.java index 60a8230..5593263 100644 --- a/src/main/java/net/silentclient/client/mixin/mixins/RendererLivingEntityMixin.java +++ b/src/main/java/net/silentclient/client/mixin/mixins/RendererLivingEntityMixin.java @@ -79,13 +79,16 @@ public class RendererLivingEntityMixin { if (entity instanceof IMob && entityDistance > Client.getInstance().getSettingsManager().getSettingByClass(FPSBoostMod.class, "Hostile Entity Render Distance").getValInt()) { ci.cancel(); return; - } else if ((entity instanceof EntityAnimal || entity instanceof EntityAmbientCreature || entity instanceof EntityWaterMob) && entityDistance > Client.getInstance().getSettingsManager().getSettingByClass(FPSBoostMod.class, "Passive Entity Render Distance").getValInt()) { + } + if ((entity instanceof EntityAnimal || entity instanceof EntityAmbientCreature || entity instanceof EntityWaterMob) && entityDistance > Client.getInstance().getSettingsManager().getSettingByClass(FPSBoostMod.class, "Passive Entity Render Distance").getValInt()) { ci.cancel(); return; - } else if (entity instanceof EntityPlayer && entityDistance > Client.getInstance().getSettingsManager().getSettingByClass(FPSBoostMod.class, "Player Render Distance").getValInt()) { + } + if (entity instanceof EntityPlayer && entityDistance > Client.getInstance().getSettingsManager().getSettingByClass(FPSBoostMod.class, "Player Render Distance").getValInt()) { ci.cancel(); return; - } else if (entityDistance > Client.getInstance().getSettingsManager().getSettingByClass(FPSBoostMod.class, "Misc. Entity Render Distance").getValInt()) { + } + if (entityDistance > Client.getInstance().getSettingsManager().getSettingByClass(FPSBoostMod.class, "Misc. Entity Render Distance").getValInt()) { ci.cancel(); return; } diff --git a/src/main/java/net/silentclient/client/utils/culling/EntityCulling.java b/src/main/java/net/silentclient/client/utils/culling/EntityCulling.java index 7086db8..579069d 100644 --- a/src/main/java/net/silentclient/client/utils/culling/EntityCulling.java +++ b/src/main/java/net/silentclient/client/utils/culling/EntityCulling.java @@ -162,8 +162,6 @@ public class EntityCulling { if (Client.getInstance().getSettingsManager().getSettingByClass(FPSBoostMod.class, "Occlusion Culling").getValString().equals("Off") || !shouldPerformCulling) { return; } - -// System.out.println("Working!!"); //#if MC==10809 EntityLivingBase entity = (EntityLivingBase)event.getEntity(); @@ -198,7 +196,9 @@ public class EntityCulling { //$$ RenderLivingBase renderer = event.getRenderer(); //#endif - renderer.renderName(entity, x, y, z); + if(entity instanceof EntityPlayer) { + renderer.renderName(entity, x, y, z); + } } } From 845f853a610ba6ab4acf3758db9ab0ce815ad6ee Mon Sep 17 00:00:00 2001 From: kirillsaint Date: Sun, 8 Oct 2023 11:01:01 +0600 Subject: [PATCH 2/6] Quickplay (Hypixel) --- .../client/gui/elements/Input.java | 15 +- .../client/gui/lite/clickgui/ModSettings.java | 10 +- .../client/gui/modmenu/ModMenu.java | 11 + .../client/gui/modmenu/ModSettings.java | 10 +- .../client/gui/quickplay/QuickplayGui.java | 152 +++++ .../gui/quickplay/QuickplayModeGui.java | 200 ++++++ .../client/mods/ModInstances.java | 59 +- .../net/silentclient/client/mods/Setting.java | 2 +- .../client/mods/hypixel/QuickPlayMod.java | 111 ++++ .../hypixel/bedwarsbeds/BedwarsBedsMod.java | 46 -- .../mods/hypixel/bedwarsbeds/BedwarsData.java | 365 ----------- .../hypixel/bedwarsbeds/HookedRenderList.java | 59 -- .../bedwarsbeds/HookedVboRenderList.java | 74 --- .../hypixel/bedwarsbeds/ShaderManager.java | 169 ----- .../silentclient/icons/mods/quickplay.png | Bin 0 -> 1206 bytes .../silentclient/mods/quickplay/arcade.png | Bin 0 -> 6083 bytes .../silentclient/mods/quickplay/bedwars.png | Bin 0 -> 9360 bytes .../silentclient/mods/quickplay/blitz.png | Bin 0 -> 6774 bytes .../mods/quickplay/build_battle.png | Bin 0 -> 12211 bytes .../silentclient/mods/quickplay/classic.png | Bin 0 -> 9449 bytes .../silentclient/mods/quickplay/cvc.png | Bin 0 -> 6783 bytes .../silentclient/mods/quickplay/duels.png | Bin 0 -> 10107 bytes .../silentclient/mods/quickplay/housing.png | Bin 0 -> 7617 bytes .../mods/quickplay/main_lobby.png | Bin 0 -> 18085 bytes .../mods/quickplay/modes_hypixel.json | 609 ++++++++++++++++++ .../silentclient/mods/quickplay/murder.png | Bin 0 -> 8099 bytes .../silentclient/mods/quickplay/mw.png | Bin 0 -> 7143 bytes .../silentclient/mods/quickplay/object.json | 108 ++++ .../silentclient/mods/quickplay/partymode.png | Bin 0 -> 9173 bytes .../silentclient/mods/quickplay/prototype.png | Bin 0 -> 11133 bytes .../silentclient/mods/quickplay/skyblock.png | Bin 0 -> 14161 bytes .../silentclient/mods/quickplay/skywars.png | Bin 0 -> 10907 bytes .../mods/quickplay/smash_heroes.png | Bin 0 -> 10725 bytes .../silentclient/mods/quickplay/the_pit.png | Bin 0 -> 16036 bytes .../silentclient/mods/quickplay/tnt.png | Bin 0 -> 7656 bytes .../silentclient/mods/quickplay/uhc.png | Bin 0 -> 8549 bytes .../silentclient/mods/quickplay/warlords.png | Bin 0 -> 11205 bytes .../silentclient/mods/quickplay/woolwars.png | Bin 0 -> 5883 bytes 38 files changed, 1224 insertions(+), 776 deletions(-) create mode 100644 src/main/java/net/silentclient/client/gui/quickplay/QuickplayGui.java create mode 100644 src/main/java/net/silentclient/client/gui/quickplay/QuickplayModeGui.java create mode 100644 src/main/java/net/silentclient/client/mods/hypixel/QuickPlayMod.java delete mode 100644 src/main/java/net/silentclient/client/mods/hypixel/bedwarsbeds/BedwarsBedsMod.java delete mode 100644 src/main/java/net/silentclient/client/mods/hypixel/bedwarsbeds/BedwarsData.java delete mode 100644 src/main/java/net/silentclient/client/mods/hypixel/bedwarsbeds/HookedRenderList.java delete mode 100644 src/main/java/net/silentclient/client/mods/hypixel/bedwarsbeds/HookedVboRenderList.java delete mode 100644 src/main/java/net/silentclient/client/mods/hypixel/bedwarsbeds/ShaderManager.java create mode 100755 src/main/resources/assets/minecraft/silentclient/icons/mods/quickplay.png create mode 100755 src/main/resources/assets/minecraft/silentclient/mods/quickplay/arcade.png create mode 100755 src/main/resources/assets/minecraft/silentclient/mods/quickplay/bedwars.png create mode 100755 src/main/resources/assets/minecraft/silentclient/mods/quickplay/blitz.png create mode 100755 src/main/resources/assets/minecraft/silentclient/mods/quickplay/build_battle.png create mode 100755 src/main/resources/assets/minecraft/silentclient/mods/quickplay/classic.png create mode 100755 src/main/resources/assets/minecraft/silentclient/mods/quickplay/cvc.png create mode 100755 src/main/resources/assets/minecraft/silentclient/mods/quickplay/duels.png create mode 100755 src/main/resources/assets/minecraft/silentclient/mods/quickplay/housing.png create mode 100755 src/main/resources/assets/minecraft/silentclient/mods/quickplay/main_lobby.png create mode 100644 src/main/resources/assets/minecraft/silentclient/mods/quickplay/modes_hypixel.json create mode 100755 src/main/resources/assets/minecraft/silentclient/mods/quickplay/murder.png create mode 100755 src/main/resources/assets/minecraft/silentclient/mods/quickplay/mw.png create mode 100644 src/main/resources/assets/minecraft/silentclient/mods/quickplay/object.json create mode 100755 src/main/resources/assets/minecraft/silentclient/mods/quickplay/partymode.png create mode 100755 src/main/resources/assets/minecraft/silentclient/mods/quickplay/prototype.png create mode 100755 src/main/resources/assets/minecraft/silentclient/mods/quickplay/skyblock.png create mode 100755 src/main/resources/assets/minecraft/silentclient/mods/quickplay/skywars.png create mode 100755 src/main/resources/assets/minecraft/silentclient/mods/quickplay/smash_heroes.png create mode 100755 src/main/resources/assets/minecraft/silentclient/mods/quickplay/the_pit.png create mode 100755 src/main/resources/assets/minecraft/silentclient/mods/quickplay/tnt.png create mode 100755 src/main/resources/assets/minecraft/silentclient/mods/quickplay/uhc.png create mode 100755 src/main/resources/assets/minecraft/silentclient/mods/quickplay/warlords.png create mode 100644 src/main/resources/assets/minecraft/silentclient/mods/quickplay/woolwars.png diff --git a/src/main/java/net/silentclient/client/gui/elements/Input.java b/src/main/java/net/silentclient/client/gui/elements/Input.java index e34d762..71fc4b2 100644 --- a/src/main/java/net/silentclient/client/gui/elements/Input.java +++ b/src/main/java/net/silentclient/client/gui/elements/Input.java @@ -87,18 +87,18 @@ public class Input { ColorUtils.setColor(theme.getBorderColor().getRGB()); if(value.length() != 0) { renderText = value; - ColorUtils.setColor(theme.getFocusedBorderColor().getRGB()); } if(keyValue) { if(key != -1) { renderText = Keyboard.getKeyName(key); - ColorUtils.setColor(theme.getFocusedBorderColor().getRGB()); + } else { + renderText = "NONE"; } if(isFocused) { renderText = "..."; - ColorUtils.setColor(theme.getFocusedBorderColor().getRGB()); } } + ColorUtils.setColor(theme.getFocusedBorderColor().getRGB()); float textX = x + 2; if(center) { textX = x + (width / 2) - (Client.getInstance().getSilentFontRenderer().getStringWidth(renderText, small ? 12 : 14, SilentFontRenderer.FontType.TITLE) / 2); @@ -129,10 +129,19 @@ public class Input { public void onKeyTyped(char typedChar, int keyCode) { if(isFocused) { if(keyValue) { + if(keyCode == Keyboard.KEY_ESCAPE) { + key = -1; + isFocused = false; + return; + } key = keyCode; isFocused = false; return; } + if(keyCode == Keyboard.KEY_ESCAPE) { + isFocused = false; + return; + } if(keyCode == Keyboard.KEY_BACK) { if (value != null || value.length() != 0 || value != "") { this.value = StringUtils.chop(this.value); diff --git a/src/main/java/net/silentclient/client/gui/lite/clickgui/ModSettings.java b/src/main/java/net/silentclient/client/gui/lite/clickgui/ModSettings.java index 0383c54..7000b7f 100644 --- a/src/main/java/net/silentclient/client/gui/lite/clickgui/ModSettings.java +++ b/src/main/java/net/silentclient/client/gui/lite/clickgui/ModSettings.java @@ -67,7 +67,7 @@ public class ModSettings extends SilentScreen { this.silentInputs.add(new Input(setting.getName(), setting.getValString())); } - if(setting.isKeybind()) { + if(setting.isKeybind() && !setting.getName().startsWith("Quickplay Mode")) { this.silentInputs.add(new Input(setting.getName(), setting.getKeybind())); } } @@ -87,7 +87,7 @@ public class ModSettings extends SilentScreen { setting.setValString(this.silentInputs.get(inputIndex).getValue().length() != 0 ? this.silentInputs.get(inputIndex).getValue() : setting.defaultsval); inputIndex++; } - if (setting.isKeybind()) { + if (setting.isKeybind() && !setting.getName().startsWith("Quickplay Mode")) { setting.setKeybind(this.silentInputs.get(inputIndex).getKey() != 0 ? this.silentInputs.get(inputIndex).getKey() : setting.defaultkval); inputIndex++; } @@ -170,7 +170,7 @@ public class ModSettings extends SilentScreen { inputIndex++; } - if(setting.isKeybind()) { + if(setting.isKeybind() && !setting.getName().startsWith("Quickplay Mode")) { Client.getInstance().getSilentFontRenderer().drawString(setting.getName() + ":", x + 100, settingY + 1, 12, SilentFontRenderer.FontType.TITLE); this.silentInputs.get(inputIndex).render(mouseX, mouseY, x + width - 50 - 5, settingY, 50, true, new DefaultInputTheme(), true); ColorUtils.setColor(-1); @@ -349,7 +349,7 @@ public class ModSettings extends SilentScreen { inputIndex++; } - if(setting.isKeybind()) { + if(setting.isKeybind() && !setting.getName().startsWith("Quickplay Mode")) { this.silentInputs.get(inputIndex).onClick(mouseX, mouseY, x + width - 50 - 5, settingY, 50, true); settingY += 5; inputIndex++; @@ -429,7 +429,7 @@ public class ModSettings extends SilentScreen { setting.setValString(this.silentInputs.get(inputIndex).getValue()); inputIndex++; } - if (setting.isKeybind()) { + if (setting.isKeybind() && !setting.getName().startsWith("Quickplay Mode")) { this.silentInputs.get(inputIndex).onKeyTyped(typedChar, keyCode); setting.setKeybind(this.silentInputs.get(inputIndex).getKey()); inputIndex++; diff --git a/src/main/java/net/silentclient/client/gui/modmenu/ModMenu.java b/src/main/java/net/silentclient/client/gui/modmenu/ModMenu.java index 1dafa1f..c36873d 100644 --- a/src/main/java/net/silentclient/client/gui/modmenu/ModMenu.java +++ b/src/main/java/net/silentclient/client/gui/modmenu/ModMenu.java @@ -159,6 +159,17 @@ public class ModMenu extends SilentScreen { Client.getInstance().getSilentFontRenderer().drawString(mod.getName(), modX, modY + 10 - 6, 12, SilentFontRenderer.FontType.TITLE); + if(mod.isUpdated() || mod.isNew()) { + String status = "UPDATED"; + if(mod.isNew()) { + status = "NEW"; + } + float badgeX = modX + Client.getInstance().getSilentFontRenderer().getStringWidth(mod.getName(), 12, SilentFontRenderer.FontType.TITLE) + 2; + float badgeY = modY + 6; + RenderUtil.drawRoundedRect(badgeX, badgeY, Client.getInstance().getSilentFontRenderer().getStringWidth(status, 6, SilentFontRenderer.FontType.HEADER) + 4, 8, 8, Color.RED.getRGB()); + Client.getInstance().getSilentFontRenderer().drawString(status, badgeX + 2, badgeY + 1, 6, SilentFontRenderer.FontType.HEADER); + } + if(modCategory == ModCategory.MODS) { Switch.render(mouseX, mouseY, 129, modY + 10 - 4, mod.switchAniamation, mod.isEnabled(), mod.isForceDisabled(), mod.isForceDisabled() ? "Force disabled" : null); if(Switch.isHovered(mouseX, mouseY, 129, modY + 10 - 4)) { diff --git a/src/main/java/net/silentclient/client/gui/modmenu/ModSettings.java b/src/main/java/net/silentclient/client/gui/modmenu/ModSettings.java index 6789023..0113f08 100644 --- a/src/main/java/net/silentclient/client/gui/modmenu/ModSettings.java +++ b/src/main/java/net/silentclient/client/gui/modmenu/ModSettings.java @@ -69,7 +69,7 @@ public class ModSettings extends SilentScreen { this.silentInputs.add(new Input(setting.getName(), setting.getValString())); } - if(setting.isKeybind()) { + if(setting.isKeybind() && !setting.getName().startsWith("Quickplay Mode")) { this.silentInputs.add(new Input(setting.getName(), setting.getKeybind())); } } @@ -117,7 +117,7 @@ public class ModSettings extends SilentScreen { settingY += 5; inputIndex++; } - if(setting.isKeybind()) { + if(setting.isKeybind() && !setting.getName().startsWith("Quickplay Mode")) { Client.getInstance().getSilentFontRenderer().drawString(setting.getName(), 3, settingY, 12, SilentFontRenderer.FontType.TITLE); this.silentInputs.get(inputIndex).render(mouseX, mouseY, 150 - 50 - 3, settingY, 50, true, new DefaultInputTheme(), true); settingY += 5; @@ -247,7 +247,7 @@ public class ModSettings extends SilentScreen { settingY += 5; inputIndex++; } - if(setting.isKeybind()) { + if(setting.isKeybind() && !setting.getName().startsWith("Quickplay Mode")) { Client.getInstance().getSilentFontRenderer().drawString(setting.getName(), 3, settingY, 12, SilentFontRenderer.FontType.TITLE); this.silentInputs.get(inputIndex).onClick(mouseX, mouseY, 150 - 50 - 3, (int) settingY, 50, true); settingY += 5; @@ -351,7 +351,7 @@ public class ModSettings extends SilentScreen { inputIndex++; } - if (setting.isKeybind()) { + if (setting.isKeybind() && !setting.getName().startsWith("Quickplay Mode")) { this.silentInputs.get(inputIndex).onKeyTyped(typedChar, keyCode); setting.setKeybind(this.silentInputs.get(inputIndex).getKey()); inputIndex++; @@ -372,7 +372,7 @@ public class ModSettings extends SilentScreen { setting.setValString(this.silentInputs.get(inputIndex).getValue().length() != 0 ? this.silentInputs.get(inputIndex).getValue() : setting.defaultsval); inputIndex++; } - if (setting.isKeybind()) { + if (setting.isKeybind() && !setting.getName().startsWith("Quickplay Mode")) { setting.setKeybind(this.silentInputs.get(inputIndex).getKey() != 0 ? this.silentInputs.get(inputIndex).getKey() : setting.defaultkval); inputIndex++; } diff --git a/src/main/java/net/silentclient/client/gui/quickplay/QuickplayGui.java b/src/main/java/net/silentclient/client/gui/quickplay/QuickplayGui.java new file mode 100644 index 0000000..82c27c1 --- /dev/null +++ b/src/main/java/net/silentclient/client/gui/quickplay/QuickplayGui.java @@ -0,0 +1,152 @@ +package net.silentclient.client.gui.quickplay; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.util.ResourceLocation; +import net.silentclient.client.Client; +import net.silentclient.client.gui.SilentScreen; +import net.silentclient.client.gui.animation.SimpleAnimation; +import net.silentclient.client.gui.elements.IconButton; +import net.silentclient.client.gui.font.SilentFontRenderer; +import net.silentclient.client.gui.lite.clickgui.utils.MouseUtils; +import net.silentclient.client.gui.theme.Theme; +import net.silentclient.client.gui.util.RenderUtil; +import net.silentclient.client.mods.hypixel.QuickPlayMod; +import net.silentclient.client.utils.MenuBlurUtils; +import net.silentclient.client.utils.MouseCursorHandler; +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.GL11; + +import java.awt.*; +import java.io.IOException; + +public class QuickplayGui extends SilentScreen { + private SimpleAnimation scrollAnimation = new SimpleAnimation(0.0F); + private float scrollY = 0; + + @Override + public void initGui() { + super.initGui(); + MenuBlurUtils.loadBlur(); + defaultCursor = false; + this.scrollY = 0; + this.buttonList.clear(); + this.buttonList.add(new IconButton(0, this.width - 14 - 3, 3, 14, 14, 8, 8, new ResourceLocation("silentclient/icons/exit.png"))); + } + + @Override + public void drawScreen(int mouseX, int mouseY, float partialTicks) { + MouseCursorHandler.CursorType cursorType = getCursor(silentInputs, buttonList); + MenuBlurUtils.renderBackground(this); + + Client.getInstance().getSilentFontRenderer().drawString("Quickplay",3, 3, 14, SilentFontRenderer.FontType.TITLE); + + super.drawScreen(mouseX, mouseY, partialTicks); + + int modeBaseX = this.width / 2; + + int column = 1; + float modeY = 24 - scrollAnimation.getValue(); + + GL11.glPushMatrix(); + GL11.glEnable(GL11.GL_SCISSOR_TEST); + ScaledResolution r = new ScaledResolution(Minecraft.getMinecraft()); + int s = r.getScaleFactor(); + int listHeight = height - 24; + int translatedY = r.getScaledHeight() - 24 - listHeight; + GL11.glScissor(0 * s, translatedY * s, this.width * s, listHeight * s); + + for(QuickPlayMod.QuickplayModeType quickplayMode : QuickPlayMod.hypixelQuickplayModes) { + int modeX = column == 1 ? modeBaseX - 155 : modeBaseX + 5; + boolean isHovered = MouseUtils.isInside(mouseX, mouseY, modeX, modeY, 150, 30); + if(isHovered) { + cursorType = MouseCursorHandler.CursorType.POINTER; + RenderUtil.drawRoundedRect(modeX, modeY, 150, 30, 3, new Color(255, 255, 255, 30).getRGB()); + } + RenderUtil.drawRoundedOutline(modeX, modeY, 150, 30, 3, 1, Theme.borderColor().getRGB()); + RenderUtil.drawImage(new ResourceLocation("silentclient/mods/quickplay/"+quickplayMode.icon+".png"), modeX + 2, modeY + 2, 26, 26); + Client.getInstance().getSilentFontRenderer().drawString(quickplayMode.name, modeX + 32, modeY + 8, 14, SilentFontRenderer.FontType.TITLE); + + if(column == 1) { + column = 2; + } else { + column = 1; + modeY += 40; + } + } + + GL11.glDisable(GL11.GL_SCISSOR_TEST); + GL11.glPopMatrix(); + + Client.getInstance().getMouseCursorHandler().enableCursor(cursorType); + + scrollAnimation.setAnimation(scrollY, 12); + } + + @Override + public void handleMouseInput() throws IOException { + super.handleMouseInput(); + int dw = Mouse.getEventDWheel(); + double newScrollY = this.scrollY; + int height = this.height; + if(dw != 0) { + if (dw > 0) { + dw = -1; + } else { + dw = 1; + } + float amountScrolled = (float) (dw * 10); + if (newScrollY + amountScrolled > 0) + newScrollY += amountScrolled; + else + newScrollY = 0; + if((newScrollY < ((Math.ceil(QuickPlayMod.hypixelQuickplayModes.size() / 2) + 1) * 30) && (((Math.ceil(QuickPlayMod.hypixelQuickplayModes.size() / 2) + 1) * 30) + 24) > height) || amountScrolled < 0) { + this.scrollY = (float) newScrollY; + if(this.scrollY < 0) { + this.scrollY = 0; + } + } + } + } + + @Override + protected void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException { + super.mouseClicked(mouseX, mouseY, mouseButton); + int modeBaseX = this.width / 2; + + int column = 1; + float modeY = 24 - scrollAnimation.getValue(); + + for(QuickPlayMod.QuickplayModeType quickplayMode : QuickPlayMod.hypixelQuickplayModes) { + int modeX = column == 1 ? modeBaseX - 155 : modeBaseX + 5; + boolean isHovered = MouseUtils.isInside(mouseX, mouseY, modeX, modeY, 150, 30); + if(isHovered) { + mc.displayGuiScreen(new QuickplayModeGui(quickplayMode)); + break; + } + + if(column == 1) { + column = 2; + } else { + column = 1; + modeY += 40; + } + } + } + + @Override + protected void actionPerformed(GuiButton button) throws IOException { + super.actionPerformed(button); + switch (button.id) { + case 0: + mc.displayGuiScreen(null); + break; + } + } + + @Override + public void onGuiClosed() { + MenuBlurUtils.unloadBlur(); + } +} diff --git a/src/main/java/net/silentclient/client/gui/quickplay/QuickplayModeGui.java b/src/main/java/net/silentclient/client/gui/quickplay/QuickplayModeGui.java new file mode 100644 index 0000000..c6b42de --- /dev/null +++ b/src/main/java/net/silentclient/client/gui/quickplay/QuickplayModeGui.java @@ -0,0 +1,200 @@ +package net.silentclient.client.gui.quickplay; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.util.ResourceLocation; +import net.silentclient.client.Client; +import net.silentclient.client.gui.SilentScreen; +import net.silentclient.client.gui.animation.SimpleAnimation; +import net.silentclient.client.gui.elements.IconButton; +import net.silentclient.client.gui.elements.Input; +import net.silentclient.client.gui.font.SilentFontRenderer; +import net.silentclient.client.gui.lite.clickgui.utils.MouseUtils; +import net.silentclient.client.gui.theme.Theme; +import net.silentclient.client.gui.theme.input.DefaultInputTheme; +import net.silentclient.client.gui.util.RenderUtil; +import net.silentclient.client.mods.hypixel.QuickPlayMod; +import net.silentclient.client.utils.MenuBlurUtils; +import net.silentclient.client.utils.MouseCursorHandler; +import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; +import org.lwjgl.opengl.GL11; + +import java.awt.*; +import java.io.IOException; + +public class QuickplayModeGui extends SilentScreen { + private final QuickPlayMod.QuickplayModeType quickplayMode; + private SimpleAnimation scrollAnimation = new SimpleAnimation(0.0F); + private float scrollY = 0; + + public QuickplayModeGui(QuickPlayMod.QuickplayModeType quickplayMode) { + this.quickplayMode = quickplayMode; + } + + @Override + public void initGui() { + super.initGui(); + this.scrollY = 0; + MenuBlurUtils.loadBlur(); + defaultCursor = false; + this.buttonList.clear(); + this.silentInputs.clear(); + this.buttonList.add(new IconButton(0, this.width - 14 - 3, 3, 14, 14, 8, 8, new ResourceLocation("silentclient/icons/exit.png"))); + for(QuickPlayMod.QuickplayCommandType quickplayMode : quickplayMode.modes) { + this.silentInputs.add(new Input(quickplayMode.name, Client.getInstance().getSettingsManager().getSettingByClass(QuickPlayMod.class, "Quickplay Mode:Hypixel:"+quickplayMode.command).getKeybind())); + } + } + + @Override + public void drawScreen(int mouseX, int mouseY, float partialTicks) { + MouseCursorHandler.CursorType cursorType = getCursor(silentInputs, buttonList); + MenuBlurUtils.renderBackground(this); + + Client.getInstance().getSilentFontRenderer().drawString("Quickplay",3, 3, 14, SilentFontRenderer.FontType.TITLE); + + super.drawScreen(mouseX, mouseY, partialTicks); + + int modeBaseX = this.width / 2; + + GL11.glPushMatrix(); + GL11.glEnable(GL11.GL_SCISSOR_TEST); + ScaledResolution r = new ScaledResolution(Minecraft.getMinecraft()); + int s = r.getScaleFactor(); + int listHeight = height - 24; + int translatedY = r.getScaledHeight() - 24 - listHeight; + GL11.glScissor(0 * s, translatedY * s, this.width * s, listHeight * s); + + RenderUtil.drawRoundedOutline(modeBaseX - 205, 24 - scrollAnimation.getValue(), 410, 30, 3, 1, Theme.borderColor().getRGB()); + RenderUtil.drawImage(new ResourceLocation("silentclient/mods/quickplay/"+quickplayMode.icon+".png"), modeBaseX - 205 + 2, 24 + 2 - scrollAnimation.getValue(), 26, 26); + Client.getInstance().getSilentFontRenderer().drawString(quickplayMode.name, modeBaseX - 205 + 32, 24 + 8 - scrollAnimation.getValue(), 14, SilentFontRenderer.FontType.TITLE); + + int column = 1; + float modeY = 24 + 40 - scrollAnimation.getValue(); + int inputIndex = 0; + + for(QuickPlayMod.QuickplayCommandType quickplayMode : quickplayMode.modes) { + int modeX = column == 1 ? modeBaseX - 205 : modeBaseX + 5; + boolean isCommandHovered = MouseUtils.isInside(mouseX, mouseY, modeX, modeY, 140, 20); + if(isCommandHovered) { + cursorType = MouseCursorHandler.CursorType.POINTER; + RenderUtil.drawRoundedRect(modeX, modeY, 140, 20, 3, new Color(255, 255, 255, 30).getRGB()); + } + RenderUtil.drawRoundedOutline(modeX, modeY, 140, 20, 3, 1, Theme.borderColor().getRGB()); + Client.getInstance().getSilentFontRenderer().drawString(quickplayMode.name, modeX + 3, modeY + 3, 14, SilentFontRenderer.FontType.TITLE, 140); + + this.silentInputs.get(inputIndex).render(mouseX, mouseY, modeX + 145, modeY, 55, false, new DefaultInputTheme(), true); + + if(column == 1) { + column = 2; + } else { + column = 1; + modeY += 30; + } + inputIndex++; + } + + GL11.glDisable(GL11.GL_SCISSOR_TEST); + GL11.glPopMatrix(); + + Client.getInstance().getMouseCursorHandler().enableCursor(cursorType); + scrollAnimation.setAnimation(scrollY, 12); + } + + @Override + public void handleMouseInput() throws IOException { + super.handleMouseInput(); + int dw = Mouse.getEventDWheel(); + double newScrollY = this.scrollY; + int height = this.height; + if(dw != 0) { + if (dw > 0) { + dw = -1; + } else { + dw = 1; + } + float amountScrolled = (float) (dw * 10); + if (newScrollY + amountScrolled > 0) + newScrollY += amountScrolled; + else + newScrollY = 0; + if((newScrollY < ((Math.ceil(quickplayMode.modes.size() / 2) + 1) * 20) && (((Math.ceil(quickplayMode.modes.size() / 2) + 1) * 20) + 24 + 40) > height) || amountScrolled < 0) { + this.scrollY = (float) newScrollY; + if(this.scrollY < 0) { + this.scrollY = 0; + } + } + } + } + + @Override + protected void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException { + super.mouseClicked(mouseX, mouseY, mouseButton); + int modeBaseX = this.width / 2; + + RenderUtil.drawRoundedOutline(modeBaseX - 205, 24, 410, 30, 3, 1, Theme.borderColor().getRGB()); + RenderUtil.drawImage(new ResourceLocation("silentclient/mods/quickplay/"+quickplayMode.icon+".png"), modeBaseX - 205 + 2, 24 + 2, 26, 26); + Client.getInstance().getSilentFontRenderer().drawString(quickplayMode.name, modeBaseX - 205 + 32, 24 + 8, 14, SilentFontRenderer.FontType.TITLE); + + int column = 1; + float modeY = 24 + 40 - scrollAnimation.getValue(); + int inputIndex = 0; + + for(QuickPlayMod.QuickplayCommandType quickplayMode : quickplayMode.modes) { + int modeX = column == 1 ? modeBaseX - 205 : modeBaseX + 5; + boolean isCommandHovered = MouseUtils.isInside(mouseX, mouseY, modeX, modeY, 140, 20); + if(isCommandHovered) { + QuickPlayMod.runCommand(quickplayMode.command); + mc.displayGuiScreen(null); + } + + this.silentInputs.get(inputIndex).onClick(mouseX, mouseY, modeX + 145, (int) modeY, 55, false); + + if(column == 1) { + column = 2; + } else { + column = 1; + modeY += 30; + } + inputIndex++; + } + } + + @Override + protected void actionPerformed(GuiButton button) throws IOException { + super.actionPerformed(button); + switch (button.id) { + case 0: + mc.displayGuiScreen(new QuickplayGui()); + break; + } + } + + @Override + protected void keyTyped(char typedChar, int keyCode) throws IOException { + int inputIndex = 0; + boolean neededKeyCheck = true; + + for(QuickPlayMod.QuickplayCommandType quickplayMode : quickplayMode.modes) { + if(silentInputs.get(inputIndex).isFocused()) { + this.silentInputs.get(inputIndex).onKeyTyped(typedChar, keyCode); + Client.getInstance().getSettingsManager().getSettingByClass(QuickPlayMod.class, "Quickplay Mode:Hypixel:"+quickplayMode.command).setKeybind(this.silentInputs.get(inputIndex).getKey()); + if(keyCode == Keyboard.KEY_ESCAPE) { + neededKeyCheck = false; + break; + } + } + inputIndex++; + } + + if (neededKeyCheck && keyCode == Keyboard.KEY_ESCAPE) { + mc.displayGuiScreen(null); + }; + } + + @Override + public void onGuiClosed() { + MenuBlurUtils.unloadBlur(); + } +} diff --git a/src/main/java/net/silentclient/client/mods/ModInstances.java b/src/main/java/net/silentclient/client/mods/ModInstances.java index bd71853..b063610 100644 --- a/src/main/java/net/silentclient/client/mods/ModInstances.java +++ b/src/main/java/net/silentclient/client/mods/ModInstances.java @@ -1,59 +1,14 @@ package net.silentclient.client.mods; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; - import net.silentclient.client.Client; -import net.silentclient.client.mods.hud.ArmorStatusMod; -import net.silentclient.client.mods.hud.BlockInfoMod; -import net.silentclient.client.mods.hud.BossBarMod; -import net.silentclient.client.mods.hud.CPSMod; -import net.silentclient.client.mods.hud.ClockMod; -import net.silentclient.client.mods.hud.ComboCounterMod; -import net.silentclient.client.mods.hud.CoordinatesMod; -import net.silentclient.client.mods.hud.DayCounterMod; -import net.silentclient.client.mods.hud.FPSMod; -import net.silentclient.client.mods.hud.KeystrokesMod; -import net.silentclient.client.mods.hud.MemoryMod; -import net.silentclient.client.mods.hud.PackDisplayMod; -import net.silentclient.client.mods.hud.PingMod; -import net.silentclient.client.mods.hud.PotionHudMod; -import net.silentclient.client.mods.hud.ReachDisplayMod; -import net.silentclient.client.mods.hud.ScoreboardMod; -import net.silentclient.client.mods.hud.ServerAddressMod; -import net.silentclient.client.mods.hud.SpeedometerMod; +import net.silentclient.client.mods.hud.*; import net.silentclient.client.mods.hypixel.AutoGGMod; import net.silentclient.client.mods.hypixel.AutoTipMod; import net.silentclient.client.mods.hypixel.LevelHeadMod; +import net.silentclient.client.mods.hypixel.QuickPlayMod; import net.silentclient.client.mods.hypixel.togglechat.ToggleChatMod; -import net.silentclient.client.mods.player.AutoSprintMod; -import net.silentclient.client.mods.player.AutoTextMod; -import net.silentclient.client.mods.player.DonationsAlertsMod; -import net.silentclient.client.mods.player.NickHiderMod; -import net.silentclient.client.mods.player.PerspectiveMod; -import net.silentclient.client.mods.player.ZoomMod; -import net.silentclient.client.mods.render.AnimationsMod; -import net.silentclient.client.mods.render.BlockOverlayMod; -import net.silentclient.client.mods.render.ChatMod; -import net.silentclient.client.mods.render.ChunkBordersMod; -import net.silentclient.client.mods.render.ClearGlassMod; -import net.silentclient.client.mods.render.ColorSaturationMod; -import net.silentclient.client.mods.render.CrosshairMod; -import net.silentclient.client.mods.render.DamageTintMod; -import net.silentclient.client.mods.render.HitColorMod; -import net.silentclient.client.mods.render.HitboxesMod; -import net.silentclient.client.mods.render.InventoryBlurMod; -import net.silentclient.client.mods.render.ItemPhysicsMod; -import net.silentclient.client.mods.render.NametagsMod; -import net.silentclient.client.mods.render.NewMotionBlurMod; -import net.silentclient.client.mods.render.PackTweaksMod; -import net.silentclient.client.mods.render.ParticlesMod; -import net.silentclient.client.mods.render.TNTTimerMod; -import net.silentclient.client.mods.render.TabMod; -import net.silentclient.client.mods.render.TitlesMod; -import net.silentclient.client.mods.render.UhcOverlayMod; +import net.silentclient.client.mods.player.*; +import net.silentclient.client.mods.render.*; import net.silentclient.client.mods.settings.CosmeticsMod; import net.silentclient.client.mods.settings.FPSBoostMod; import net.silentclient.client.mods.settings.GeneralMod; @@ -67,6 +22,11 @@ import net.silentclient.client.mods.world.PlayerCounterMod; import net.silentclient.client.mods.world.TimeChangerMod; import net.silentclient.client.mods.world.WeatherChangerMod; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + public class ModInstances { private ArrayList mods = new ArrayList(); @@ -227,6 +187,7 @@ public class ModInstances { if(Client.getInstance().getBuildData().getBranch().equals("fushka")) { mods.add(new DonationsAlertsMod()); } + mods.add(new QuickPlayMod()); } public void postInit() { diff --git a/src/main/java/net/silentclient/client/mods/Setting.java b/src/main/java/net/silentclient/client/mods/Setting.java index b255d58..7f2ff96 100644 --- a/src/main/java/net/silentclient/client/mods/Setting.java +++ b/src/main/java/net/silentclient/client/mods/Setting.java @@ -160,7 +160,7 @@ public class Setting implements Comparable { } public boolean isKeyDown() { - if(!isKeybind()) { + if(!isKeybind() || kval == -1) { return false; } diff --git a/src/main/java/net/silentclient/client/mods/hypixel/QuickPlayMod.java b/src/main/java/net/silentclient/client/mods/hypixel/QuickPlayMod.java new file mode 100644 index 0000000..05f8064 --- /dev/null +++ b/src/main/java/net/silentclient/client/mods/hypixel/QuickPlayMod.java @@ -0,0 +1,111 @@ +package net.silentclient.client.mods.hypixel; + +import com.google.common.reflect.TypeToken; +import net.minecraft.client.Minecraft; +import net.silentclient.client.Client; +import net.silentclient.client.event.EventTarget; +import net.silentclient.client.event.impl.KeyEvent; +import net.silentclient.client.gui.quickplay.QuickplayGui; +import net.silentclient.client.mods.Mod; +import net.silentclient.client.mods.ModCategory; +import net.silentclient.client.mods.Setting; +import net.silentclient.client.mods.util.Server; +import org.lwjgl.input.Keyboard; + +import java.io.BufferedReader; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.lang.reflect.Type; +import java.util.ArrayList; + +public class QuickPlayMod extends Mod { + public static ArrayList hypixelQuickplayModes; + public static boolean sending = false; + + public QuickPlayMod() { + super("Quickplay", ModCategory.MODS, "silentclient/icons/mods/quickplay.png"); + } + + @Override + public void setup() { + super.setup(); + setNewMod(true); + this.addKeybindSetting("Open Menu", this, Keyboard.KEY_MINUS); + try { + Client.logger.info("Initialising Quickplay Modes"); + InputStream in = getClass().getResourceAsStream("/assets/minecraft/silentclient/mods/quickplay/modes_hypixel.json"); + BufferedReader reader = new BufferedReader(new InputStreamReader(in)); + StringBuffer content = new StringBuffer(); + String inputLine; + while ((inputLine = reader.readLine()) != null) { + content.append(inputLine); + } + + Type listType = new TypeToken>(){}.getType(); + hypixelQuickplayModes = Client.getInstance().getGson().fromJson(content.toString(), listType); + + for(QuickplayModeType mode : hypixelQuickplayModes) { + Client.logger.info(String.format("Initialising Quickplay Mode (%s)", mode.name)); + mode.modes.forEach((command) -> { + Client.logger.info(String.format("Initialising Quickplay Mode (%s) Command (%s)", mode.name, command.name)); + this.addKeybindSetting("Quickplay Mode:Hypixel:"+command.command, this, -1); + }); + } + } catch (Exception err) { + Client.logger.catching(err); + } + } + + public static void runCommand(String command) { + if(sending) { + return; + } + sending = true; + (new Thread("QPM: " + command) { + public void run() { + Minecraft.getMinecraft().thePlayer.sendChatMessage(command); + try { + Thread.sleep(2000L); + } catch (InterruptedException e) { + e.printStackTrace(); + } + sending = false; + } + }).start(); + } + + @EventTarget + public void onClick(KeyEvent event) { + if(mc.thePlayer != null && mc.theWorld != null && mc.currentScreen == null) { + for(Setting setting : Client.getInstance().getSettingsManager().getSettingByMod(this)) { + if(setting.isKeybind()) { + if(setting.getName().equals("Open Menu")) { + // Open Menu + if(setting.isKeyDown() && (Server.isHypixel() || Server.isRuHypixel())) { + mc.displayGuiScreen(new QuickplayGui()); + } + } else { + if(sending) { + return; + } + String[] args = setting.getName().split(":"); + if(((args[1].equals("Hypixel") && Server.isHypixel()) || (args[1].equals("RuHypixel") && Server.isRuHypixel())) && setting.isKeyDown()) { + runCommand(args[2]); + } + } + } + } + } + } + + public class QuickplayModeType { + public String name; + public String icon; + public ArrayList modes; + } + + public class QuickplayCommandType { + public String name; + public String command; + } +} diff --git a/src/main/java/net/silentclient/client/mods/hypixel/bedwarsbeds/BedwarsBedsMod.java b/src/main/java/net/silentclient/client/mods/hypixel/bedwarsbeds/BedwarsBedsMod.java deleted file mode 100644 index ac1c7f2..0000000 --- a/src/main/java/net/silentclient/client/mods/hypixel/bedwarsbeds/BedwarsBedsMod.java +++ /dev/null @@ -1,46 +0,0 @@ -package net.silentclient.client.mods.hypixel.bedwarsbeds; - -import java.lang.reflect.Field; - -import org.lwjgl.opengl.GLContext; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.renderer.ChunkRenderContainer; -import net.minecraft.client.renderer.RenderList; -import net.minecraft.client.renderer.VboRenderList; -import net.silentclient.client.event.EventTarget; -import net.silentclient.client.event.impl.RenderTickEvent; -import net.silentclient.client.mods.Mod; -import net.silentclient.client.mods.ModCategory; - -public class BedwarsBedsMod extends Mod { - public BedwarsBedsMod() { - super("Bedwars Beds", ModCategory.MODS, "silentclient/icons/mods/bedwarsbeds.png"); - } - - @Override - public boolean isForceDisabled() { - return !GLContext.getCapabilities().OpenGL32; - } - - @EventTarget - public void onTick(RenderTickEvent event) { - if(isForceDisabled()) { - return; - } - try { - Field e = Minecraft.getMinecraft().renderGlobal.getClass().getDeclaredField("renderContainer"); - - e.setAccessible(true); - ChunkRenderContainer renderContainer = (ChunkRenderContainer) e.get(Minecraft.getMinecraft().renderGlobal); - - if (renderContainer instanceof VboRenderList) { - e.set(Minecraft.getMinecraft().renderGlobal, new HookedVboRenderList()); - } else if (renderContainer instanceof RenderList) { - e.set(Minecraft.getMinecraft().renderGlobal, new HookedRenderList()); - } - } catch (SecurityException | IllegalArgumentException | IllegalAccessException | NoSuchFieldException nosuchfieldexception) { - nosuchfieldexception.printStackTrace(); - } - } -} diff --git a/src/main/java/net/silentclient/client/mods/hypixel/bedwarsbeds/BedwarsData.java b/src/main/java/net/silentclient/client/mods/hypixel/bedwarsbeds/BedwarsData.java deleted file mode 100644 index e905efb..0000000 --- a/src/main/java/net/silentclient/client/mods/hypixel/bedwarsbeds/BedwarsData.java +++ /dev/null @@ -1,365 +0,0 @@ -package net.silentclient.client.mods.hypixel.bedwarsbeds; - -import java.util.HashMap; -import net.minecraft.client.Minecraft; -import net.minecraft.init.Blocks; -import net.minecraft.util.BlockPos; -import org.lwjgl.util.vector.Vector3f; - -public class BedwarsData { - private static HashMap heightsMap = new HashMap(); - private static int[] cachedBedColourSegments = null; - private static long timeOfLastCache; - - public static int getLowestBlock(int x, int z) { - for (int i = 0; i < 100; ++i) { - if (!Minecraft.getMinecraft().theWorld.getBlockState(new BlockPos(x, i, z)).getBlock().getDefaultState().equals(Blocks.air.getDefaultState())) { - return i; - } - } - - return -1; - } - - public static String getHeightsString() { - StringBuilder b = new StringBuilder(); - - for (int i = -2; i <= 2; ++i) { - for (int j = -2; j <= 2; ++j) { - b.append(getLowestBlock(i * 5, j * 5)).append(","); - } - } - - return b.toString(); - } - - public static String getCurrentMapName() { - String heights = getHeightsString(); - String mapName = (String) BedwarsData.heightsMap.get(heights); - - return mapName == null ? "UNKNOWN" : mapName; - } - - public static int getColourIdForPos(BlockPos pos) { - return getBedColourSegments()[getSegmentNumForPos(pos)]; - } - - public static Vector3f getColourForPos(BlockPos pos) { - int id = getColourIdForPos(pos); - - switch (id) { - case 0: - return new Vector3f(43.0F, 0.0F, 45.0F); - - case 1: - return new Vector3f(189.0F, -6.0F, 0.0F); - - case 2: - return new Vector3f(190.0F, -87.0F, 33.0F); - - case 3: - return new Vector3f(338.0F, -40.0F, 36.0F); - - case 4: - return new Vector3f(214.0F, -78.0F, -29.0F); - - case 5: - return new Vector3f(0.0F, 0.0F, 0.0F); - - case 6: - return new Vector3f(238.0F, -20.0F, 1.0F); - - case 7: - return new Vector3f(91.0F, -5.0F, 15.0F); - - default: - return new Vector3f(0.0F, 0.0F, 0.0F); - } - } - - public static int[] getBedColourSegments() { - if (System.currentTimeMillis() - BedwarsData.timeOfLastCache < 3000L && BedwarsData.cachedBedColourSegments != null) { - return BedwarsData.cachedBedColourSegments; - } else { - BedwarsData.timeOfLastCache = System.currentTimeMillis(); - String s = getCurrentMapName(); - byte b0 = -1; - - switch (s.hashCode()) { - case -2127832817: - if (s.equals("Hollow")) { - b0 = 12; - } - break; - - case -2066516632: - if (s.equals("Speedway")) { - b0 = 11; - } - break; - - case -2030051349: - if (s.equals("Aquarium")) { - b0 = 18; - } - break; - - case -2022811672: - if (s.equals("Lectus")) { - b0 = 28; - } - break; - - case -1946685265: - if (s.equals("Pernicious")) { - b0 = 14; - } - break; - - case -1891512576: - if (s.equals("Chained")) { - b0 = 25; - } - break; - - case -1793484691: - if (s.equals("Temple")) { - b0 = 15; - } - break; - - case -1362593870: - if (s.equals("Steampunk")) { - b0 = 13; - } - break; - - case -1250609183: - if (s.equals("Rooftop")) { - b0 = 4; - } - break; - - case -712865462: - if (s.equals("Stonekeep")) { - b0 = 22; - } - break; - - case -708491190: - if (s.equals("Eastwood")) { - b0 = 21; - } - break; - - case -675209562: - if (s.equals("Swashbuckle")) { - b0 = 23; - } - break; - - case -147584549: - if (s.equals("Playground")) { - b0 = 6; - } - break; - - case -60461228: - if (s.equals("Jurassic")) { - b0 = 27; - } - break; - - case 65391950: - if (s.equals("Crypt")) { - b0 = 1; - } - break; - - case 73609615: - if (s.equals("Lotus")) { - b0 = 8; - } - break; - - case 601014429: - if (s.equals("Treenan")) { - b0 = 20; - } - break; - - case 673068839: - if (s.equals("Airshow")) { - b0 = 0; - } - break; - - case 688644453: - if (s.equals("Invasion")) { - b0 = 16; - } - break; - - case 799700365: - if (s.equals("Orchestra")) { - b0 = 9; - } - break; - - case 916564665: - if (s.equals("Archway")) { - b0 = 24; - } - break; - - case 1386045189: - if (s.equals("Dragonstar")) { - b0 = 7; - } - break; - - case 1558896284: - if (s.equals("Sandcastle")) { - b0 = 26; - } - break; - - case 1726400934: - if (s.equals("Boletum")) { - b0 = 19; - } - break; - - case 1772835215: - if (s.equals("Glacier")) { - b0 = 2; - } - break; - - case 1790335218: - if (s.equals("Waterfall")) { - b0 = 10; - } - break; - - case 1793076202: - if (s.equals("Lighthouse")) { - b0 = 3; - } - break; - - case 1964569124: - if (s.equals("Amazon")) { - b0 = 5; - } - break; - - case 1970308300: - if (s.equals("Ashore")) { - b0 = 17; - } - } - - switch (b0) { - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - BedwarsData.cachedBedColourSegments = new int[] { 0, 1, 2, 3, 4, 5, 6, 7}; - break; - - case 13: - BedwarsData.cachedBedColourSegments = new int[] { 2, 1, 0, 7, 6, 5, 4, 3}; - break; - - case 14: - BedwarsData.cachedBedColourSegments = new int[] { 4, 5, 6, 7, 0, 1, 2, 3}; - break; - - case 15: - BedwarsData.cachedBedColourSegments = new int[] { 0, 6, 6, 7, 7, 5, 5, 0}; - break; - - case 16: - BedwarsData.cachedBedColourSegments = new int[] { 7, 7, 0, 0, 5, 5, 6, 6}; - break; - - case 17: - case 18: - case 19: - case 20: - case 21: - BedwarsData.cachedBedColourSegments = new int[] { 5, 6, 6, 7, 7, 0, 0, 5}; - break; - - case 22: - BedwarsData.cachedBedColourSegments = new int[] { 7, 0, 0, 5, 5, 6, 6, 7}; - break; - - case 23: - case 24: - case 25: - BedwarsData.cachedBedColourSegments = new int[] { 6, 7, 7, 0, 0, 5, 5, 6}; - break; - - case 26: - BedwarsData.cachedBedColourSegments = new int[] { 7, 6, 6, 0, 0, 5, 5, 7}; - break; - - case 27: - BedwarsData.cachedBedColourSegments = new int[] { 0, 7, 7, 6, 6, 5, 5, 0}; - break; - - case 28: - BedwarsData.cachedBedColourSegments = new int[] { 0, 0, 7, 7, 5, 5, 6, 6}; - } - - return BedwarsData.cachedBedColourSegments == null ? new int[] { 5, 5, 5, 5, 5, 5, 5, 5} : BedwarsData.cachedBedColourSegments; - } - } - - public static int getSegmentNumForPos(BlockPos pos) { - return pos.getX() > 0 ? (pos.getZ() > 0 ? (Math.abs(pos.getX()) > Math.abs(pos.getZ()) ? 0 : 1) : (Math.abs(pos.getX()) > Math.abs(pos.getZ()) ? 7 : 6)) : (pos.getZ() > 0 ? (Math.abs(pos.getX()) > Math.abs(pos.getZ()) ? 3 : 2) : (Math.abs(pos.getX()) > Math.abs(pos.getZ()) ? 4 : 5)); - } - - static { - BedwarsData.heightsMap.put("60,60,-1,64,64,60,61,-1,65,64,-1,-1,-1,-1,-1,64,65,-1,61,60,64,64,-1,60,60,", "Airshow"); - BedwarsData.heightsMap.put("62,61,62,61,61,61,62,62,62,62,62,62,-1,63,62,62,62,62,62,-1,62,61,62,62,61,", "Crypt"); - BedwarsData.heightsMap.put("56,56,-1,56,56,56,-1,-1,-1,56,-1,-1,-1,-1,-1,56,-1,-1,-1,56,56,56,-1,56,56,", "Glacier"); - BedwarsData.heightsMap.put("55,55,58,56,55,50,51,53,52,53,53,51,51,51,55,54,51,50,51,53,54,52,51,51,55,", "Lighthouse"); - BedwarsData.heightsMap.put("20,20,-1,-1,20,20,20,-1,-1,20,-1,-1,-1,-1,-1,20,-1,-1,20,20,20,-1,-1,20,20,", "Rooftop"); - BedwarsData.heightsMap.put("60,60,60,60,60,60,60,63,60,60,60,60,-1,60,60,60,60,63,60,60,60,60,60,60,60,", "Amazon"); - BedwarsData.heightsMap.put("65,65,65,65,65,65,65,65,65,65,65,65,107,65,65,65,65,65,65,65,65,65,65,65,65,", "Playground"); - BedwarsData.heightsMap.put("63,63,56,63,63,63,56,56,56,63,56,56,48,56,56,63,56,56,56,63,63,63,56,63,63,", "Steampunk"); - BedwarsData.heightsMap.put("65,68,65,67,65,67,65,65,65,68,65,65,65,65,65,68,65,65,65,67,65,67,65,68,65,", "Dragonstar"); - BedwarsData.heightsMap.put("57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,", "Lotus"); - BedwarsData.heightsMap.put("-1,66,63,66,-1,66,49,50,49,66,63,50,50,50,63,66,49,50,49,66,-1,66,63,66,-1,", "Orchestra"); - BedwarsData.heightsMap.put("58,59,59,58,58,58,-1,-1,-1,59,59,-1,-1,-1,59,59,-1,-1,-1,58,58,58,59,59,58,", "Waterfall"); - BedwarsData.heightsMap.put("-1,61,57,56,64,56,76,57,54,54,54,54,64,54,54,54,54,57,76,56,64,56,57,61,-1,", "Speedway"); - BedwarsData.heightsMap.put("57,55,55,56,57,56,57,-1,58,55,55,-1,-1,-1,55,55,56,-1,56,56,55,56,55,55,55,", "Hollow"); - BedwarsData.heightsMap.put("-1,68,60,65,-1,65,-1,66,-1,68,60,66,-1,66,63,68,-1,66,-1,65,-1,65,60,68,-1,", "Pernicious"); - BedwarsData.heightsMap.put("48,49,54,52,49,51,49,49,49,50,52,49,48,49,52,52,49,49,49,51,54,51,52,51,48,", "Ashore"); - BedwarsData.heightsMap.put("62,59,57,59,-1,58,62,60,-1,59,57,59,-1,59,57,59,-1,60,62,58,-1,59,57,59,62,", "Swashbuckle"); - BedwarsData.heightsMap.put("76,76,88,-1,-1,77,87,-1,-1,-1,87,-1,-1,-1,84,88,-1,-1,85,76,-1,87,87,76,76,", "Boletum"); - BedwarsData.heightsMap.put("52,50,50,51,51,51,55,-1,63,-1,55,-1,79,-1,55,-1,63,-1,55,51,51,51,50,50,52,", "Chained"); - BedwarsData.heightsMap.put("71,81,81,81,81,80,77,83,70,81,71,71,-1,-1,71,81,75,81,77,74,81,69,81,81,77,", "Aquarium"); - BedwarsData.heightsMap.put("58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,", "Archway"); - BedwarsData.heightsMap.put("36,35,35,35,36,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,36,35,35,35,36,", "Stonekeep"); - BedwarsData.heightsMap.put("-1,-1,84,-1,-1,-1,84,80,83,88,84,81,79,82,79,84,86,80,82,-1,77,77,98,-1,-1,", "Invasion"); - BedwarsData.heightsMap.put("55,54,53,53,54,53,52,52,52,54,53,51,51,52,54,53,53,52,53,54,55,53,53,53,55,", "Treenan"); - BedwarsData.heightsMap.put("53,53,53,53,53,53,55,77,55,53,53,77,59,77,53,53,55,77,55,53,53,53,53,53,53,", "Eastwood"); - BedwarsData.heightsMap.put("55,51,52,52,53,52,50,51,52,54,52,51,50,49,51,51,52,51,52,52,53,52,53,52,52,", "Lectus"); - BedwarsData.heightsMap.put("58,56,56,56,58,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,58,56,56,56,58,", "Jurassic"); - BedwarsData.heightsMap.put("52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,", "Temple"); - BedwarsData.heightsMap.put("57,60,59,59,59,59,58,58,58,59,59,58,58,58,59,59,58,58,58,59,59,59,59,59,59,", "Sandcastle"); - } -} diff --git a/src/main/java/net/silentclient/client/mods/hypixel/bedwarsbeds/HookedRenderList.java b/src/main/java/net/silentclient/client/mods/hypixel/bedwarsbeds/HookedRenderList.java deleted file mode 100644 index 780104d..0000000 --- a/src/main/java/net/silentclient/client/mods/hypixel/bedwarsbeds/HookedRenderList.java +++ /dev/null @@ -1,59 +0,0 @@ -package net.silentclient.client.mods.hypixel.bedwarsbeds; - -import java.io.Serializable; -import java.util.HashMap; -import java.util.Iterator; -import net.minecraft.client.Minecraft; -import net.minecraft.client.renderer.ChunkRenderContainer; -import net.minecraft.client.renderer.GlStateManager; -import net.minecraft.client.renderer.chunk.ListedRenderChunk; -import net.minecraft.client.renderer.chunk.RenderChunk; -import net.minecraft.client.renderer.texture.TextureAtlasSprite; -import net.minecraft.util.EnumWorldBlockLayer; -import org.lwjgl.opengl.GL11; -import org.lwjgl.util.vector.Vector3f; -import org.lwjgl.util.vector.Vector4f; - -public class HookedRenderList extends ChunkRenderContainer { - public void renderChunkLayer(EnumWorldBlockLayer layer) { - if (this.initialized) { - Iterator iterator = this.renderChunks.iterator(); - - while (iterator.hasNext()) { - RenderChunk renderchunk = (RenderChunk) iterator.next(); - ListedRenderChunk listedrenderchunk = (ListedRenderChunk) renderchunk; - - GlStateManager.pushMatrix(); - this.preRenderChunk(renderchunk); - HashMap data = new HashMap(); - - data.put("bed_colour_enabled", Integer.valueOf(1)); - Vector3f colour = BedwarsData.getColourForPos(renderchunk.getPosition().add(8, 0, 8)); - - data.put("bed_colour", Integer.valueOf((int) colour.x)); - data.put("bed_colour_s", Integer.valueOf((int) colour.y)); - data.put("bed_colour_v", Integer.valueOf((int) colour.z)); - String[] sprites = new String[] { "bed_feet_end", "bed_feet_side", "bed_feet_top", "bed_head_end", "bed_head_side", "bed_head_top"}; - String[] astring = sprites; - int i = sprites.length; - - for (int j = 0; j < i; ++j) { - String s = astring[j]; - TextureAtlasSprite sprite = Minecraft.getMinecraft().getTextureMapBlocks().getAtlasSprite("minecraft:blocks/" + s); - - data.put(s, new Vector4f(sprite.getMinU(), sprite.getMaxU(), sprite.getMinV(), sprite.getMaxV())); - ShaderManager.getShaderManager().putShaderData(ShaderManager.Shader.WORLD, data); - } - - ShaderManager.getShaderManager().enableShader(ShaderManager.Shader.WORLD); - GL11.glCallList(listedrenderchunk.getDisplayList(layer, listedrenderchunk.getCompiledChunk())); - ShaderManager.getShaderManager().disableShader(); - GlStateManager.popMatrix(); - } - - GlStateManager.resetColor(); - this.renderChunks.clear(); - } - - } -} diff --git a/src/main/java/net/silentclient/client/mods/hypixel/bedwarsbeds/HookedVboRenderList.java b/src/main/java/net/silentclient/client/mods/hypixel/bedwarsbeds/HookedVboRenderList.java deleted file mode 100644 index 46ab4ad..0000000 --- a/src/main/java/net/silentclient/client/mods/hypixel/bedwarsbeds/HookedVboRenderList.java +++ /dev/null @@ -1,74 +0,0 @@ -package net.silentclient.client.mods.hypixel.bedwarsbeds; - -import java.io.Serializable; -import java.util.HashMap; -import java.util.Iterator; -import net.minecraft.client.Minecraft; -import net.minecraft.client.renderer.ChunkRenderContainer; -import net.minecraft.client.renderer.GlStateManager; -import net.minecraft.client.renderer.OpenGlHelper; -import net.minecraft.client.renderer.chunk.RenderChunk; -import net.minecraft.client.renderer.texture.TextureAtlasSprite; -import net.minecraft.client.renderer.vertex.VertexBuffer; -import net.minecraft.util.EnumWorldBlockLayer; -import org.lwjgl.opengl.GL11; -import org.lwjgl.util.vector.Vector3f; -import org.lwjgl.util.vector.Vector4f; - -public class HookedVboRenderList extends ChunkRenderContainer { - - public void renderChunkLayer(EnumWorldBlockLayer layer) { - if (this.initialized) { - Iterator iterator = this.renderChunks.iterator(); - - while (iterator.hasNext()) { - RenderChunk renderchunk = (RenderChunk) iterator.next(); - VertexBuffer vertexbuffer = renderchunk.getVertexBufferByLayer(layer.ordinal()); - - GlStateManager.pushMatrix(); - this.preRenderChunk(renderchunk); - renderchunk.multModelviewMatrix(); - vertexbuffer.bindBuffer(); - this.setupArrayPointers(); - HashMap data = new HashMap(); - - data.put("bed_colour_enabled", Integer.valueOf(1)); - Vector3f colour = BedwarsData.getColourForPos(renderchunk.getPosition().add(8, 0, 8)); - - data.put("bed_colour", Integer.valueOf((int) colour.x)); - data.put("bed_colour_s", Integer.valueOf((int) colour.y)); - data.put("bed_colour_v", Integer.valueOf((int) colour.z)); - String[] sprites = new String[] { "bed_feet_end", "bed_feet_side", "bed_feet_top", "bed_head_end", "bed_head_side", "bed_head_top"}; - String[] astring = sprites; - int i = sprites.length; - - for (int j = 0; j < i; ++j) { - String s = astring[j]; - TextureAtlasSprite sprite = Minecraft.getMinecraft().getTextureMapBlocks().getAtlasSprite("minecraft:blocks/" + s); - - data.put(s, new Vector4f(sprite.getMinU(), sprite.getMaxU(), sprite.getMinV(), sprite.getMaxV())); - ShaderManager.getShaderManager().putShaderData(ShaderManager.Shader.WORLD, data); - } - - ShaderManager.getShaderManager().enableShader(ShaderManager.Shader.WORLD); - vertexbuffer.drawArrays(7); - ShaderManager.getShaderManager().disableShader(); - GlStateManager.popMatrix(); - } - - OpenGlHelper.glBindBuffer(OpenGlHelper.GL_ARRAY_BUFFER, 0); - GlStateManager.resetColor(); - this.renderChunks.clear(); - } - - } - - private void setupArrayPointers() { - GL11.glVertexPointer(3, 5126, 28, 0L); - GL11.glColorPointer(4, 5121, 28, 12L); - GL11.glTexCoordPointer(2, 5126, 28, 16L); - OpenGlHelper.setClientActiveTexture(OpenGlHelper.lightmapTexUnit); - GL11.glTexCoordPointer(2, 5122, 28, 24L); - OpenGlHelper.setClientActiveTexture(OpenGlHelper.defaultTexUnit); - } -} \ No newline at end of file diff --git a/src/main/java/net/silentclient/client/mods/hypixel/bedwarsbeds/ShaderManager.java b/src/main/java/net/silentclient/client/mods/hypixel/bedwarsbeds/ShaderManager.java deleted file mode 100644 index 70f7645..0000000 --- a/src/main/java/net/silentclient/client/mods/hypixel/bedwarsbeds/ShaderManager.java +++ /dev/null @@ -1,169 +0,0 @@ -package net.silentclient.client.mods.hypixel.bedwarsbeds; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.util.HashMap; -import java.util.Iterator; - -import org.lwjgl.opengl.GL20; -import org.lwjgl.util.vector.Vector3f; -import org.lwjgl.util.vector.Vector4f; - -import net.minecraft.client.Minecraft; -import net.minecraft.util.ResourceLocation; - -public class ShaderManager { - - private static ShaderManager INSTANCE = new ShaderManager(); - private HashMap shaderMap = new HashMap(); - private HashMap> shaderData = new HashMap>(); - - public static ShaderManager getShaderManager() { - return ShaderManager.INSTANCE; - } - - public void putShaderData(ShaderManager.Shader type, HashMap data) { - this.shaderData.put(type, data); - } - - public void disableShader() { - GL20.glUseProgram(0); - } - - public void enableShader(ShaderManager.Shader type) { - if (!this.shaderMap.containsKey(type)) { - this.loadProgram(type); - } - - GL20.glUseProgram(((int[]) this.shaderMap.get(type))[2]); - this.loadData(type); - } - - private void loadData(ShaderManager.Shader type) { - HashMap map = (HashMap) this.shaderData.get(type); - - if (map != null) { - Iterator iterator = map.keySet().iterator(); - - while (iterator.hasNext()) { - String key = (String) iterator.next(); - int location = GL20.glGetUniformLocation(((int[]) this.shaderMap.get(type))[2], key); - Object data = map.get(key); - - if (data instanceof Integer) { - GL20.glUniform1i(location, ((Integer) data).intValue()); - } else if (data instanceof Float) { - GL20.glUniform1f(location, ((Float) data).floatValue()); - } else if (data instanceof Vector3f) { - Vector3f vec = (Vector3f) data; - - GL20.glUniform3f(location, vec.x, vec.y, vec.z); - } else { - if (!(data instanceof Vector4f)) { - throw new UnsupportedOperationException("Failed to load data into shader: Unsupported data type."); - } - - Vector4f vec1 = (Vector4f) data; - - GL20.glUniform4f(location, vec1.x, vec1.y, vec1.z, vec1.w); - } - } - - } - } - - private void loadProgram(ShaderManager.Shader type) { - int vertShader = this.createShader('謱', this.getShaderSource('謱', type)); - - if (vertShader != -1) { - int fragShader = this.createShader('謰', this.getShaderSource('謰', type)); - - if (fragShader != -1) { - int program = GL20.glCreateProgram(); - - GL20.glAttachShader(program, vertShader); - GL20.glAttachShader(program, fragShader); - GL20.glLinkProgram(program); - if (GL20.glGetProgrami(program, '讂') == 0) { - System.err.println(GL20.glGetProgramInfoLog(program, 100)); - } else { - GL20.glValidateProgram(program); - if (GL20.glGetProgrami(program, '讃') == 0) { - System.err.println(GL20.glGetProgramInfoLog(program, 100)); - } else { - this.shaderMap.put(type, new int[] { vertShader, fragShader, program}); - } - } - } - } - } - - private String getShaderSource(int shaderType, ShaderManager.Shader shaderName) { - ResourceLocation loc = new ResourceLocation("silentclient/shaders/" + shaderName.toString().toLowerCase() + ".shd"); - InputStream is = null; - - try { - is = Minecraft.getMinecraft().getResourceManager().getResource(loc).getInputStream(); - } catch (IOException ioexception) { - ioexception.printStackTrace(); - } - - try { - BufferedReader e = new BufferedReader(new InputStreamReader(is)); - Throwable throwable = null; - - try { - StringBuilder builder = new StringBuilder(); - - String line; - - while ((line = e.readLine()) != null) { - builder.append(line).append("\n"); - } - - String source = builder.toString(); - - return shaderType == '謱' ? source.split("###FRAGMENT SHADER")[0].split("###VERTEX SHADER")[1].trim() : (shaderType == '謰' ? source.split("###FRAGMENT SHADER")[1].trim() : null); - } catch (Throwable throwable1) { - throwable = throwable1; - throw throwable1; - } finally { - if (e != null) { - if (throwable != null) { - try { - e.close(); - } catch (Throwable throwable2) { - throwable.addSuppressed(throwable2); - } - } else { - e.close(); - } - } - - } - } catch (IOException ioexception1) { - ioexception1.printStackTrace(); - return null; - } - } - - private int createShader(int programType, String source) { - int shader = GL20.glCreateShader(programType); - - GL20.glShaderSource(shader, source); - GL20.glCompileShader(shader); - if (GL20.glGetShaderi(shader, '讁') == 0) { - System.err.println(GL20.glGetShaderInfoLog(shader, 100)); - return -1; - } else { - return shader; - } - } - - public static enum Shader { - - WORLD, HUD; - } -} \ No newline at end of file diff --git a/src/main/resources/assets/minecraft/silentclient/icons/mods/quickplay.png b/src/main/resources/assets/minecraft/silentclient/icons/mods/quickplay.png new file mode 100755 index 0000000000000000000000000000000000000000..e9f7f3da0f30c4904ec48b03f151c7f3dbf18d29 GIT binary patch literal 1206 zcmV;n1WEgeP)k`}4bcIOtH8zqk$wE~+ z0O`XC(=0lCB?lWY{4!yp^*S)|rrWpyGXaCEF#&hwL>VXuLy>Nx;|B~lxET|0cMiwO z|G@AevJLFxY(oLP3z+KR?F|%aW>UMXp`D=s_%O>r!2YsW;BVeIFQ_nlqIO25c}1;) z+F~0yXb_;UH2E_q3|QL-XDy>?END%Omow=m^sp~w(13Oc%)M|L`u05oh=cI%{6D^Wf1mYDQ<32(= z#%qlT#2vO|xe#tM_p;R(RXj$6T62~2+Kp^AV#VJ;6K~W_2u}%32c=c>+8ujHl>~n} zfjgi0O7aweahu0*BXY4`Oae9HX$pHON@uALe_wlsRCaGgYtK7P*Cz|+u_^OCvOTf%jbJ|C=2g#Z9uo4Ps`nqLSm z@#8o8NGd!4f@x}ea78?#fG=~ICNu&7Z*y5l>nggDC1`D;CRDD3NBH>dMK05rNJIxv z{Y$R>N&msMlJ-WXwdKk2h@THuQJ?3%%0thr;I(9ag`e+|edktEpXa^KGvS`(-zKI1 zuQF3Ea@h9ZIh?_L5oSg@PNQMFVDDCJwK}zmDxRkuUyn8a5zPYaSo_T*rRK zx6Cy6MZHUOU6}@*X5hs_{!KdXbl2GiH?nTdu%{LAc({wM=$#ax4tJFLGJVhfE!`iw?HuTMV#oK_U*FJ@2%f580=3z)1JiY>NTY0^WnQm?S;~Kn-4OUvH#3|1Ne~P UA~$+>6951J07*qoM6N<$f;ZbU+5i9m literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/silentclient/mods/quickplay/arcade.png b/src/main/resources/assets/minecraft/silentclient/mods/quickplay/arcade.png new file mode 100755 index 0000000000000000000000000000000000000000..a826e20d1a8f7f31ff8ac57e74de9eb43962b6eb GIT binary patch literal 6083 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 EKVC;HiU0rr literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/silentclient/mods/quickplay/bedwars.png b/src/main/resources/assets/minecraft/silentclient/mods/quickplay/bedwars.png new file mode 100755 index 0000000000000000000000000000000000000000..d84b2ee8492eea77d5d82af3a089b8c5552e05bf GIT binary patch literal 9360 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 jRY(Z*ZHCAjRDeKpR^K;4vFZ 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 WAN_pt6Zb0Eu!9yy4pi*-jsG9mMMy3H literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/silentclient/mods/quickplay/build_battle.png b/src/main/resources/assets/minecraft/silentclient/mods/quickplay/build_battle.png new file mode 100755 index 0000000000000000000000000000000000000000..c101e0c8a2e384a43a6a34b667f619d932a615f2 GIT binary patch literal 12211 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 C>bZsh literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/silentclient/mods/quickplay/classic.png b/src/main/resources/assets/minecraft/silentclient/mods/quickplay/classic.png new file mode 100755 index 0000000000000000000000000000000000000000..72ad05f090ea9f00f8ad4f8ea912e64c1b78ec9f GIT binary patch literal 9449 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 Wm?$OfF}A+K1e_h*?8|Lwss97rj+saR literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/silentclient/mods/quickplay/cvc.png b/src/main/resources/assets/minecraft/silentclient/mods/quickplay/cvc.png new file mode 100755 index 0000000000000000000000000000000000000000..1adbe15e39a0821230403942ecedb99b85a2dccb GIT binary patch literal 6783 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/silentclient/mods/quickplay/housing.png b/src/main/resources/assets/minecraft/silentclient/mods/quickplay/housing.png new file mode 100755 index 0000000000000000000000000000000000000000..6da014c40e654e74779b19372aa9ebfff323800a GIT binary patch literal 7617 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/silentclient/mods/quickplay/main_lobby.png b/src/main/resources/assets/minecraft/silentclient/mods/quickplay/main_lobby.png new file mode 100755 index 0000000000000000000000000000000000000000..8d4ba71c7a3a8b65d00edca6644698bec4f40b8e GIT binary patch literal 18085 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/silentclient/mods/quickplay/prototype.png b/src/main/resources/assets/minecraft/silentclient/mods/quickplay/prototype.png new file mode 100755 index 0000000000000000000000000000000000000000..7a42d8f70e01d24ad6857140a1e2a0365d47a96e GIT binary patch literal 11133 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/silentclient/mods/quickplay/skywars.png b/src/main/resources/assets/minecraft/silentclient/mods/quickplay/skywars.png new file mode 100755 index 0000000000000000000000000000000000000000..08a32aa3f0acc9a6064a730d1ff8999ef5f091fe GIT binary patch literal 10907 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 Ee-rNbxc~qF literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/silentclient/mods/quickplay/the_pit.png b/src/main/resources/assets/minecraft/silentclient/mods/quickplay/the_pit.png new file mode 100755 index 0000000000000000000000000000000000000000..697d147bd5d1577debba77e06375b42863d437f5 GIT binary patch literal 16036 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 Lx6@+>O8Wl*n_{Pd literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/silentclient/mods/quickplay/tnt.png b/src/main/resources/assets/minecraft/silentclient/mods/quickplay/tnt.png new file mode 100755 index 0000000000000000000000000000000000000000..896ff9b7a44f1a58ea8147cc5d77efbeeed447d5 GIT binary patch literal 7656 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 NvtsS?+@Hcai`A literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/silentclient/mods/quickplay/woolwars.png b/src/main/resources/assets/minecraft/silentclient/mods/quickplay/woolwars.png new file mode 100644 index 0000000000000000000000000000000000000000..494471ca02f0eb7e35ff4db889111643dbe6c0d0 GIT binary patch literal 5883 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 R Date: Sun, 8 Oct 2023 14:02:50 +0600 Subject: [PATCH 3/6] Maybe fixed memory issues --- .../mixins/NetHandlerPlayClientMixin.java | 2 ++ .../silentclient/client/utils/Players.java | 26 ++++++++++++++++--- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/src/main/java/net/silentclient/client/mixin/mixins/NetHandlerPlayClientMixin.java b/src/main/java/net/silentclient/client/mixin/mixins/NetHandlerPlayClientMixin.java index 45f5d69..528a329 100644 --- a/src/main/java/net/silentclient/client/mixin/mixins/NetHandlerPlayClientMixin.java +++ b/src/main/java/net/silentclient/client/mixin/mixins/NetHandlerPlayClientMixin.java @@ -9,6 +9,7 @@ import net.minecraft.network.play.server.S48PacketResourcePackSend; import net.minecraft.util.IChatComponent; import net.silentclient.client.event.impl.EntityDamageEvent; import net.silentclient.client.hooks.NetHandlerPlayClientHook; +import net.silentclient.client.utils.Players; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.injection.*; @@ -31,6 +32,7 @@ public class NetHandlerPlayClientMixin { at = @At(value = "INVOKE", target = "Lnet/minecraft/client/Minecraft;displayGuiScreen(Lnet/minecraft/client/gui/GuiScreen;)V") ) private GuiScreen skipTerrainScreen(GuiScreen original) { + Players.reload(); return null; } diff --git a/src/main/java/net/silentclient/client/utils/Players.java b/src/main/java/net/silentclient/client/utils/Players.java index d3d0029..b53dc83 100644 --- a/src/main/java/net/silentclient/client/utils/Players.java +++ b/src/main/java/net/silentclient/client/utils/Players.java @@ -19,7 +19,7 @@ public class Players { public static final Map playersCache = new WeakHashMap<>(); public static void reload() { -// playersCache.clear(); + playersCache.clear(); } public static String getPlayerStatus(boolean isMainPlayer, String name, UUID id, AbstractClientPlayer playerRow) { @@ -117,10 +117,28 @@ public class Players { Players.getPlayerStatus(false, ((AbstractClientPlayerExt) Minecraft.getMinecraft().thePlayer).silent$getNameClear(), EntityPlayer.getUUID(Minecraft.getMinecraft().thePlayer.getGameProfile()), Minecraft.getMinecraft().thePlayer); } } - if(playersCache.containsKey(account.getUsername())) { - playersCache.remove(account.getUsername()); + if(Minecraft.getMinecraft().theWorld != null && getPlayerEntityByName(account.original_username) != null) { + Client.logger.info("Account processing: " + account.getUsername()); + if(playersCache.containsKey(account.getUsername())) { + playersCache.remove(account.getUsername()); + } + playersCache.put(account.getUsername(), account); } - playersCache.put(account.getUsername(), account); + } + + public static EntityPlayer getPlayerEntityByName(String name) + { + for (int i = 0; i < Minecraft.getMinecraft().theWorld.playerEntities.size(); ++i) + { + EntityPlayer entityplayer = (EntityPlayer)Minecraft.getMinecraft().theWorld.playerEntities.get(i); + + if (name.equalsIgnoreCase(entityplayer.getName())) + { + return entityplayer; + } + } + + return null; } public static PlayerResponse getAccount(String name) { From f386320ef967bf1e264ac6f550e02629500510c8 Mon Sep 17 00:00:00 2001 From: kirillsaint Date: Sun, 8 Oct 2023 15:04:54 +0600 Subject: [PATCH 4/6] RuHypixel Quickplay --- .../client/gui/quickplay/QuickplayGui.java | 7 +- .../gui/quickplay/QuickplayModeGui.java | 5 +- .../client/mods/hypixel/QuickPlayMod.java | 38 ++++- .../mods/quickplay/modes_ruhypixel.json | 138 ++++++++++++++++++ .../silentclient/mods/quickplay/ruhypixel.png | Bin 0 -> 10535 bytes 5 files changed, 180 insertions(+), 8 deletions(-) create mode 100644 src/main/resources/assets/minecraft/silentclient/mods/quickplay/modes_ruhypixel.json create mode 100644 src/main/resources/assets/minecraft/silentclient/mods/quickplay/ruhypixel.png diff --git a/src/main/java/net/silentclient/client/gui/quickplay/QuickplayGui.java b/src/main/java/net/silentclient/client/gui/quickplay/QuickplayGui.java index 82c27c1..d56fd5a 100644 --- a/src/main/java/net/silentclient/client/gui/quickplay/QuickplayGui.java +++ b/src/main/java/net/silentclient/client/gui/quickplay/QuickplayGui.java @@ -13,6 +13,7 @@ import net.silentclient.client.gui.lite.clickgui.utils.MouseUtils; import net.silentclient.client.gui.theme.Theme; import net.silentclient.client.gui.util.RenderUtil; import net.silentclient.client.mods.hypixel.QuickPlayMod; +import net.silentclient.client.mods.util.Server; import net.silentclient.client.utils.MenuBlurUtils; import net.silentclient.client.utils.MouseCursorHandler; import org.lwjgl.input.Mouse; @@ -57,7 +58,7 @@ public class QuickplayGui extends SilentScreen { int translatedY = r.getScaledHeight() - 24 - listHeight; GL11.glScissor(0 * s, translatedY * s, this.width * s, listHeight * s); - for(QuickPlayMod.QuickplayModeType quickplayMode : QuickPlayMod.hypixelQuickplayModes) { + for(QuickPlayMod.QuickplayModeType quickplayMode : (Server.isRuHypixel() ? QuickPlayMod.ruhypixelQuickplayModes : QuickPlayMod.hypixelQuickplayModes)) { int modeX = column == 1 ? modeBaseX - 155 : modeBaseX + 5; boolean isHovered = MouseUtils.isInside(mouseX, mouseY, modeX, modeY, 150, 30); if(isHovered) { @@ -101,7 +102,7 @@ public class QuickplayGui extends SilentScreen { newScrollY += amountScrolled; else newScrollY = 0; - if((newScrollY < ((Math.ceil(QuickPlayMod.hypixelQuickplayModes.size() / 2) + 1) * 30) && (((Math.ceil(QuickPlayMod.hypixelQuickplayModes.size() / 2) + 1) * 30) + 24) > height) || amountScrolled < 0) { + if((newScrollY < ((Math.ceil((Server.isRuHypixel() ? QuickPlayMod.ruhypixelQuickplayModes : QuickPlayMod.hypixelQuickplayModes).size() / 2) + 1) * 30) && (((Math.ceil((Server.isRuHypixel() ? QuickPlayMod.ruhypixelQuickplayModes : QuickPlayMod.hypixelQuickplayModes).size() / 2) + 1) * 30) + 24) > height) || amountScrolled < 0) { this.scrollY = (float) newScrollY; if(this.scrollY < 0) { this.scrollY = 0; @@ -118,7 +119,7 @@ public class QuickplayGui extends SilentScreen { int column = 1; float modeY = 24 - scrollAnimation.getValue(); - for(QuickPlayMod.QuickplayModeType quickplayMode : QuickPlayMod.hypixelQuickplayModes) { + for(QuickPlayMod.QuickplayModeType quickplayMode : (Server.isRuHypixel() ? QuickPlayMod.ruhypixelQuickplayModes : QuickPlayMod.hypixelQuickplayModes)) { int modeX = column == 1 ? modeBaseX - 155 : modeBaseX + 5; boolean isHovered = MouseUtils.isInside(mouseX, mouseY, modeX, modeY, 150, 30); if(isHovered) { diff --git a/src/main/java/net/silentclient/client/gui/quickplay/QuickplayModeGui.java b/src/main/java/net/silentclient/client/gui/quickplay/QuickplayModeGui.java index c6b42de..54a54db 100644 --- a/src/main/java/net/silentclient/client/gui/quickplay/QuickplayModeGui.java +++ b/src/main/java/net/silentclient/client/gui/quickplay/QuickplayModeGui.java @@ -15,6 +15,7 @@ import net.silentclient.client.gui.theme.Theme; import net.silentclient.client.gui.theme.input.DefaultInputTheme; import net.silentclient.client.gui.util.RenderUtil; import net.silentclient.client.mods.hypixel.QuickPlayMod; +import net.silentclient.client.mods.util.Server; import net.silentclient.client.utils.MenuBlurUtils; import net.silentclient.client.utils.MouseCursorHandler; import org.lwjgl.input.Keyboard; @@ -43,7 +44,7 @@ public class QuickplayModeGui extends SilentScreen { this.silentInputs.clear(); this.buttonList.add(new IconButton(0, this.width - 14 - 3, 3, 14, 14, 8, 8, new ResourceLocation("silentclient/icons/exit.png"))); for(QuickPlayMod.QuickplayCommandType quickplayMode : quickplayMode.modes) { - this.silentInputs.add(new Input(quickplayMode.name, Client.getInstance().getSettingsManager().getSettingByClass(QuickPlayMod.class, "Quickplay Mode:Hypixel:"+quickplayMode.command).getKeybind())); + this.silentInputs.add(new Input(quickplayMode.name, Client.getInstance().getSettingsManager().getSettingByClass(QuickPlayMod.class, String.format("Quickplay Mode:%s:%s", Server.isRuHypixel() ? "RuHypixel" : "Hypixel", quickplayMode.command)).getKeybind())); } } @@ -179,7 +180,7 @@ public class QuickplayModeGui extends SilentScreen { for(QuickPlayMod.QuickplayCommandType quickplayMode : quickplayMode.modes) { if(silentInputs.get(inputIndex).isFocused()) { this.silentInputs.get(inputIndex).onKeyTyped(typedChar, keyCode); - Client.getInstance().getSettingsManager().getSettingByClass(QuickPlayMod.class, "Quickplay Mode:Hypixel:"+quickplayMode.command).setKeybind(this.silentInputs.get(inputIndex).getKey()); + Client.getInstance().getSettingsManager().getSettingByClass(QuickPlayMod.class, String.format("Quickplay Mode:%s:%s", Server.isRuHypixel() ? "RuHypixel" : "Hypixel", quickplayMode.command)).setKeybind(this.silentInputs.get(inputIndex).getKey()); if(keyCode == Keyboard.KEY_ESCAPE) { neededKeyCheck = false; break; diff --git a/src/main/java/net/silentclient/client/mods/hypixel/QuickPlayMod.java b/src/main/java/net/silentclient/client/mods/hypixel/QuickPlayMod.java index 05f8064..5a5b8b6 100644 --- a/src/main/java/net/silentclient/client/mods/hypixel/QuickPlayMod.java +++ b/src/main/java/net/silentclient/client/mods/hypixel/QuickPlayMod.java @@ -20,6 +20,7 @@ import java.util.ArrayList; public class QuickPlayMod extends Mod { public static ArrayList hypixelQuickplayModes; + public static ArrayList ruhypixelQuickplayModes; public static boolean sending = false; public QuickPlayMod() { @@ -31,8 +32,13 @@ public class QuickPlayMod extends Mod { super.setup(); setNewMod(true); this.addKeybindSetting("Open Menu", this, Keyboard.KEY_MINUS); + initHypixelModes(); + initRuHypixelModes(); + } + + private void initHypixelModes() { try { - Client.logger.info("Initialising Quickplay Modes"); + Client.logger.info("Initialising Hypixel Quickplay Modes"); InputStream in = getClass().getResourceAsStream("/assets/minecraft/silentclient/mods/quickplay/modes_hypixel.json"); BufferedReader reader = new BufferedReader(new InputStreamReader(in)); StringBuffer content = new StringBuffer(); @@ -45,9 +51,9 @@ public class QuickPlayMod extends Mod { hypixelQuickplayModes = Client.getInstance().getGson().fromJson(content.toString(), listType); for(QuickplayModeType mode : hypixelQuickplayModes) { - Client.logger.info(String.format("Initialising Quickplay Mode (%s)", mode.name)); + Client.logger.info(String.format("Initialising Hypixel Quickplay Mode (%s)", mode.name)); mode.modes.forEach((command) -> { - Client.logger.info(String.format("Initialising Quickplay Mode (%s) Command (%s)", mode.name, command.name)); + Client.logger.info(String.format("Initialising Hypixel Quickplay Mode (%s) Command (%s)", mode.name, command.name)); this.addKeybindSetting("Quickplay Mode:Hypixel:"+command.command, this, -1); }); } @@ -56,6 +62,32 @@ public class QuickPlayMod extends Mod { } } + private void initRuHypixelModes() { + try { + Client.logger.info("Initialising RuHypixel Quickplay Modes"); + InputStream in = getClass().getResourceAsStream("/assets/minecraft/silentclient/mods/quickplay/modes_ruhypixel.json"); + BufferedReader reader = new BufferedReader(new InputStreamReader(in)); + StringBuffer content = new StringBuffer(); + String inputLine; + while ((inputLine = reader.readLine()) != null) { + content.append(inputLine); + } + + Type listType = new TypeToken>(){}.getType(); + ruhypixelQuickplayModes = Client.getInstance().getGson().fromJson(content.toString(), listType); + + for(QuickplayModeType mode : ruhypixelQuickplayModes) { + Client.logger.info(String.format("Initialising RuHypixel Quickplay Mode (%s)", mode.name)); + mode.modes.forEach((command) -> { + Client.logger.info(String.format("Initialising RuHypixel Quickplay Mode (%s) Command (%s)", mode.name, command.name)); + this.addKeybindSetting("Quickplay Mode:RuHypixel:"+command.command, this, -1); + }); + } + } catch (Exception err) { + Client.logger.catching(err); + } + } + public static void runCommand(String command) { if(sending) { return; diff --git a/src/main/resources/assets/minecraft/silentclient/mods/quickplay/modes_ruhypixel.json b/src/main/resources/assets/minecraft/silentclient/mods/quickplay/modes_ruhypixel.json new file mode 100644 index 0000000..bcda36b --- /dev/null +++ b/src/main/resources/assets/minecraft/silentclient/mods/quickplay/modes_ruhypixel.json @@ -0,0 +1,138 @@ +[ + { + "name": "Lobby", + "icon": "ruhypixel", + "modes": [ + { + "name": "Go to Lobby", + "command": "/lobby" + } + ] + }, + { + "name": "Arcade", + "icon": "arcade", + "modes": [ + { + "name": "Block Party", + "command": "/play BLOCK_PARTY" + }, + { + "name": "Dropper", + "command": "/play DROPPER" + }, + { + "name": "Murder Mystery", + "command": "/play MURDERMYSTERY_CLASSIC" + } + ] + }, + { + "name": "Bed Wars", + "icon": "bedwars", + "modes": [ + { + "name": "Solo", + "command": "/play BEDWARS_SOLO" + }, + { + "name": "Doubles", + "command": "/play BEDWARS_TEAM" + }, + { + "name": "3v3v3v3", + "command": "/play BEDWARS_3v3v3v3" + }, + { + "name": "4v4v4v4", + "command": "/play BEDWARS_4v4v4v4" + } + ] + }, + { + "name": "Duels", + "icon": "duels", + "modes": [ + { + "name": "Bed Wars", + "command": "/play BEDWARS_DUELS" + }, + { + "name": "Bridge", + "command": "/play DUEL_THE_BRIDGE" + }, + { + "name": "Boxing", + "command": "/play DUEL_BOXING" + }, + { + "name": "Classic", + "command": "/play DUEL_CLASSIC" + }, + { + "name": "Combo", + "command": "/play DUEL_COMBO" + }, + { + "name": "NoDebuff", + "command": "/play DUEL_NODEBUFF" + }, + { + "name": "OP", + "command": "/play DUEL_OP" + }, + { + "name": "Pearl Fight", + "command": "/play DUEL_PEARL_FIGHT" + }, + { + "name": "Sky Wars", + "command": "/play SKYWARS_DUELS" + }, + { + "name": "Stick Fight", + "command": "/play DUEL_STICK_DUELS" + }, + { + "name": "Sumo", + "command": "/play DUEL_SUMO" + }, + { + "name": "UHC", + "command": "/play DUEL_UHC" + } + ] + }, + { + "name": "SkyWars", + "icon": "skywars", + "modes": [ + { + "name": "Solo", + "command": "/play SKYWARS_SOLO_INSANE" + }, + { + "name": "Teams", + "command": "/play SKYWARS_TEAM_INSANE" + }, + { + "name": "Ranked", + "command": "/play SKYWARS_RANKED" + } + ] + }, + { + "name": "TNT Games", + "icon": "tnt", + "modes": [ + { + "name": "TNT Run", + "command": "/play TNT_RUN" + }, + { + "name": "TNT Tag", + "command": "/play TNT_TAG" + } + ] + } +] \ No newline at end of file diff --git a/src/main/resources/assets/minecraft/silentclient/mods/quickplay/ruhypixel.png b/src/main/resources/assets/minecraft/silentclient/mods/quickplay/ruhypixel.png new file mode 100644 index 0000000000000000000000000000000000000000..a1945cb25bf2dfa4029f0a2e839ecba80683302d GIT binary patch literal 10535 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 Date: Sun, 8 Oct 2023 15:05:54 +0600 Subject: [PATCH 5/6] Update AutoTextMod.java --- .../silentclient/client/mods/player/AutoTextMod.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/silentclient/client/mods/player/AutoTextMod.java b/src/main/java/net/silentclient/client/mods/player/AutoTextMod.java index 124e2a2..98641ed 100644 --- a/src/main/java/net/silentclient/client/mods/player/AutoTextMod.java +++ b/src/main/java/net/silentclient/client/mods/player/AutoTextMod.java @@ -18,6 +18,7 @@ import net.silentclient.client.gui.theme.Theme; import net.silentclient.client.mods.CustomFontRenderer; import net.silentclient.client.mods.Mod; import net.silentclient.client.mods.ModCategory; +import net.silentclient.client.mods.util.Server; import net.silentclient.client.utils.MenuBlurUtils; import net.silentclient.client.utils.MouseCursorHandler; import net.silentclient.client.utils.NotificationUtils; @@ -37,7 +38,12 @@ public class AutoTextMod extends Mod { public AutoTextMod() { super("Auto Text", ModCategory.MODS, "silentclient/icons/mods/autotext.png"); } - + + @Override + public boolean isForceDisabled() { + return Server.isHypixel(); + } + @Override public MouseCursorHandler.CursorType renderCustomLiteComponent(int x, int y, int width, int height, int mouseX, int mouseY) { MouseCursorHandler.CursorType cursorType = null; @@ -180,7 +186,7 @@ public class AutoTextMod extends Mod { @EventTarget public void onClick(KeyEvent event) { - if(mc.thePlayer != null && mc.theWorld != null && mc.currentScreen == null && !sending) { + if(mc.thePlayer != null && mc.theWorld != null && mc.currentScreen == null && !sending && !isForceDisabled()) { for(AutoTextCommand command : commands) { if(command.getKey() == event.getKey()) { Client.getInstance().getModInstances().getAutoText().sending = true; From b5f840720e107db73f84ca635b3c9d9f62ca84ab Mon Sep 17 00:00:00 2001 From: kirillsaint Date: Sun, 8 Oct 2023 15:33:18 +0600 Subject: [PATCH 6/6] Fix --- .../java/net/silentclient/client/gui/quickplay/QuickplayGui.java | 1 + .../net/silentclient/client/gui/quickplay/QuickplayModeGui.java | 1 + 2 files changed, 2 insertions(+) diff --git a/src/main/java/net/silentclient/client/gui/quickplay/QuickplayGui.java b/src/main/java/net/silentclient/client/gui/quickplay/QuickplayGui.java index d56fd5a..daedd9e 100644 --- a/src/main/java/net/silentclient/client/gui/quickplay/QuickplayGui.java +++ b/src/main/java/net/silentclient/client/gui/quickplay/QuickplayGui.java @@ -148,6 +148,7 @@ public class QuickplayGui extends SilentScreen { @Override public void onGuiClosed() { + super.onGuiClosed(); MenuBlurUtils.unloadBlur(); } } diff --git a/src/main/java/net/silentclient/client/gui/quickplay/QuickplayModeGui.java b/src/main/java/net/silentclient/client/gui/quickplay/QuickplayModeGui.java index 54a54db..6de02dd 100644 --- a/src/main/java/net/silentclient/client/gui/quickplay/QuickplayModeGui.java +++ b/src/main/java/net/silentclient/client/gui/quickplay/QuickplayModeGui.java @@ -196,6 +196,7 @@ public class QuickplayModeGui extends SilentScreen { @Override public void onGuiClosed() { + super.onGuiClosed(); MenuBlurUtils.unloadBlur(); } }