From dec8280da76c5dc7b460e6d6d1dc9e518723eb70 Mon Sep 17 00:00:00 2001 From: kirillsaint Date: Sat, 28 Oct 2023 21:07:33 +0600 Subject: [PATCH 1/5] health --- .../client/mixin/mixins/GuiInGameMixin.java | 14 ++++++++++++-- .../client/mods/render/AnimationsMod.java | 1 + 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/silentclient/client/mixin/mixins/GuiInGameMixin.java b/src/main/java/net/silentclient/client/mixin/mixins/GuiInGameMixin.java index 39b600c..6a7b172 100644 --- a/src/main/java/net/silentclient/client/mixin/mixins/GuiInGameMixin.java +++ b/src/main/java/net/silentclient/client/mixin/mixins/GuiInGameMixin.java @@ -12,9 +12,9 @@ import net.silentclient.client.Client; import net.silentclient.client.event.impl.EventRenderDamageTint; import net.silentclient.client.event.impl.RenderEvent; import net.silentclient.client.gui.lite.clickgui.utils.GlUtils; -import net.silentclient.client.gui.notification.NotificationManager; import net.silentclient.client.mods.hud.BossBarMod; import net.silentclient.client.mods.hud.ScoreboardMod; +import net.silentclient.client.mods.render.AnimationsMod; import net.silentclient.client.mods.render.CrosshairMod; import net.silentclient.client.mods.render.PackTweaksMod; import net.silentclient.client.mods.render.TitlesMod; @@ -25,13 +25,23 @@ import org.lwjgl.opengl.GL11; import org.spongepowered.asm.mixin.Final; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; -import org.spongepowered.asm.mixin.injection.*; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.Redirect; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; @Mixin(GuiIngame.class) public abstract class GuiInGameMixin extends Gui { @Shadow @Final private Minecraft mc; + @Redirect(method = "renderPlayerStats", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiIngame;drawTexturedModalRect(IIIIII)V", ordinal = 4)) + public void oldHealth(GuiIngame instance, int i1, int i2, int i3, int i4, int i5, int i6) { + if(!Client.getInstance().getModInstances().getOldAnimationsMod().isEnabled() || !Client.getInstance().getSettingsManager().getSettingByClass(AnimationsMod.class, "1.7 Health Animation").getValBoolean()) { + instance.drawTexturedModalRect(i1, i2, i3, i4, i5, i6); + } + } + + @Inject(method = "renderGameOverlay", at = @At("RETURN")) public void renderEvent(float partialTicks, CallbackInfo ci) { GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); diff --git a/src/main/java/net/silentclient/client/mods/render/AnimationsMod.java b/src/main/java/net/silentclient/client/mods/render/AnimationsMod.java index ce9ba33..6c398d5 100644 --- a/src/main/java/net/silentclient/client/mods/render/AnimationsMod.java +++ b/src/main/java/net/silentclient/client/mods/render/AnimationsMod.java @@ -16,6 +16,7 @@ public class AnimationsMod extends Mod { this.addBooleanSetting("1.7 Block Animation", this, true); this.addBooleanSetting("1.7 Rod Position", this, true); this.addBooleanSetting("1.7 Punching Animation", this, true); + this.addBooleanSetting("1.7 Health Animation", this, true); this.addBooleanSetting("1.7 Eating & Drinking Animation", this, true); this.addBooleanSetting("1.7 Block-Hitting Animation", this, true); this.addBooleanSetting("1.7 Item Switching Animation", this, true); From 6874904b1572fca4753ca4b7f2f052b6bc50ad45 Mon Sep 17 00:00:00 2001 From: kirillsaint Date: Mon, 30 Oct 2023 12:33:25 +0600 Subject: [PATCH 2/5] New Mod View --- .../java/net/silentclient/client/Client.java | 7 ++++ .../net/silentclient/client/mods/HudMod.java | 4 +- .../client/mods/ModDraggable.java | 2 +- .../client/mods/hud/KeystrokesMod.java | 2 +- .../silentclient/client/mods/util/Server.java | 39 ++++++++++--------- 5 files changed, 31 insertions(+), 23 deletions(-) diff --git a/src/main/java/net/silentclient/client/Client.java b/src/main/java/net/silentclient/client/Client.java index 09cf576..b26ce66 100644 --- a/src/main/java/net/silentclient/client/Client.java +++ b/src/main/java/net/silentclient/client/Client.java @@ -30,6 +30,7 @@ import net.silentclient.client.mods.SettingsManager; import net.silentclient.client.mods.settings.FPSBoostMod; import net.silentclient.client.mods.settings.GeneralMod; import net.silentclient.client.mods.util.PingSource; +import net.silentclient.client.mods.util.Server; import net.silentclient.client.mods.util.Utils; import net.silentclient.client.premium.PremiumCosmeticsGui; import net.silentclient.client.premium.PremiumUtils; @@ -512,6 +513,8 @@ public class Client { this.updateUserInformation(); Client.logger.info("Update Connection Server: " + event.getServerData().serverIP); silentSocket.getSocket().emit("update_information", event.getServerData().serverIP); + Server.setHypixel(Server.checkIsHypixel()); + Server.setRuHypixel(Server.checkIsRuHypixel()); } @EventTarget @@ -522,6 +525,8 @@ public class Client { this.updateUserInformation(); Client.logger.info("Update Connection Server: null"); silentSocket.getSocket().emit("update_information", ""); + Server.setHypixel(Server.checkIsHypixel()); + Server.setRuHypixel(Server.checkIsRuHypixel()); } @EventTarget @@ -532,6 +537,8 @@ public class Client { this.updateUserInformation(); Client.logger.info("Update Connection Server: null"); silentSocket.getSocket().emit("update_information", ""); + Server.setHypixel(Server.checkIsHypixel()); + Server.setRuHypixel(Server.checkIsRuHypixel()); } // Instances diff --git a/src/main/java/net/silentclient/client/mods/HudMod.java b/src/main/java/net/silentclient/client/mods/HudMod.java index 24d8cfc..000aaa6 100644 --- a/src/main/java/net/silentclient/client/mods/HudMod.java +++ b/src/main/java/net/silentclient/client/mods/HudMod.java @@ -54,7 +54,7 @@ public class HudMod extends ModDraggable { boolean brackets = Client.getInstance().getSettingsManager().getSettingByName(this, "Brackets").getValBoolean(); if(background) { - return (font.getStringWidth((brackets ? "[" : "") + getText() + (brackets ? "]" : "")) > 58 ? font.getStringWidth((brackets ? "[" : "") + getText() + (brackets ? "]" : "")) + 1 : 57); + return (font.getStringWidth((brackets ? "[" : "") + getText() + (brackets ? "]" : "")) > 64 ? font.getStringWidth((brackets ? "[" : "") + getText() + (brackets ? "]" : "")) + 2 : 64); } return font.getStringWidth((brackets ? "[" : "") + getTextForRender() + (brackets ? "]" : "")); @@ -70,7 +70,7 @@ public class HudMod extends ModDraggable { boolean brackets = Client.getInstance().getSettingsManager().getSettingByName(this, "Brackets").getValBoolean(); if(background) { - return (font.getStringWidth((brackets ? "[" : "") + getText() + (brackets ? "]" : "")) > 58 ? font.getStringWidth((brackets ? "[" : "") + getText() + (brackets ? "]" : "")) + 2 : 58); + return (font.getStringWidth((brackets ? "[" : "") + getText() + (brackets ? "]" : "")) > 64 ? font.getStringWidth((brackets ? "[" : "") + getText() + (brackets ? "]" : "")) + 2 : 64); } return font.getStringWidth((brackets ? "[" : "") + getTextForRender() + (brackets ? "]" : "")); diff --git a/src/main/java/net/silentclient/client/mods/ModDraggable.java b/src/main/java/net/silentclient/client/mods/ModDraggable.java index 85811c6..9a269fa 100644 --- a/src/main/java/net/silentclient/client/mods/ModDraggable.java +++ b/src/main/java/net/silentclient/client/mods/ModDraggable.java @@ -43,7 +43,7 @@ public abstract class ModDraggable extends Mod implements IRenderer { @Override public void setup() { - this.addSliderSetting("Scale", this, 3.0F, 1.0F, 5.0F, false); + this.addSliderSetting("Scale", this, 2.0F, 1.0F, 5.0F, false); super.setup(); } diff --git a/src/main/java/net/silentclient/client/mods/hud/KeystrokesMod.java b/src/main/java/net/silentclient/client/mods/hud/KeystrokesMod.java index 2f44c7c..d32a159 100644 --- a/src/main/java/net/silentclient/client/mods/hud/KeystrokesMod.java +++ b/src/main/java/net/silentclient/client/mods/hud/KeystrokesMod.java @@ -28,7 +28,7 @@ public class KeystrokesMod extends ModDraggable { @Override public void setup() { - super.setup(); + this.addSliderSetting("Scale", this, 2.23F, 1.0F, 5.0F, false); setUpdated(true); ArrayList cpsModes = new ArrayList<>(); cpsModes.add("None"); diff --git a/src/main/java/net/silentclient/client/mods/util/Server.java b/src/main/java/net/silentclient/client/mods/util/Server.java index 7bba487..ba93469 100644 --- a/src/main/java/net/silentclient/client/mods/util/Server.java +++ b/src/main/java/net/silentclient/client/mods/util/Server.java @@ -2,11 +2,29 @@ package net.silentclient.client.mods.util; import net.minecraft.client.Minecraft; -import java.net.URL; import java.util.regex.Pattern; public class Server { + public static boolean hypixel = false; + public static boolean ruHypixel = false; + public static boolean isHypixel() { + return hypixel; + } + + public static void setHypixel(boolean hypixel) { + Server.hypixel = hypixel; + } + + public static boolean isRuHypixel() { + return ruHypixel; + } + + public static void setRuHypixel(boolean ruHypixel) { + Server.ruHypixel = ruHypixel; + } + + public static boolean checkIsHypixel() { if(Minecraft.getMinecraft().isSingleplayer()) { return false; } @@ -21,24 +39,7 @@ public class Server { } } - public static boolean isSilent() { - if(Minecraft.getMinecraft().isSingleplayer()) { - return false; - } - try { - String serverIp = Minecraft.getMinecraft().getCurrentServerData().serverIP.toString(); - if(!serverIp.startsWith("http") && !serverIp.startsWith("https")){ - serverIp = "http://" + serverIp; - } - URL serverUrl = new URL(serverIp); - - return (serverUrl.getHost().toString().toLowerCase().equals("mc.silentclient.net") || serverUrl.getHost().toString().equals("practice.silentclient.net")); - } catch (Exception err) { - return false; - } - } - - public static boolean isRuHypixel() { + public static boolean checkIsRuHypixel() { if(Minecraft.getMinecraft().isSingleplayer()) { return false; } From 5ac9ff6ec94d8914d4a550dd0cc1d656bdb1e20f Mon Sep 17 00:00:00 2001 From: kirillsaint Date: Mon, 30 Oct 2023 12:38:13 +0600 Subject: [PATCH 3/5] Update AutoGGMod.java --- .../client/mods/hypixel/AutoGGMod.java | 25 ++++++------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/src/main/java/net/silentclient/client/mods/hypixel/AutoGGMod.java b/src/main/java/net/silentclient/client/mods/hypixel/AutoGGMod.java index b539f91..e9f36b1 100644 --- a/src/main/java/net/silentclient/client/mods/hypixel/AutoGGMod.java +++ b/src/main/java/net/silentclient/client/mods/hypixel/AutoGGMod.java @@ -1,13 +1,5 @@ package net.silentclient.client.mods.hypixel; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.ThreadFactory; -import java.util.concurrent.atomic.AtomicInteger; - import net.minecraft.network.play.server.S02PacketChat; import net.silentclient.client.Client; import net.silentclient.client.event.EventTarget; @@ -16,6 +8,14 @@ import net.silentclient.client.mods.Mod; import net.silentclient.client.mods.ModCategory; import net.silentclient.client.mods.util.Server; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.ThreadFactory; +import java.util.concurrent.atomic.AtomicInteger; + public class AutoGGMod extends Mod { private static boolean isHypixel; @@ -57,15 +57,6 @@ public class AutoGGMod extends Mod { } return; } - - if(Server.isSilent()) { - String formattedMessage = e.getChatComponent().getFormattedText(); - if(formattedMessage.contains("§r§6Winner:")) { - AutoGGMod.isRunning = true; - AutoGGMod.THREAD_POOL.submit(new sendGG()); - } - return; - } if(AutoGGMod.isHypixel) { try { From d2f6d9e298bcf59f84742d7c0720eae056007eea Mon Sep 17 00:00:00 2001 From: kirillsaint Date: Mon, 30 Oct 2023 23:34:44 +0600 Subject: [PATCH 4/5] Update AnimatedResourceLocation.java --- .../client/cosmetics/AnimatedResourceLocation.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/net/silentclient/client/cosmetics/AnimatedResourceLocation.java b/src/main/java/net/silentclient/client/cosmetics/AnimatedResourceLocation.java index 873b1d0..4863c47 100644 --- a/src/main/java/net/silentclient/client/cosmetics/AnimatedResourceLocation.java +++ b/src/main/java/net/silentclient/client/cosmetics/AnimatedResourceLocation.java @@ -2,6 +2,7 @@ package net.silentclient.client.cosmetics; import net.minecraft.client.Minecraft; import net.minecraft.util.ResourceLocation; +import net.silentclient.client.mixin.ducks.TextureManagerExt; import net.silentclient.client.utils.TimerUtils; import java.util.ArrayList; @@ -66,12 +67,12 @@ public class AnimatedResourceLocation { } public void bindTexture() { -// if(currentFrame == 0) { -// binding = false; + if(currentFrame == 0) { + binding = false; Minecraft.getMinecraft().getTextureManager().bindTexture(this.getTexture()); -// return; -// } -// binding = ((TextureManagerExt) Minecraft.getMinecraft().getTextureManager()).waitBindTexture(new StaticResourceLocation(this.getTexture().getResourcePath()), new StaticResourceLocation(this.getTextures()[0].getResourcePath()), 1000); + return; + } + binding = ((TextureManagerExt) Minecraft.getMinecraft().getTextureManager()).waitBindTexture(new StaticResourceLocation(this.getTexture().getResourcePath()), new StaticResourceLocation(this.getTextures()[0].getResourcePath()), 1000); } public void setCurrentFrame(int currentFrame) { From 381620b7ca4e3cae9655f26b4f4d224c116c576b Mon Sep 17 00:00:00 2001 From: kirillsaint Date: Wed, 1 Nov 2023 02:27:40 +0600 Subject: [PATCH 5/5] New Hat Model --- .../client/cosmetics/HatRenderer.java | 1 + .../silentclient/models/sharp_halo.obj | 110990 +++++++++++++++ 2 files changed, 110991 insertions(+) create mode 100644 src/main/resources/assets/minecraft/silentclient/models/sharp_halo.obj diff --git a/src/main/java/net/silentclient/client/cosmetics/HatRenderer.java b/src/main/java/net/silentclient/client/cosmetics/HatRenderer.java index d0428c3..9244117 100644 --- a/src/main/java/net/silentclient/client/cosmetics/HatRenderer.java +++ b/src/main/java/net/silentclient/client/cosmetics/HatRenderer.java @@ -167,6 +167,7 @@ public class HatRenderer extends ModelBase implements LayerRenderer