From 140a9f8568ea3f128e393165b24c5d5a87a53ae6 Mon Sep 17 00:00:00 2001 From: kirillsaint Date: Mon, 22 Jan 2024 12:38:38 +0600 Subject: [PATCH 1/5] (ui) switches instead of checkboxes in settings --- .../client/gui/lite/clickgui/ClickGUI.java | 2 +- .../client/gui/lite/clickgui/ModSettings.java | 10 ++++++---- .../silentclient/client/gui/modmenu/ModMenu.java | 2 +- .../client/gui/modmenu/ModSettings.java | 13 ++++++------- src/main/java/net/silentclient/client/mods/Mod.java | 2 +- .../java/net/silentclient/client/mods/Setting.java | 2 ++ 6 files changed, 17 insertions(+), 14 deletions(-) diff --git a/src/main/java/net/silentclient/client/gui/lite/clickgui/ClickGUI.java b/src/main/java/net/silentclient/client/gui/lite/clickgui/ClickGUI.java index 1d59315..8285dce 100644 --- a/src/main/java/net/silentclient/client/gui/lite/clickgui/ClickGUI.java +++ b/src/main/java/net/silentclient/client/gui/lite/clickgui/ClickGUI.java @@ -140,7 +140,7 @@ public class ClickGUI extends SilentScreen { RenderUtil.drawImage(new ResourceLocation(m.getIcon()), modOffsetX + ((65 / 2) - 10), y + modOffsetY - scrollAnimation.getValue() + ((70 / 2) - 10), 20, 20, false); } if(selectedCategory.equals(ModCategory.MODS)) { - Switch.render(mouseX, mouseY, switchX, switchY, m.switchAniamation, m.isEnabled(), m.isForceDisabled(), m.isForceDisabled() ? "Force disabled" : null); + Switch.render(mouseX, mouseY, switchX, switchY, m.simpleAnimation, m.isEnabled(), m.isForceDisabled(), m.isForceDisabled() ? "Force disabled" : null); } if(switchHovered || isHovered) { 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 34a195f..d3bc6b4 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 @@ -194,10 +194,12 @@ public class ModSettings extends SilentScreen { } if (setting.isCheck()) { - Checkbox.render(mouseX, mouseY, x + 100, settingY - 1, setting.getName(), setting.getValBoolean()); - if(Checkbox.isHovered(mouseX, mouseY, x + 100, settingY - 1)) { + Switch.render(mouseX, mouseY, x + 100, settingY - 1, setting.switchAnimation, setting.getValBoolean(), false); + if(Switch.isHovered(mouseX, mouseY, x + 100, settingY - 1)) { cursorType = MouseCursorHandler.CursorType.POINTER; } + + Client.getInstance().getSilentFontRenderer().drawString(setting.getName(), x + 100 + 18, settingY + (((float) 8 / 2) - ((float) 12 / 2)) - 1, 12, SilentFontRenderer.FontType.TITLE); } if(setting.isCellGrid()) { MouseCursorHandler.CursorType cellGridCursor = CellGrid.render(mouseX, mouseY, x + 100, settingY, setting); @@ -230,7 +232,7 @@ public class ModSettings extends SilentScreen { if(MouseUtils.isInside(mouseX, mouseY, x + width - (10 + 8) - 15, y + 5 + scrollAnimation.getValue(), 10, 10)) { cursorType = MouseCursorHandler.CursorType.POINTER; } - Switch.render(mouseX, mouseY, x + width - (10 + 8), y + 6 + scrollAnimation.getValue(), mod.switchAniamation, mod.isEnabled(), mod.isForceDisabled(), mod.isForceDisabled() ? "Force disabled" : null); + Switch.render(mouseX, mouseY, x + width - (10 + 8), y + 6 + scrollAnimation.getValue(), mod.simpleAnimation, mod.isEnabled(), mod.isForceDisabled(), mod.isForceDisabled() ? "Force disabled" : null); if(Switch.isHovered(mouseX, mouseY, x + width - (10 + 8), y + 6 + scrollAnimation.getValue())) { cursorType = MouseCursorHandler.CursorType.POINTER; } @@ -403,7 +405,7 @@ public class ModSettings extends SilentScreen { } if (setting.isCheck()) { - if(Checkbox.isHovered(mouseX, mouseY, x + 100, settingY - 1)) { + if(Switch.isHovered(mouseX, mouseY, x + 100, settingY - 1)) { Sounds.playButtonSound(); setting.setValBoolean(!setting.getValBoolean()); mod.onChangeSettingValue(setting); 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 c36873d..b9e423c 100644 --- a/src/main/java/net/silentclient/client/gui/modmenu/ModMenu.java +++ b/src/main/java/net/silentclient/client/gui/modmenu/ModMenu.java @@ -171,7 +171,7 @@ public class ModMenu extends SilentScreen { } if(modCategory == ModCategory.MODS) { - Switch.render(mouseX, mouseY, 129, modY + 10 - 4, mod.switchAniamation, mod.isEnabled(), mod.isForceDisabled(), mod.isForceDisabled() ? "Force disabled" : null); + Switch.render(mouseX, mouseY, 129, modY + 10 - 4, mod.simpleAnimation, mod.isEnabled(), mod.isForceDisabled(), mod.isForceDisabled() ? "Force disabled" : null); if(Switch.isHovered(mouseX, mouseY, 129, modY + 10 - 4)) { cursorType = MouseCursorHandler.CursorType.POINTER; } 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 ee20e1a..3650dfc 100644 --- a/src/main/java/net/silentclient/client/gui/modmenu/ModSettings.java +++ b/src/main/java/net/silentclient/client/gui/modmenu/ModSettings.java @@ -7,10 +7,7 @@ import net.minecraft.util.MathHelper; import net.silentclient.client.Client; import net.silentclient.client.gui.SilentScreen; import net.silentclient.client.gui.animation.SimpleAnimation; -import net.silentclient.client.gui.elements.Button; -import net.silentclient.client.gui.elements.Checkbox; -import net.silentclient.client.gui.elements.Input; -import net.silentclient.client.gui.elements.StaticButton; +import net.silentclient.client.gui.elements.*; import net.silentclient.client.gui.font.SilentFontRenderer; import net.silentclient.client.gui.theme.button.DefaultButtonTheme; import net.silentclient.client.gui.theme.button.RedButtonTheme; @@ -130,10 +127,12 @@ public class ModSettings extends SilentScreen { } } if (setting.isCheck()) { - Checkbox.render(mouseX, mouseY, 3, settingY, setting.getName(), setting.getValBoolean()); - if(Checkbox.isHovered(mouseX, mouseY, 3, settingY)) { + Switch.render(mouseX, mouseY, 3, settingY, setting.switchAnimation, setting.getValBoolean(), false); + if(Switch.isHovered(mouseX, mouseY, 3, settingY)) { cursorType = MouseCursorHandler.CursorType.POINTER; } + + Client.getInstance().getSilentFontRenderer().drawString(setting.getName(), 3 + 18, settingY + (((float) 8 / 2) - ((float) 12 / 2)), 12, SilentFontRenderer.FontType.TITLE); } if(setting.isCellGrid()) { MouseCursorHandler.CursorType cellGridCursor = CellGrid.render(mouseX, mouseY, 3, settingY, setting); @@ -263,7 +262,7 @@ public class ModSettings extends SilentScreen { mc.displayGuiScreen(new ColorPicker(mod, setting.getName(), this)); } if (setting.isCheck()) { - if(Checkbox.isHovered(mouseX, mouseY, 3, settingY)) { + if(Switch.isHovered(mouseX, mouseY, 3, settingY)) { Sounds.playButtonSound(); setting.setValBoolean(!setting.getValBoolean()); mod.onChangeSettingValue(setting); diff --git a/src/main/java/net/silentclient/client/mods/Mod.java b/src/main/java/net/silentclient/client/mods/Mod.java index a8c8e5a..3d3e8a5 100644 --- a/src/main/java/net/silentclient/client/mods/Mod.java +++ b/src/main/java/net/silentclient/client/mods/Mod.java @@ -31,7 +31,7 @@ public class Mod implements IMod { private boolean updated = false; private boolean newMod = false; - public SimpleAnimation switchAniamation = new SimpleAnimation(0); + public SimpleAnimation simpleAnimation = new SimpleAnimation(0); public Mod(String name, ModCategory category, String icon, boolean defaultEnabled, boolean updated, boolean newMod) { this.mc = Minecraft.getMinecraft(); diff --git a/src/main/java/net/silentclient/client/mods/Setting.java b/src/main/java/net/silentclient/client/mods/Setting.java index 568b8a9..764e31e 100644 --- a/src/main/java/net/silentclient/client/mods/Setting.java +++ b/src/main/java/net/silentclient/client/mods/Setting.java @@ -2,6 +2,7 @@ package net.silentclient.client.mods; import net.minecraft.client.Minecraft; import net.silentclient.client.Client; +import net.silentclient.client.gui.animation.SimpleAnimation; import net.silentclient.client.utils.ColorUtils; import org.lwjgl.input.Keyboard; @@ -49,6 +50,7 @@ public class Setting implements Comparable { private boolean canChangeOpacity = false; private boolean onlyPremiumPlus = false; + public SimpleAnimation switchAnimation = new SimpleAnimation(0); public Setting(String name, Mod parent, String sval, ArrayList options) { this.name = name; From ef860979a3cc5a889e75bc0a38523e20c86a8ec3 Mon Sep 17 00:00:00 2001 From: kirillsaint Date: Wed, 24 Jan 2024 17:09:08 +0600 Subject: [PATCH 2/5] (feature) random resource pack button --- .../resourcepacks/SilentResourcePacksGui.java | 24 ++++++++++++++++++ .../minecraft/silentclient/icons/dice.png | Bin 0 -> 410237 bytes 2 files changed, 24 insertions(+) create mode 100644 src/main/resources/assets/minecraft/silentclient/icons/dice.png diff --git a/src/main/java/net/silentclient/client/gui/resourcepacks/SilentResourcePacksGui.java b/src/main/java/net/silentclient/client/gui/resourcepacks/SilentResourcePacksGui.java index 608f139..ae61f6f 100644 --- a/src/main/java/net/silentclient/client/gui/resourcepacks/SilentResourcePacksGui.java +++ b/src/main/java/net/silentclient/client/gui/resourcepacks/SilentResourcePacksGui.java @@ -28,6 +28,7 @@ import java.io.IOException; import java.net.URI; import java.util.Collections; import java.util.List; +import java.util.Random; public class SilentResourcePacksGui extends SilentScreen { private final GuiScreen parentScreen; @@ -40,6 +41,7 @@ public class SilentResourcePacksGui extends SilentScreen { private int blockHeight = 0; private ScrollHelper scrollHelper = new ScrollHelper(); private ScrollHelper scrollHelper2 = new ScrollHelper(); + private Random random = new Random(); public SilentResourcePacksGui(GuiScreen parentScreenIn) { @@ -61,6 +63,7 @@ public class SilentResourcePacksGui extends SilentScreen { if(mc.thePlayer != null) { this.buttonList.add(new TooltipIconButton(2, blockX + blockWidth - 14 - 5, blockY + blockHeight - 5 - 14, 14, 14, 8, 8, new ResourceLocation("silentclient/icons/lightoverlay.png"), "Toggle Background Panorama")); } + this.buttonList.add(new TooltipIconButton(6, blockX + 5, blockY + blockHeight - 5 - 14, 14, 14, 8, 8, new ResourceLocation("silentclient/icons/dice.png"), "Random Resource Pack")); this.buttonList.add(new Button(3, blockX + 40, blockY + blockHeight - 5 - 14, 100, 14, "Open Pack Folder")); this.buttonList.add(new Button(4, blockX + 40 + 100 + 5, blockY + blockHeight - 5 - 14, 100, 14, "Apply")); this.buttonList.add(new Button(5, blockX + 40 + 100 + 5 + 100 + 5, blockY + blockHeight - 5 - 14, 100, 14, "Done")); @@ -410,9 +413,30 @@ public class SilentResourcePacksGui extends SilentScreen { this.apply(); mc.displayGuiScreen(parentScreen); break; + case 6: + this.randomPack(); + break; } } + private void randomPack() { + if(!this.selectedResourcePacks.isEmpty()) { + for(ResourcePackRepository.Entry entry : this.selectedResourcePacks) { + this.availableResourcePacks.add(0, entry); + } + this.selectedResourcePacks.clear(); + } + + ResourcePackRepository.Entry randomPack = this.availableResourcePacks.get(random.nextInt(this.availableResourcePacks.size())); + + if(randomPack != null) { + this.selectedResourcePacks.add(0, randomPack); + this.availableResourcePacks.remove(randomPack); + } + + this.markChanged(); + } + @Override protected void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException { super.mouseClicked(mouseX, mouseY, mouseButton); diff --git a/src/main/resources/assets/minecraft/silentclient/icons/dice.png b/src/main/resources/assets/minecraft/silentclient/icons/dice.png new file mode 100644 index 0000000000000000000000000000000000000000..f2e18c9aa149cb5cbb3e2d78b8cf45901d6d94d0 GIT binary patch literal 410237 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

5%3eTe<7NKk?3&i=hSJ5KW;FF9 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 literal 0 HcmV?d00001 From a57690e189a46d733c9241270a2c5d073f8c7a4b Mon Sep 17 00:00:00 2001 From: kirillsaint Date: Fri, 26 Jan 2024 13:01:57 +0600 Subject: [PATCH 3/5] (improve) better color picker --- .../client/gui/elements/HSBPicker.java | 5 +- .../gui/lite/clickgui/GuiColorPicker.java | 64 ++---- .../client/gui/lite/clickgui/ModSettings.java | 14 +- .../client/gui/modmenu/ColorPicker.java | 79 +++---- .../client/gui/modmenu/ModMenu.java | 20 +- .../client/gui/modmenu/ModSettings.java | 14 +- .../gui/modmenu/PremiumColorPicker.java | 149 ------------ .../client/gui/util/ColorPickerAction.java | 10 + .../client/premium/PremiumGui.java | 213 ++---------------- .../client/utils/types/PlayerResponse.java | 13 +- 10 files changed, 136 insertions(+), 445 deletions(-) delete mode 100644 src/main/java/net/silentclient/client/gui/modmenu/PremiumColorPicker.java create mode 100644 src/main/java/net/silentclient/client/gui/util/ColorPickerAction.java diff --git a/src/main/java/net/silentclient/client/gui/elements/HSBPicker.java b/src/main/java/net/silentclient/client/gui/elements/HSBPicker.java index caa2615..1f97690 100644 --- a/src/main/java/net/silentclient/client/gui/elements/HSBPicker.java +++ b/src/main/java/net/silentclient/client/gui/elements/HSBPicker.java @@ -3,7 +3,6 @@ package net.silentclient.client.gui.elements; import net.minecraft.client.gui.Gui; import net.silentclient.client.gui.animation.SimpleAnimation; import net.silentclient.client.gui.lite.clickgui.utils.RenderUtils; -import net.silentclient.client.gui.util.RenderUtil; import org.lwjgl.opengl.GL11; import java.awt.*; @@ -24,11 +23,10 @@ public class HSBPicker extends Gui { public int cursorY; public boolean alphaSlider = true; - public String text; public SimpleAnimation sx = new SimpleAnimation(0f); public SimpleAnimation sy = new SimpleAnimation(0f); - public HSBPicker(int x, int y, int width, int height, boolean alphaSlider, String text) { + public HSBPicker(int x, int y, int width, int height, boolean alphaSlider) { this.x = x; this.y = y; this.width = width; @@ -36,7 +34,6 @@ public class HSBPicker extends Gui { this.color = new float[]{0.4f, 1.0f, 1.0f, 1.0f}; this.pickingColor = false; this.alphaSlider = alphaSlider; - this.text = text; } public void init() { diff --git a/src/main/java/net/silentclient/client/gui/lite/clickgui/GuiColorPicker.java b/src/main/java/net/silentclient/client/gui/lite/clickgui/GuiColorPicker.java index 80c4aa0..df021be 100644 --- a/src/main/java/net/silentclient/client/gui/lite/clickgui/GuiColorPicker.java +++ b/src/main/java/net/silentclient/client/gui/lite/clickgui/GuiColorPicker.java @@ -16,9 +16,8 @@ import net.silentclient.client.gui.font.SilentFontRenderer; import net.silentclient.client.gui.hud.HUDConfigScreen; import net.silentclient.client.gui.lite.clickgui.utils.GlUtils; import net.silentclient.client.gui.theme.Theme; +import net.silentclient.client.gui.util.ColorPickerAction; import net.silentclient.client.gui.util.RenderUtil; -import net.silentclient.client.mods.Mod; -import net.silentclient.client.mods.Setting; import net.silentclient.client.utils.MenuBlurUtils; import net.silentclient.client.utils.MouseCursorHandler; import net.silentclient.client.utils.Sounds; @@ -27,53 +26,47 @@ import org.lwjgl.opengl.GL11; import java.awt.*; import java.io.IOException; -import java.util.ArrayList; public class GuiColorPicker extends SilentScreen { - private final Mod mod; private final GuiScreen parentScreen; - - private ArrayList colors = new ArrayList(); - private final String value; private long initTime; - private HSBPicker hsb; + private final Color defaultColor; + private boolean chroma; + private final boolean allowChangeOpacity; + private int opacity; + private ColorPickerAction action; - public GuiColorPicker(Mod mod, String value, GuiScreen parentScreen) { - if (mod == null) throw new IllegalArgumentException("Mod is null"); - - this.mod = mod; + public GuiColorPicker(Color defaultColor, boolean chroma, boolean allowChangeOpacity, int opacity, ColorPickerAction action, GuiScreen parentScreen) { this.parentScreen = parentScreen; - this.value = value; - float colorY = 80; - int colorX = 3; + this.defaultColor = defaultColor; + this.allowChangeOpacity = allowChangeOpacity; + this.chroma = chroma; + this.opacity = opacity; + this.action = action; } @Override public void initGui() { defaultCursor = false; this.initTime = System.currentTimeMillis(); - colors.clear(); MenuBlurUtils.loadBlur(); int addX = 190; int addY = 110; int x = (width / 2) - addX; int y = (height / 2) - addY; int height = addY * 2; - Setting setting = Client.getInstance().getSettingsManager().getSettingByName(mod, this.value); this.buttonList.add(new Button(1, x + 5, y + 25, 75, 20, "< Back")); this.buttonList.add(new Button(2, x + 5, (y + height) - 26, 75, 20, "Edit HUD")); - hsb = new HSBPicker(x + 100, y + 40, 120, 70, false, value); - float[] vals = Color.RGBtoHSB(setting.getValColor(true).getRed(),setting.getValColor(true).getGreen(), setting.getValColor(true).getBlue(), null); - hsb.color = new float[] {vals[0],vals[1],vals[2], setting.getValColor(true).getAlpha() / 255.0f}; + hsb = new HSBPicker(x + 100, y + 40, 120, 70, false); + float[] vals = Color.RGBtoHSB(defaultColor.getRed(), defaultColor.getGreen(), defaultColor.getBlue(), null); + hsb.color = new float[] {vals[0],vals[1],vals[2], defaultColor.getAlpha() / 255.0f}; hsb.init(); } @Override public void onGuiClosed() { - if(mod.getName() == "Pack Tweaks" && mod.isEnabled()) { - mc.renderGlobal.loadRenderers(); - } + action.onClose(hsb.getSelectedColorFinal(), chroma, opacity); MenuBlurUtils.unloadBlur(); super.onGuiClosed(); } @@ -92,24 +85,18 @@ public class GuiColorPicker extends SilentScreen { int width = addX * 2; int height = addY * 2; GlStateManager.pushMatrix(); - GlUtils.startScale(((x) + (x) + width) / 2, ((y) + (y + height)) / 2, (float) ClickGUI.introAnimation.getValue()); + GlUtils.startScale((float) ((x) + (x) + width) / 2, (float) ((y) + (y + height)) / 2, (float) ClickGUI.introAnimation.getValue()); RenderUtil.drawRoundedRect(x, y, width, height, 10, Theme.backgroundColor().getRGB()); GL11.glPushMatrix(); GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); int settingY = y + 25; - - int colorIndex = 0; - int spacing = 100; - - Setting setting = Client.getInstance().getSettingsManager().getSettingByName(mod, this.value); - - setting.setValColor(hsb.getSelectedColorFinal()); + action.onChange(hsb.getSelectedColorFinal(), chroma, opacity); int settingHeight = 10 + 5; - Checkbox.render(mouseX, mouseY, x + 100, settingY - 1, "Chroma", setting.isChroma()); + Checkbox.render(mouseX, mouseY, x + 100, settingY - 1, "Chroma", chroma); if(Checkbox.isHovered(mouseX, mouseY, x + 100, settingY - 1)) { cursorType = MouseCursorHandler.CursorType.POINTER; } @@ -118,14 +105,14 @@ public class GuiColorPicker extends SilentScreen { hsb.render(mouseX, mouseY); - if(setting.isCanChangeOpacity()) { + if(allowChangeOpacity) { GlStateManager.color(1, 1, 1, 1); - Slider.render(x, settingY - 1, width, "Opacity", 255, setting.getOpacity()); + Slider.render(x, settingY - 1, width, "Opacity", 255, opacity); if (Slider.isDrag(mouseX, mouseY, x, settingY - 1, width) && (System.currentTimeMillis() - initTime) > 500) { double diff = 255; double mouse = MathHelper.clamp_double((double) (mouseX - Slider.getLeft(x, width)) / 90D, 0, 1); double newVal = 0 + mouse * diff; - setting.setOpacity((int) newVal); + opacity = (int) newVal; } } @@ -165,7 +152,6 @@ public class GuiColorPicker extends SilentScreen { @Override protected void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException { - // TODO Auto-generated method stub super.mouseClicked(mouseX, mouseY, mouseButton); int addX = 190; @@ -174,16 +160,12 @@ public class GuiColorPicker extends SilentScreen { int x = (width / 2) - addX; int y = (height / 2) - addY; int settingY = y + 25; - int colorIndex = 0; - int spacing = 100; - - Setting setting = Client.getInstance().getSettingsManager().getSettingByName(mod, this.value); hsb.mouseClicked(mouseX, mouseY, mouseButton); if(Checkbox.isHovered(mouseX, mouseY, x + 100, settingY - 1)) { Sounds.playButtonSound(); - setting.setChroma(!setting.isChroma()); + chroma = !chroma; } } 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 d3bc6b4..7916c9d 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 @@ -10,6 +10,7 @@ import net.silentclient.client.Client; import net.silentclient.client.gui.SilentScreen; import net.silentclient.client.gui.animation.SimpleAnimation; import net.silentclient.client.gui.animation.normal.Direction; +import net.silentclient.client.gui.elements.Button; import net.silentclient.client.gui.lite.clickgui.utils.GlUtils; import net.silentclient.client.gui.lite.clickgui.utils.MouseUtils; import net.silentclient.client.gui.lite.clickgui.utils.MouseUtils.Scroll; @@ -19,6 +20,7 @@ import net.silentclient.client.gui.hud.HUDConfigScreen; import net.silentclient.client.gui.modmenu.CellGrid; import net.silentclient.client.gui.theme.Theme; import net.silentclient.client.gui.theme.input.DefaultInputTheme; +import net.silentclient.client.gui.util.ColorPickerAction; import net.silentclient.client.gui.util.RenderUtil; import net.silentclient.client.mods.Mod; import net.silentclient.client.mods.ModCategory; @@ -32,6 +34,7 @@ import net.silentclient.client.utils.Sounds; import org.lwjgl.input.Keyboard; import org.lwjgl.opengl.GL11; +import java.awt.*; import java.io.IOException; import java.net.URI; @@ -414,7 +417,16 @@ public class ModSettings extends SilentScreen { if (setting.isColor() && ColorPicker.isHovered(mouseX, mouseY, x, settingY - 1, width)) { Sounds.playButtonSound(); - this.mc.displayGuiScreen(new GuiColorPicker(mod, setting.getName(), this)); + this.mc.displayGuiScreen(new GuiColorPicker(setting.getValColor(true), setting.isChroma(), setting.isCanChangeOpacity(), setting.getOpacity(), new ColorPickerAction() { + @Override + public void onChange(Color color, boolean chroma, int opacity) { + setting.setValColor(color); + setting.setChroma(chroma); + if(setting.isCanChangeOpacity()) { + setting.setOpacity(opacity); + } + } + }, this)); } settingY += settingHeight; diff --git a/src/main/java/net/silentclient/client/gui/modmenu/ColorPicker.java b/src/main/java/net/silentclient/client/gui/modmenu/ColorPicker.java index 57ed80c..648f6a3 100644 --- a/src/main/java/net/silentclient/client/gui/modmenu/ColorPicker.java +++ b/src/main/java/net/silentclient/client/gui/modmenu/ColorPicker.java @@ -9,39 +9,30 @@ import net.silentclient.client.gui.SilentScreen; import net.silentclient.client.gui.elements.Button; import net.silentclient.client.gui.elements.Checkbox; import net.silentclient.client.gui.elements.HSBPicker; -import net.silentclient.client.gui.theme.button.DefaultButtonTheme; -import net.silentclient.client.gui.theme.button.SelectedButtonTheme; -import net.silentclient.client.mods.Mod; -import net.silentclient.client.mods.ModCategory; -import net.silentclient.client.mods.Setting; +import net.silentclient.client.gui.util.ColorPickerAction; import net.silentclient.client.utils.MenuBlurUtils; import net.silentclient.client.utils.MouseCursorHandler; import java.awt.*; import java.io.IOException; -import java.util.ArrayList; public class ColorPicker extends SilentScreen { - private long initTime; - private final Mod mod; private final GuiScreen parentScreen; - private ArrayList colors = new ArrayList(); - private final String value; + private long initTime; private HSBPicker hsb; + private final Color defaultColor; + private boolean chroma; + private final boolean allowChangeOpacity; + private int opacity; + private ColorPickerAction action; - public ColorPicker(Mod mod, String value, GuiScreen parentScreen) { - if (mod == null) throw new IllegalArgumentException("Mod is null"); - - this.mod = mod; + public ColorPicker(Color defaultColor, boolean chroma, boolean allowChangeOpacity, int opacity, ColorPickerAction action, GuiScreen parentScreen) { this.parentScreen = parentScreen; - this.value = value; - float colorY = 80; - int colorX = 3; - Setting setting = Client.getInstance().getSettingsManager().getSettingByName(mod, this.value); - hsb = new HSBPicker((int)colorX, (int)colorY, 120, 70, false, value); - float[] vals = Color.RGBtoHSB(setting.getValColor(true).getRed(),setting.getValColor(true).getGreen(), setting.getValColor(true).getBlue(), null); - hsb.color = new float[] {vals[0],vals[1],vals[2], setting.getValColor(true).getAlpha() / 255.0f}; - hsb.init(); + this.defaultColor = defaultColor; + this.allowChangeOpacity = allowChangeOpacity; + this.chroma = chroma; + this.opacity = opacity; + this.action = action; } @Override @@ -51,22 +42,21 @@ public class ColorPicker extends SilentScreen { this.initTime = System.currentTimeMillis(); this.buttonList.clear(); this.silentInputs.clear(); + hsb = new HSBPicker(3, 80, 120, 70, false); + float[] vals = Color.RGBtoHSB(defaultColor.getRed(), defaultColor.getGreen(), defaultColor.getBlue(), null); + hsb.color = new float[] {vals[0],vals[1],vals[2], defaultColor.getAlpha() / 255.0f}; + hsb.init(); MenuBlurUtils.loadBlur(); ModMenu.initBaseButtons(this.buttonList); this.buttonList.add(new Button(1, 3, 26, 144, 15, "Back")); - this.buttonList.add(new Button(2, 3, this.height - 18, mod.getCategory() == ModCategory.MODS ? 70 : 144, 15, "Reset")); - if(mod.getCategory() == ModCategory.MODS) { - this.buttonList.add(new Button(3, 76, this.height - 18, 70, 15, mod.isEnabled() ? "Enabled" : "Disabled", false, mod.isEnabled() ? new SelectedButtonTheme() : new DefaultButtonTheme())); - } } @Override public void drawScreen(int mouseX, int mouseY, float partialTicks) { MenuBlurUtils.renderBackground(this); MouseCursorHandler.CursorType cursorType = getCursor(silentInputs, buttonList); - Setting setting = Client.getInstance().getSettingsManager().getSettingByName(mod, this.value); ModMenu.drawOverlayListBase(height, "Choose a color"); @@ -75,25 +65,25 @@ public class ColorPicker extends SilentScreen { ModMenu.trimContentStart(width, height); float colorY = 66; - Checkbox.render(mouseX, mouseY, 3, colorY, "Chroma", setting.isChroma()); + Checkbox.render(mouseX, mouseY, 3, colorY, "Chroma", chroma); if(Checkbox.isHovered(mouseX, mouseY, 3, colorY)) { cursorType = MouseCursorHandler.CursorType.POINTER; } hsb.render(mouseX, mouseY); + action.onChange(hsb.getSelectedColorFinal(), chroma, opacity); + colorY += 100; - Client.getInstance().getSettingsManager().getSettingByName(mod, this.value).setValColor(hsb.getSelectedColorFinal()); - - if(setting.isCanChangeOpacity()) { + if(allowChangeOpacity) { GlStateManager.color(1, 1, 1, 1); - RegularSlider.render(3, colorY, 144, "Opacity", 255, setting.getOpacity()); + RegularSlider.render(3, colorY, 144, "Opacity", 255, opacity); if (RegularSlider.isDrag(mouseX, mouseY, 3, colorY, 144) && (System.currentTimeMillis() - initTime) > 500) { double diff = 255; double mouse = MathHelper.clamp_double((mouseX - 3) / 144D, 0, 1); double newVal = 0 + mouse * diff; - setting.setOpacity((int) newVal); + opacity = (int) newVal; } } @@ -107,30 +97,17 @@ public class ColorPicker extends SilentScreen { super.actionPerformed(button); ModMenu.clickBaseButtons(button, this); - switch (button.id) { - case 1: - mc.displayGuiScreen(parentScreen); - break; - case 2: - mod.reset(false); - break; - case 3: - mod.toggle(); - button.displayString = mod.isEnabled() ? "Enabled" : "Disabled"; - if(button instanceof Button) { - ((Button) button).setTheme(mod.isEnabled() ? new SelectedButtonTheme() : new DefaultButtonTheme()); - } - break; + if (button.id == 1) { + mc.displayGuiScreen(parentScreen); } } @Override protected void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException { super.mouseClicked(mouseX, mouseY, mouseButton); - Setting setting = Client.getInstance().getSettingsManager().getSettingByName(mod, this.value); float colorY = 66; if(Checkbox.isHovered(mouseX, mouseY, 3, colorY)) { - setting.setChroma(!setting.isChroma()); + chroma = !chroma; } hsb.mouseClicked(mouseX, mouseY, mouseButton); @@ -145,9 +122,7 @@ public class ColorPicker extends SilentScreen { @Override public void onGuiClosed() { super.onGuiClosed(); - if(mod.getName() == "Pack Tweaks" && mod.isEnabled()) { - mc.renderGlobal.loadRenderers(); - } + action.onClose(hsb.getSelectedColorFinal(), chroma, opacity); MenuBlurUtils.unloadBlur(); Client.getInstance().configManager.save(); } 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 b9e423c..4323a06 100644 --- a/src/main/java/net/silentclient/client/gui/modmenu/ModMenu.java +++ b/src/main/java/net/silentclient/client/gui/modmenu/ModMenu.java @@ -23,6 +23,7 @@ import net.silentclient.client.gui.theme.Theme; import net.silentclient.client.gui.theme.button.DefaultButtonTheme; import net.silentclient.client.gui.theme.button.SelectedButtonTheme; import net.silentclient.client.gui.theme.switches.DefaultSwitchTheme; +import net.silentclient.client.gui.util.ColorPickerAction; import net.silentclient.client.gui.util.RenderUtil; import net.silentclient.client.mods.Mod; import net.silentclient.client.mods.ModCategory; @@ -449,7 +450,24 @@ public class ModMenu extends SilentScreen { premiumY += 15; if(RegularColorPicker.isHovered(mouseX, mouseY, 3, (int) premiumY, 144)) { // Color Picker - mc.displayGuiScreen(new PremiumColorPicker(this)); + mc.displayGuiScreen(new ColorPicker(Client.getInstance().getAccount().getBandanaColor() == 50 ? new Color(255, 255, 255) : new Color(Client.getInstance().getAccount().getBandanaColor()), Client.getInstance().getAccount().getBandanaColor() == 50, false, 255, new ColorPickerAction() { + @Override + public void onChange(Color color, boolean chroma, int opacity) { + int colorInt = 0; + colorInt = color.getRGB(); + if(chroma) { + colorInt = 50; + } + if(Client.getInstance().getAccount().getBandanaColor() != colorInt) { + Client.getInstance().getAccount().setBandanaColor(colorInt); + } + } + + @Override + public void onClose(Color color, boolean chroma, int opacity) { + Client.getInstance().getAccount().saveBandanaColor(); + } + }, this)); return; } premiumY += 15; 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 3650dfc..990506f 100644 --- a/src/main/java/net/silentclient/client/gui/modmenu/ModSettings.java +++ b/src/main/java/net/silentclient/client/gui/modmenu/ModSettings.java @@ -8,11 +8,13 @@ import net.silentclient.client.Client; import net.silentclient.client.gui.SilentScreen; import net.silentclient.client.gui.animation.SimpleAnimation; import net.silentclient.client.gui.elements.*; +import net.silentclient.client.gui.elements.Button; import net.silentclient.client.gui.font.SilentFontRenderer; import net.silentclient.client.gui.theme.button.DefaultButtonTheme; import net.silentclient.client.gui.theme.button.RedButtonTheme; import net.silentclient.client.gui.theme.button.SelectedButtonTheme; import net.silentclient.client.gui.theme.input.DefaultInputTheme; +import net.silentclient.client.gui.util.ColorPickerAction; import net.silentclient.client.mods.Mod; import net.silentclient.client.mods.ModCategory; import net.silentclient.client.mods.Setting; @@ -23,6 +25,7 @@ import net.silentclient.client.utils.MouseCursorHandler; import net.silentclient.client.utils.Sounds; import org.lwjgl.input.Mouse; +import java.awt.*; import java.io.IOException; import java.net.URI; @@ -259,7 +262,16 @@ public class ModSettings extends SilentScreen { inputIndex++; } if (setting.isColor() && RegularColorPicker.isHovered(mouseX, mouseY, 3, (int) settingY, 144)) { - mc.displayGuiScreen(new ColorPicker(mod, setting.getName(), this)); + mc.displayGuiScreen(new ColorPicker(setting.getValColor(true), setting.isChroma(), setting.isCanChangeOpacity(), setting.getOpacity(), new ColorPickerAction() { + @Override + public void onChange(Color color, boolean chroma, int opacity) { + setting.setValColor(color); + setting.setChroma(chroma); + if(setting.isCanChangeOpacity()) { + setting.setOpacity(opacity); + } + } + }, this)); } if (setting.isCheck()) { if(Switch.isHovered(mouseX, mouseY, 3, settingY)) { diff --git a/src/main/java/net/silentclient/client/gui/modmenu/PremiumColorPicker.java b/src/main/java/net/silentclient/client/gui/modmenu/PremiumColorPicker.java deleted file mode 100644 index 7b7016a..0000000 --- a/src/main/java/net/silentclient/client/gui/modmenu/PremiumColorPicker.java +++ /dev/null @@ -1,149 +0,0 @@ -package net.silentclient.client.gui.modmenu; - -import net.minecraft.client.gui.GuiButton; -import net.minecraft.client.gui.GuiScreen; -import net.silentclient.client.Client; -import net.silentclient.client.gui.SilentScreen; -import net.silentclient.client.gui.elements.Button; -import net.silentclient.client.gui.elements.Checkbox; -import net.silentclient.client.gui.lite.clickgui.utils.MouseUtils; -import net.silentclient.client.gui.util.RenderUtil; -import net.silentclient.client.utils.MenuBlurUtils; -import net.silentclient.client.utils.MouseCursorHandler; - -import java.awt.*; -import java.io.IOException; -import java.util.ArrayList; - -public class PremiumColorPicker extends SilentScreen { - private long initTime; - private final GuiScreen parentScreen; - private ArrayList colors = new ArrayList(); - - public PremiumColorPicker(GuiScreen parentScreen) { - this.parentScreen = parentScreen; - } - - @Override - public void initGui() { - super.initGui(); - defaultCursor = false; - this.initTime = System.currentTimeMillis(); - this.buttonList.clear(); - this.silentInputs.clear(); - - MenuBlurUtils.loadBlur(); - - ModMenu.initBaseButtons(this.buttonList); - this.buttonList.add(new Button(1, 3, 26, 144, 15, "Back")); - - colors.clear(); - colors.add(new Color(255, 255, 255)); - colors.add(new Color(156, 157, 151)); - colors.add(new Color(71,79,82)); - colors.add(new Color(0, 0, 0)); - colors.add(new Color(255,216,61)); - colors.add(new Color(249,128,29)); - colors.add(new Color(176,46,38)); - colors.add(new Color(130,84,50)); - colors.add(new Color(128,199,31)); - colors.add(new Color(58,179,218)); - colors.add(new Color(22,156,157)); - colors.add(new Color(60,68,169)); - colors.add(new Color(243,140,170)); - colors.add(new Color(198,79,189)); - colors.add(new Color(137,50,183)); - } - - @Override - public void drawScreen(int mouseX, int mouseY, float partialTicks) { - MenuBlurUtils.renderBackground(this); - - MouseCursorHandler.CursorType cursorType = getCursor(silentInputs, buttonList); - - ModMenu.drawOverlayListBase(height, "Choose a color"); - - ModMenu.trimContentStart(width, height); - float colorY = 66; - int colorX = 3; - int colorIndex = 0; - for(Color color : colors) { - RenderUtil.drawRoundedRect(colorX, colorY, 20, 20, 3, new Color(color.getRed(), color.getGreen(), color.getBlue()).getRGB()); - RenderUtil.drawRoundedOutline(colorX, colorY, 20, 20, 3, 2, new Color(0, 0, 0).getRGB()); - if(MouseUtils.isInside(mouseX, mouseY, colorX, colorY, 20, 20)) { - cursorType = MouseCursorHandler.CursorType.POINTER; - } - colorX += 25; - colorIndex += 1; - if(colorIndex == 6) { - colorIndex = 0; - colorX = 3; - colorY += 25; - } - } - - int settingHeight = 15; - colorY += settingHeight; - colorY += settingHeight; - - Checkbox.render(mouseX, mouseY, 3, colorY, "Chroma", Client.getInstance().getAccount().getBandanaColor() == 50); - - if(Checkbox.isHovered(mouseX, mouseY, 3, colorY)) { - cursorType = MouseCursorHandler.CursorType.POINTER; - } - - super.drawScreen(mouseX, mouseY, partialTicks); - - Client.getInstance().getMouseCursorHandler().enableCursor(cursorType); - - ModMenu.trimContentEnd(); - } - - @Override - protected void actionPerformed(GuiButton button) throws IOException { - super.actionPerformed(button); - ModMenu.clickBaseButtons(button, this); - - switch (button.id) { - case 1: - mc.displayGuiScreen(parentScreen); - break; - } - } - - @Override - protected void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException { - super.mouseClicked(mouseX, mouseY, mouseButton); - float colorY = 66; - int colorX = 3; - int colorIndex = 0; - for(Color color : colors) { - if(MouseUtils.isInside(mouseX, mouseY, colorX, colorY, 20, 20)) { - Client.getInstance().getAccount().setBandanaColor(color.getRGB()); - mc.displayGuiScreen(parentScreen); - } - colorX += 25; - colorIndex += 1; - if(colorIndex == 6) { - colorIndex = 0; - colorX = 3; - colorY += 25; - } - } - - int settingHeight = 15; - colorY += settingHeight; - colorY += settingHeight; - - if(Checkbox.isHovered(mouseX, mouseY, 3, colorY)) { - Client.getInstance().getAccount().setBandanaColor(Client.getInstance().getAccount().getBandanaColor() == 50 ? -1 : 50); - mc.displayGuiScreen(parentScreen); - } - } - - @Override - public void onGuiClosed() { - super.onGuiClosed(); - MenuBlurUtils.unloadBlur(); - } -} diff --git a/src/main/java/net/silentclient/client/gui/util/ColorPickerAction.java b/src/main/java/net/silentclient/client/gui/util/ColorPickerAction.java new file mode 100644 index 0000000..5faabd8 --- /dev/null +++ b/src/main/java/net/silentclient/client/gui/util/ColorPickerAction.java @@ -0,0 +1,10 @@ +package net.silentclient.client.gui.util; + +import java.awt.*; + +public interface ColorPickerAction { + void onChange(Color color, boolean chroma, int opacity); + default void onClose(Color color, boolean chroma, int opacity) { + + } +} diff --git a/src/main/java/net/silentclient/client/premium/PremiumGui.java b/src/main/java/net/silentclient/client/premium/PremiumGui.java index 2a2802e..95406a6 100644 --- a/src/main/java/net/silentclient/client/premium/PremiumGui.java +++ b/src/main/java/net/silentclient/client/premium/PremiumGui.java @@ -1,35 +1,23 @@ package net.silentclient.client.premium; import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.GuiButton; import net.minecraft.client.gui.GuiScreen; -import net.minecraft.client.renderer.GlStateManager; import net.minecraft.util.ResourceLocation; import net.silentclient.client.Client; -import net.silentclient.client.gui.SilentScreen; -import net.silentclient.client.gui.animation.normal.Direction; -import net.silentclient.client.gui.lite.clickgui.ClickGUI; -import net.silentclient.client.gui.lite.clickgui.utils.GlUtils; -import net.silentclient.client.gui.lite.clickgui.utils.MouseUtils; -import net.silentclient.client.gui.lite.clickgui.utils.RenderUtils; -import net.silentclient.client.gui.elements.Button; import net.silentclient.client.gui.elements.Checkbox; -import net.silentclient.client.gui.elements.*; +import net.silentclient.client.gui.elements.ColorPicker; +import net.silentclient.client.gui.elements.Input; +import net.silentclient.client.gui.elements.StaticButton; import net.silentclient.client.gui.font.SilentFontRenderer; -import net.silentclient.client.gui.hud.HUDConfigScreen; -import net.silentclient.client.gui.theme.Theme; +import net.silentclient.client.gui.lite.clickgui.GuiColorPicker; +import net.silentclient.client.gui.util.ColorPickerAction; import net.silentclient.client.gui.util.RenderUtil; import net.silentclient.client.utils.ColorUtils; -import net.silentclient.client.utils.MenuBlurUtils; import net.silentclient.client.utils.MouseCursorHandler; import net.silentclient.client.utils.Sounds; -import org.lwjgl.input.Keyboard; -import org.lwjgl.opengl.GL11; import java.awt.*; -import java.io.IOException; import java.net.URI; -import java.util.ArrayList; public class PremiumGui { public static MouseCursorHandler.CursorType drawScreen(int x, int y, int width, int height, int mouseX, int mouseY, float partialTicks, Input input) { @@ -105,7 +93,24 @@ public class PremiumGui { int settingY = y + 25; if(ColorPicker.isHovered(mouseX, mouseY, x, settingY, width)) { Sounds.playButtonSound(); - Minecraft.getMinecraft().displayGuiScreen(new PremiumGui.PremiumColorPicker(instance)); + Minecraft.getMinecraft().displayGuiScreen(new GuiColorPicker(Client.getInstance().getAccount().getBandanaColor() == 50 ? new Color(255, 255, 255) : new Color(Client.getInstance().getAccount().getBandanaColor()), Client.getInstance().getAccount().getBandanaColor() == 50, false, 255, new ColorPickerAction() { + @Override + public void onChange(Color color, boolean chroma, int opacity) { + int colorInt = 0; + colorInt = color.getRGB(); + if(chroma) { + colorInt = 50; + } + if(Client.getInstance().getAccount().getBandanaColor() != colorInt) { + Client.getInstance().getAccount().setBandanaColor(colorInt); + } + } + + @Override + public void onClose(Color color, boolean chroma, int opacity) { + Client.getInstance().getAccount().saveBandanaColor(); + } + }, instance)); } settingY += 15; if(StaticButton.isHovered(mouseX, mouseY, x + 310, settingY, 65, 12)) { @@ -132,176 +137,4 @@ public class PremiumGui { } } } - - public static class PremiumColorPicker extends SilentScreen { - private final GuiScreen parentScreen; - - private ArrayList colors = new ArrayList(); - - public PremiumColorPicker(GuiScreen parent) { - this.parentScreen = parent; - } - - @Override - public void initGui() { - colors.clear(); - defaultCursor = false; - colors.add(new Color(255, 255, 255)); - colors.add(new Color(156, 157, 151)); - colors.add(new Color(71,79,82)); - colors.add(new Color(0, 0, 0)); - colors.add(new Color(255,216,61)); - colors.add(new Color(249,128,29)); - colors.add(new Color(176,46,38)); - colors.add(new Color(130,84,50)); - colors.add(new Color(128,199,31)); - colors.add(new Color(58,179,218)); - colors.add(new Color(22,156,157)); - colors.add(new Color(60,68,169)); - colors.add(new Color(243,140,170)); - colors.add(new Color(198,79,189)); - colors.add(new Color(137,50,183)); - MenuBlurUtils.loadBlur(); - int addX = 190; - int addY = 110; - int x = (width / 2) - addX; - int y = (height / 2) - addY; - int height = addY * 2; - this.buttonList.add(new Button(1, x + 5, y + 25, 75, 20, "< Back")); - this.buttonList.add(new Button(2, x + 5, (y + height) - 26, 75, 20, "Edit HUD")); - } - - @Override - public void onGuiClosed() { - MenuBlurUtils.unloadBlur(); - super.onGuiClosed(); - } - - @Override - public void drawScreen(int mouseX, int mouseY, float partialTicks) { - MouseCursorHandler.CursorType cursorType = getCursor(silentInputs, buttonList); - MenuBlurUtils.renderBackground(this); - - int addX = 190; - int addY = 110; - - int x = (width / 2) - addX; - int y = (height / 2) - addY; - int width = addX * 2; - int height = addY * 2; - GlStateManager.pushMatrix(); - GlUtils.startScale(((x) + (x) + width) / 2, ((y) + (y + height)) / 2, (float) ClickGUI.introAnimation.getValue()); - RenderUtil.drawRoundedRect(x, y, width, height, 10, Theme.backgroundColor().getRGB()); - - GL11.glPushMatrix(); - GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); - - int settingY = y + 25; - - int colorIndex = 0; - int spacing = 100; - - for(Color color : colors) { - RenderUtils.drawRect(x + spacing, settingY - 1, 22, 22, new Color(0, 0, 0).getRGB()); - RenderUtils.drawRect(x + spacing + 1, settingY - 1 + 1, 20, 20, new Color(color.getRed(), color.getGreen(), color.getBlue()).getRGB()); - if(MouseUtils.isInside(mouseX, mouseY, x + spacing, settingY - 1, 22, 22)) { - cursorType = MouseCursorHandler.CursorType.POINTER; - } - spacing += 25; - colorIndex += 1; - if(colorIndex == 5 || colorIndex == 10) { - spacing = 100; - settingY += 30; - } - } - - int settingHeight = 10 + 5; - settingY += settingHeight; - settingY += settingHeight; - - Checkbox.render(mouseX, mouseY, x + 100, settingY - 1, "Chroma", Client.getInstance().getAccount().getBandanaColor() == 50); - if(Checkbox.isHovered(mouseX, mouseY, x + 100, settingY - 1)) { - cursorType = MouseCursorHandler.CursorType.POINTER; - } - - GL11.glPopMatrix(); - - RenderUtil.drawImage(new ResourceLocation("silentclient/logos/logo.png"), x + 5, y + 5, 77, 15); - Client.getInstance().getSilentFontRenderer().drawString("Choose a color", x + 100, (int) (y + 5), 14, SilentFontRenderer.FontType.TITLE); - - super.drawScreen(mouseX, mouseY, partialTicks); - - if(ClickGUI.close) { - ClickGUI.introAnimation.setDirection(Direction.BACKWARDS); - if(ClickGUI.introAnimation.isDone(Direction.BACKWARDS)) { - mc.displayGuiScreen(null); - } - } - - Client.getInstance().getMouseCursorHandler().enableCursor(cursorType); - - GlUtils.stopScale(); - GlStateManager.popMatrix(); - } - - @Override - protected void actionPerformed(GuiButton button) throws IOException { - super.actionPerformed(button); - if(button.id == 1) { - mc.displayGuiScreen(parentScreen); - } - - if(button.id == 2) { - mc.displayGuiScreen(new HUDConfigScreen(this)); - } - } - - @Override - protected void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException { - // TODO Auto-generated method stub - super.mouseClicked(mouseX, mouseY, mouseButton); - - int addX = 190; - int addY = 110; - - int x = (width / 2) - addX; - int y = (height / 2) - addY; - - int settingY = y + 25; - - int colorIndex = 0; - int spacing = 100; - - for(Color color : colors) { - if(MouseUtils.isInside(mouseX, mouseY, x + spacing, settingY - 1, 22, 22) && mouseButton == 0) { - Client.getInstance().getAccount().setBandanaColor(color.getRGB()); - Sounds.playButtonSound(); - mc.displayGuiScreen(parentScreen); - } - spacing += 25; - colorIndex += 1; - if(colorIndex == 5 || colorIndex == 10) { - spacing = 100; - settingY += 30; - } - } - - int settingHeight = 10 + 5; - - settingY += settingHeight + settingHeight; - - if(Checkbox.isHovered(mouseX, mouseY, x + 100, settingY - 1)) { - Client.getInstance().getAccount().setBandanaColor(Client.getInstance().getAccount().getBandanaColor() == 50 ? -1 : 50); - Sounds.playButtonSound(); - } - } - - @Override - protected void keyTyped(char typedChar, int keyCode) throws IOException { - if (keyCode == Keyboard.KEY_ESCAPE) { - Sounds.playButtonSound(); - ClickGUI.close = true; - } - } - } } diff --git a/src/main/java/net/silentclient/client/utils/types/PlayerResponse.java b/src/main/java/net/silentclient/client/utils/types/PlayerResponse.java index cbcf8a4..05fccf0 100644 --- a/src/main/java/net/silentclient/client/utils/types/PlayerResponse.java +++ b/src/main/java/net/silentclient/client/utils/types/PlayerResponse.java @@ -121,12 +121,13 @@ public class PlayerResponse extends AbstractReply { if(Minecraft.getMinecraft().thePlayer != null) { Players.getPlayerStatus(false, ((AbstractClientPlayerExt) Minecraft.getMinecraft().thePlayer).silent$getNameClear(), EntityPlayer.getUUID(Minecraft.getMinecraft().thePlayer.getGameProfile()), Minecraft.getMinecraft().thePlayer); } - (new Thread() { - public void run() { - Requests.post("https://api.silentclient.net/plus/set_bandana_color", new JSONObject().put("color", color).toString()); - Client.getInstance().updateUserInformation(); - } - }).start(); + } + + public void saveBandanaColor() { + (new Thread(() -> { + Requests.post("https://api.silentclient.net/plus/set_bandana_color", new JSONObject().put("color", bandana_color).toString()); + Client.getInstance().updateUserInformation(); + })).start(); } public int getSelectedHat() { From 0c5ea8e11250acc1b2cacc5a802883a5e5437496 Mon Sep 17 00:00:00 2001 From: kirillsaint Date: Fri, 26 Jan 2024 13:17:15 +0600 Subject: [PATCH 4/5] (feature) hide world borders in fps boost --- .../client/mixin/mixins/RenderGlobalMixin.java | 9 +++++++++ .../silentclient/client/mods/settings/FPSBoostMod.java | 1 + 2 files changed, 10 insertions(+) diff --git a/src/main/java/net/silentclient/client/mixin/mixins/RenderGlobalMixin.java b/src/main/java/net/silentclient/client/mixin/mixins/RenderGlobalMixin.java index 65c3878..6c5b6cd 100644 --- a/src/main/java/net/silentclient/client/mixin/mixins/RenderGlobalMixin.java +++ b/src/main/java/net/silentclient/client/mixin/mixins/RenderGlobalMixin.java @@ -9,8 +9,10 @@ import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.util.MovingObjectPosition; import net.minecraft.util.ResourceLocation; +import net.silentclient.client.Client; import net.silentclient.client.event.impl.RenderTickEvent; import net.silentclient.client.mods.render.BlockOverlayMod; +import net.silentclient.client.mods.settings.FPSBoostMod; import org.spongepowered.asm.mixin.Final; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Overwrite; @@ -45,4 +47,11 @@ public abstract class RenderGlobalMixin { { BlockOverlayMod.drawSelectionBox(player, movingObjectPositionIn, p_72731_3_, partialTicks); } + + @Inject(method = "renderWorldBorder", at = @At("HEAD"), cancellable = true) + public void cancelRenderWorldBorder(Entity entityIn, float partialTicks, CallbackInfo ci) { + if(Client.getInstance().getSettingsManager().getSettingByClass(FPSBoostMod.class, "Hide World Border").getValBoolean()) { + ci.cancel(); + } + } } diff --git a/src/main/java/net/silentclient/client/mods/settings/FPSBoostMod.java b/src/main/java/net/silentclient/client/mods/settings/FPSBoostMod.java index 7209e04..dd25c7f 100644 --- a/src/main/java/net/silentclient/client/mods/settings/FPSBoostMod.java +++ b/src/main/java/net/silentclient/client/mods/settings/FPSBoostMod.java @@ -76,6 +76,7 @@ public class FPSBoostMod extends Mod { this.addBooleanSetting("Hide Lava Particles", this, false); // ready this.addBooleanSetting("Hide Mob in Spawner", this, false); // ready this.addBooleanSetting("Hide Spawner Particles", this, false); // ready + this.addBooleanSetting("Hide World Border", this, false); // ready this.addSliderSetting("Player Render Distance", this, 64, 1, 64, true); // ready this.addSliderSetting("Passive Entity Render Distance", this, 64, 1, 64, true); // ready this.addSliderSetting("Hostile Entity Render Distance", this, 64, 1, 64, true); // ready From 1e57f101a5e0637ee90d3bbcc9702c08677451d1 Mon Sep 17 00:00:00 2001 From: kirillsaint Date: Fri, 26 Jan 2024 13:37:44 +0600 Subject: [PATCH 5/5] (fix) deleting server with featured servers --- .../client/gui/multiplayer/SilentMultiplayerGui.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/net/silentclient/client/gui/multiplayer/SilentMultiplayerGui.java b/src/main/java/net/silentclient/client/gui/multiplayer/SilentMultiplayerGui.java index ae1964c..9c13c64 100644 --- a/src/main/java/net/silentclient/client/gui/multiplayer/SilentMultiplayerGui.java +++ b/src/main/java/net/silentclient/client/gui/multiplayer/SilentMultiplayerGui.java @@ -231,7 +231,7 @@ public class SilentMultiplayerGui extends SilentScreen { break; case 2: if(this.selectedServer != -1) { - this.savedServerList.removeServerData(this.selectedServer); + this.savedServerList.removeServerData(this.selectedServer - Client.getInstance().getFeaturedServers().size()); this.savedServerList.saveServerList(); this.selectServer(-1); this.refreshServerList();