diff --git a/desktopRuntime/resources/assets/minecraft/textures/font/uwufont.png b/desktopRuntime/resources/assets/minecraft/textures/font/uwufont.png index 42d08be3..5cc6f8ed 100644 Binary files a/desktopRuntime/resources/assets/minecraft/textures/font/uwufont.png and b/desktopRuntime/resources/assets/minecraft/textures/font/uwufont.png differ diff --git a/src/main/java/dev/resent/util/misc/FuncUtils.java b/src/main/java/dev/resent/util/misc/FuncUtils.java index f3683c98..f58e1028 100644 --- a/src/main/java/dev/resent/util/misc/FuncUtils.java +++ b/src/main/java/dev/resent/util/misc/FuncUtils.java @@ -4,6 +4,8 @@ import java.util.Collection; import java.util.Iterator; import java.util.function.Predicate; +import net.lax1dude.eaglercraft.v1_8.opengl.GlStateManager; + public class FuncUtils { public static boolean removeIf(Collection collection, Predicate pre) { @@ -22,4 +24,12 @@ public class FuncUtils { return (mouseX > x && mouseX < (x + width)) && (mouseY > y && mouseY < (y + height)); } + public static void setColor(int color) { + float f3 = (float) (color >> 24 & 255) / 255.0F; + float f = (float) (color >> 16 & 255) / 255.0F; + float f1 = (float) (color >> 8 & 255) / 255.0F; + float f2 = (float) (color & 255) / 255.0F; + + GlStateManager.color(f, f1, f2, f3); + } } diff --git a/src/main/java/dev/resent/visual/ui/clickgui/rewrite/ClickGuiRewrite.java b/src/main/java/dev/resent/visual/ui/clickgui/rewrite/ClickGuiRewrite.java index 54a5cd6f..8a43bf59 100644 --- a/src/main/java/dev/resent/visual/ui/clickgui/rewrite/ClickGuiRewrite.java +++ b/src/main/java/dev/resent/visual/ui/clickgui/rewrite/ClickGuiRewrite.java @@ -6,12 +6,14 @@ import dev.resent.client.Resent; import dev.resent.module.base.Mod; import dev.resent.module.base.setting.BooleanSetting; import dev.resent.module.base.setting.Setting; +import dev.resent.util.misc.FuncUtils; import dev.resent.util.misc.GlUtils; import dev.resent.util.render.Color; import dev.resent.util.render.RenderUtils; import dev.resent.visual.ui.Theme; import dev.resent.visual.ui.animation.Animation; import dev.resent.visual.ui.animation.Direction; +import dev.resent.visual.ui.animation.SimpleAnimation; import dev.resent.visual.ui.clickgui.rewrite.comp.Comp; import dev.resent.visual.ui.clickgui.rewrite.comp.impl.CompCheck; import net.lax1dude.eaglercraft.v1_8.internal.KeyboardConstants; @@ -29,12 +31,13 @@ public class ClickGuiRewrite extends GuiScreen{ public FontRenderer fr; public ArrayList comps = new ArrayList<>(); - public float x, y, width, height, moduleOffset; + public float x, y, width, height; public Animation introAnimation; public ScaledResolution sr; public boolean closing; public Mod selectedMod; public String searchString = ""; + public SimpleAnimation categoryAnimation = new SimpleAnimation(0); public int backgroundColor = new Color(18, 18, 18).getRGB(), primaryColor = 0xFF000000, secondaryColor = new Color(33, 33, 33).getRGB(), secondaryFontColor = new Color(187, 134, 252).getRGB(); @Override @@ -67,24 +70,27 @@ public class ClickGuiRewrite extends GuiScreen{ } GlStateManager.popMatrix(); + //Title GlStateManager.pushMatrix(); GlStateManager.translate(x+80, y+36, 0); - GlStateManager.scale(3, 3, 1); + GlStateManager.scale(3.5f, 3.5f, 1); GlStateManager.translate(-(x+80), -(y+36), 0); fr.drawString("Resent", x+80, y+36, -1, false); GlStateManager.popMatrix(); + //Navigation selection + RenderUtils.drawRoundedRect(x+15, (int)y+115+categoryAnimation.getValue(), x+45, y+145+categoryAnimation.getValue(), 8, secondaryFontColor); + //Navigation icons GlStateManager.color(1, 1, 1); - ResourceLocation icon = new ResourceLocation("/resent/house.png"); - mc.getTextureManager().bindTexture(icon); + mc.getTextureManager().bindTexture(new ResourceLocation("/resent/house.png")); Gui.drawModalRectWithCustomSizedTexture(x+20, (int)y+120, 0, 0, 20, 20, 20, 20); //Draw module button for(Mod m : Resent.INSTANCE.modManager.modules){ - if(selectedMod == null && y+170+offset < y+height && !m.isAdmin() || selectedMod == null && y+170+offset < y+height && EntityRenderer.test) { - RenderUtils.drawRoundedRect(x+80, y+120+offset, x+width-20, y+180+offset, 8, secondaryColor); - GlUtils.startScale(x+90, y+140+offset, 3); + if(selectedMod == null && y+170+offset < y+height && !m.isAdmin() && m.getName().toLowerCase().startsWith(searchString.toLowerCase()) || selectedMod == null && y+170+offset < y+height && EntityRenderer.test) { + RenderUtils.drawRoundedRect(x+80, y+120+offset, x+width-20, y+180+offset, 16, secondaryColor); + GlUtils.startScale(x+90, y+140+offset, 2.5f); fr.drawString(m.getName(), x+90, y+140+offset, -1, false); GlStateManager.popMatrix();