diff --git a/CREDITS.md b/CREDITS.md index 028d284..387f47c 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -1,33 +1,33 @@ # Credits -AUTISM Client includes original code written for this project, but it also uses, references, or derives ideas/code from other open-source Minecraft client projects. +GEC Client includes original code written for this project, but it also uses, references, or derives ideas/code from other open-source Minecraft client projects. Huge credit to the following developers and projects: ## OpSec by aurickk -Parts of AUTISM Client related to client privacy, mod detection protection, compatibility handling, and anti-fingerprinting behavior are inspired by or derived from OpSec. +Parts of GEC Client related to client privacy, mod detection protection, compatibility handling, and anti-fingerprinting behavior are inspired by or derived from OpSec. Project: https://github.com/aurickk/OpSec License: GPL-3.0 ## Meteor Client -AUTISM Client uses ideas, structure, APIs, or source-code references from Meteor Client, especially around Fabric client architecture, modules, utilities, and client-side systems. +GEC Client uses ideas, structure, APIs, or source-code references from Meteor Client, especially around Fabric client architecture, modules, utilities, and client-side systems. Project: https://github.com/MeteorDevelopment/meteor-client License: GPL-3.0 ## Wurst Client -AUTISM Client uses ideas, references, or code patterns from Wurst Client, one of the long-running open-source Minecraft utility clients. +GEC Client uses ideas, references, or code patterns from Wurst Client, one of the long-running open-source Minecraft utility clients. Project: https://github.com/Wurst-Imperium/Wurst7 License: GPL-3.0 ## ExploitPreventer by NikOverflow -AUTISM Client uses ideas, references, or derived logic from ExploitPreventer for protection against known client-side exploits. +GEC Client uses ideas, references, or derived logic from ExploitPreventer for protection against known client-side exploits. Project: https://github.com/NikOverflow/ExploitPreventer License: MIT @@ -40,7 +40,7 @@ Project: https://github.com/bestluaucoder/Autism-Better-Storage-esp-1-addon/tree ## License Notice -Because AUTISM Client uses and/or derives from GPL-licensed projects, AUTISM Client is released under the GNU General Public License v3.0. +Because GEC Client uses and/or derives from GPL-licensed projects, GEC Client is released under the GNU General Public License v3.0. Source code must stay available to users, and any redistributed modified versions must follow the same GPL-3.0 license terms. diff --git a/README.md b/README.md index 448f8c1..80385e0 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,14 @@ -# AUTISM Client +# GEC Client -AUTISM Client is the best Duping/Debugging client built for people who actually want control over what actions server recieves. +GEC Client is an advanced Minecraft client built for players who want precise control over modules, macros, visual customization, and addon support. -It is not trying to be a bloated all-in-one mess with 400 random buttons nobody uses. The point is simple: useful modules, a strong macro system, clean addon support, and tools that make testing, automation, and server interaction less painful. +Its focus is a fast, cohesive experience: useful modules, a flexible macro system, clean addon support, and tools that make testing and automation easier. -This client is built around speed, control, and not pretending that users are too stupid to touch advanced features. +The interface pairs a compact, animated main menu with configurable colors and detailed controls, while keeping advanced features accessible. ## What It Includes -AUTISM Client includes the normal client stuff you would expect, but the main focus is on systems that are actually useful. +GEC Client includes the expected client features, with a focus on systems that are genuinely useful. Main features include: @@ -32,34 +32,34 @@ The client is made to be expandable. If the base client is not enough, addons ca # Credits -AUTISM Client includes original code written for this project, but it also uses, references, or derives ideas/code from other open-source Minecraft client projects. +GEC Client includes original code written for this project, but it also uses, references, or derives ideas/code from other open-source Minecraft client projects. Huge credit to the following developers and projects: ## OpSec by aurickk -Parts of AUTISM Client related to client privacy, mod detection protection, compatibility handling, and anti-fingerprinting behavior are inspired by or derived from OpSec. +Parts of GEC Client related to client privacy, mod detection protection, compatibility handling, and anti-fingerprinting behavior are inspired by or derived from OpSec. Project: https://github.com/aurickk/OpSec License: GPL-3.0 ## Meteor Client -AUTISM Client uses ideas, structure, APIs, or source-code references from Meteor Client, especially around Fabric client architecture, modules, utilities, and client-side systems. +GEC Client uses ideas, structure, APIs, or source-code references from Meteor Client, especially around Fabric client architecture, modules, utilities, and client-side systems. Project: https://github.com/MeteorDevelopment/meteor-client License: GPL-3.0 ## Wurst Client -AUTISM Client uses ideas, references, or code patterns from Wurst Client, one of the long-running open-source Minecraft utility clients. +GEC Client uses ideas, references, or code patterns from Wurst Client, one of the long-running open-source Minecraft utility clients. Project: https://github.com/Wurst-Imperium/Wurst7 License: GPL-3.0 ## ExploitPreventer by NikOverflow -AUTISM Client uses ideas, references, or derived logic from ExploitPreventer for protection against known client-side exploits. +GEC Client uses ideas, references, or derived logic from ExploitPreventer for protection against known client-side exploits. Project: https://github.com/NikOverflow/ExploitPreventer License: MIT @@ -78,7 +78,7 @@ Project: https://github.com/bestluaucoder/Autism-Better-Storage-esp-1-addon/tree ## License Notice -Because AUTISM Client uses and/or derives from GPL-licensed projects, AUTISM Client is released under the GNU General Public License v3.0. +Because GEC Client uses and/or derives from GPL-licensed projects, GEC Client is released under the GNU General Public License v3.0. Source code must stay available to users, and any redistributed modified versions must follow the same GPL-3.0 license terms. diff --git a/build.gradle.kts b/build.gradle.kts index e1bac28..c191d0a 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -779,7 +779,7 @@ tasks.register("buildAllTemplates") { // --------------------------------------------------------------------------- // LITE variant: turns the FINAL release jar (post guardian weaving) into the stripped-down -// "AUTISM Client Lite" build in four stages, with no recompilation so the jars can never drift. +// "GEC Client Lite" build in four stages, with no recompilation so the jars can never drift. // The pipeline uses NO ProGuard and NO obfuscation tooling of any kind - every stage is our own // code (ASM for bytecode surgery, plain zip + constant-pool analysis for shrinking): // litePatchVariant - copies the full jar, patches AutismLiteVariant.ENABLED to a compile-time @@ -2119,7 +2119,7 @@ tasks.register("verifyLiteJar") { } val fabricJson = entryText("fabric.mod.json") - if (!fabricJson.contains("\"name\":\"AUTISM Client\"")) { + if (!fabricJson.contains("\"name\":\"GEC Client\"")) { fail("fabric.mod.json name drifted - the game title/icon must not change in lite") } if (fabricJson.contains("AutismModMenuIntegration")) { diff --git a/gradle.properties b/gradle.properties index 1e0abc7..2b5103b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,4 +6,4 @@ org.gradle.configuration-cache=false org.gradle.daemon=false maven_group=com.autismclient -archives_base_name=AUTISM Client +archives_base_name=GEC Client diff --git a/src/main/java/autismclient/addons/AddonManager.java b/src/main/java/autismclient/addons/AddonManager.java index ae18c10..9328b46 100644 --- a/src/main/java/autismclient/addons/AddonManager.java +++ b/src/main/java/autismclient/addons/AddonManager.java @@ -53,7 +53,7 @@ public final class AddonManager { String modId = mod.getMetadata().getId(); AddonReport report = ensureReport(mod.getMetadata()); if (isDisabledOnRestart(modId)) { - report.markDisabled("Disabled in AUTISM config. Enable it and restart to load."); + report.markDisabled("Disabled in GEC Client config. Enable it and restart to load."); continue; } @@ -124,7 +124,7 @@ public final class AddonManager { for (String id : config.disabledAddonIds) { if (id == null || id.isBlank() || REPORTS.containsKey(id)) continue; AddonReport report = new AddonReport(id.trim(), id.trim(), "", "", 0xFFAA66FF); - report.markDisabled("Disabled in AUTISM config, but no matching addon entrypoint was discovered."); + report.markDisabled("Disabled in GEC Client config, but no matching addon entrypoint was discovered."); REPORTS.put(report.modId(), report); } } diff --git a/src/main/java/autismclient/commands/AutismCommands.java b/src/main/java/autismclient/commands/AutismCommands.java index f9c3d2f..9285529 100644 --- a/src/main/java/autismclient/commands/AutismCommands.java +++ b/src/main/java/autismclient/commands/AutismCommands.java @@ -263,7 +263,7 @@ public final class AutismCommands { Command command = find(first); String prefix = effectivePrefix(); if (command == null) { - AutismClientMessaging.sendPrefixed("§cUnknown AUTISM command: §f" + first); + AutismClientMessaging.sendPrefixed("§cUnknown GEC command: §f" + first); AutismClientMessaging.sendPrefixed("§7Use §f" + prefix + "commands §7or §f" + prefix + "help§7."); return; } diff --git a/src/main/java/autismclient/commands/impl/PrefixCommand.java b/src/main/java/autismclient/commands/impl/PrefixCommand.java index 60ed52e..ac388a0 100644 --- a/src/main/java/autismclient/commands/impl/PrefixCommand.java +++ b/src/main/java/autismclient/commands/impl/PrefixCommand.java @@ -13,7 +13,7 @@ import com.mojang.brigadier.builder.RequiredArgumentBuilder; public class PrefixCommand extends Command { public PrefixCommand() { - super("prefix", "Change the AUTISM command prefix."); + super("prefix", "Change the GEC Client command prefix."); } @Override diff --git a/src/main/java/autismclient/compat/AutismModMenuConfigScreen.java b/src/main/java/autismclient/compat/AutismModMenuConfigScreen.java index ce6a281..e06fa25 100644 --- a/src/main/java/autismclient/compat/AutismModMenuConfigScreen.java +++ b/src/main/java/autismclient/compat/AutismModMenuConfigScreen.java @@ -59,7 +59,7 @@ public class AutismModMenuConfigScreen extends Screen { private record Hit(UiBounds bounds, Runnable onLeft, Runnable onRight) {} public AutismModMenuConfigScreen(Screen parent) { - super(Component.literal("AUTISM Client Settings")); + super(Component.literal("GEC Client Settings")); this.parent = parent; AutismConfig cfg = AutismConfig.getGlobal(); keybinds.add(new Keybind("Module Menu", () -> cfg.keybindModuleMenu, v -> { cfg.keybindModuleMenu = v; cfg.save(); })); @@ -98,7 +98,7 @@ public class AutismModMenuConfigScreen extends Screen { UiBounds header = UiBounds.of(px, py, panelW, HEADER_H); UiRenderer.rect(graphics, UiBounds.of(px + 1, py + 1, panelW - 2, HEADER_H - 1), p(0x33241A1D, Channel.HEADER)); - drawCentered(graphics, "AUTISM Client Settings", UiAssets.FONT_TITLE, p(TEXT_COLOR, Channel.TEXT), header); + drawCentered(graphics, "GEC Client Settings", UiAssets.FONT_TITLE, p(TEXT_COLOR, Channel.TEXT), header); UiBounds footer = UiBounds.of(px, panel.bottom() - FOOTER_H, panelW, FOOTER_H); UiBounds done = UiBounds.of(px + 8, footer.y() + 6, panelW - 16, ROW_H); diff --git a/src/main/java/autismclient/gui/screen/AutismMultiDisclaimerScreen.java b/src/main/java/autismclient/gui/screen/AutismMultiDisclaimerScreen.java index 98b6bbb..7a8e27a 100644 --- a/src/main/java/autismclient/gui/screen/AutismMultiDisclaimerScreen.java +++ b/src/main/java/autismclient/gui/screen/AutismMultiDisclaimerScreen.java @@ -41,7 +41,7 @@ public class AutismMultiDisclaimerScreen extends Screen { private static final String TITLE_TEXT = "[DISCLAIMER]"; private static final String[] PARAGRAPHS = { - "AUTISM just provides the open-source software that lets you run more than one Minecraft account. That's all it does.", + "GEC Client provides the open-source software that lets you run more than one Minecraft account. That's all it does.", "What you choose to do with it is not our concern, and not our responsibility.", "By clicking Agree, you take full responsibility for whatever you use this feature for.", }; diff --git a/src/main/java/autismclient/gui/screen/AutismTitleScreen.java b/src/main/java/autismclient/gui/screen/AutismTitleScreen.java index 61e39cf..0c37d2d 100644 --- a/src/main/java/autismclient/gui/screen/AutismTitleScreen.java +++ b/src/main/java/autismclient/gui/screen/AutismTitleScreen.java @@ -50,7 +50,6 @@ import net.minecraft.client.resources.sounds.SimpleSoundInstance; import net.minecraft.network.chat.Component; import net.minecraft.resources.Identifier; import net.minecraft.sounds.SoundEvent; -import net.minecraft.util.ARGB; import net.fabricmc.loader.api.FabricLoader; import java.lang.reflect.Constructor; @@ -62,11 +61,10 @@ import java.util.Locale; import java.util.function.Supplier; public class AutismTitleScreen extends Screen { - private static final Identifier LOGO = Identifier.fromNamespaceAndPath("autismclient", "textures/gui/title/autism_client_logo.png"); private static final Identifier BUTTON_CLICK_SOUND_ID = Identifier.fromNamespaceAndPath("autismclient", "gui.main_menu_click"); private static final SoundEvent BUTTON_CLICK_SOUND = SoundEvent.createVariableRangeEvent(BUTTON_CLICK_SOUND_ID); - private static final int LOGO_TEXTURE_WIDTH = 516; - private static final int LOGO_TEXTURE_HEIGHT = 144; + private static final int BRAND_CARD_WIDTH = 300; + private static final int BRAND_CARD_HEIGHT = 72; private static final Identifier TEXT_SINGLEPLAYER = buttonText("singleplayer"); private static final Identifier TEXT_MULTIPLAYER = buttonText("multiplayer"); private static final Identifier TEXT_REALMS = buttonText("minecraft_realms"); @@ -326,8 +324,8 @@ public class AutismTitleScreen extends Screen { int margin = 8; cardW = Math.min(296, Math.max(180, screenW - margin * 2)); - cardH = Math.max(20, Math.round(LOGO_TEXTURE_HEIGHT - * Math.min(1.0f, (cardW - 16) / (float) LOGO_TEXTURE_WIDTH))); + cardH = Math.max(52, Math.round(BRAND_CARD_HEIGHT + * Math.min(1.0f, (cardW - 16) / (float) BRAND_CARD_WIDTH))); int rowW = Math.min(cardW - 28, compact ? 220 : 240); int rowH = compact ? 18 : 22; int rowGap = compact ? 3 : 5; @@ -408,7 +406,7 @@ public class AutismTitleScreen extends Screen { int supportRowGap = 3; int supportIcon = Math.min(14, supportRowH - 6); - String[] supportLabels = {"Card/PayPal", "Crypto", "AUTISM INC", "AUTISM CLIENT"}; + String[] supportLabels = {"Card/PayPal", "Crypto", "COMMUNITY", "GEC CLIENT"}; int supportTextW = 0; for (String label : supportLabels) { supportTextW = Math.max(supportTextW, @@ -630,13 +628,39 @@ public class AutismTitleScreen extends Screen { float p = introProgress(0); if (p <= 0.0f) return; - float scale = Math.min(1.0f, (cardW - 16) / (float) LOGO_TEXTURE_WIDTH); - int drawW = Math.max(1, Math.round(LOGO_TEXTURE_WIDTH * scale)); - int drawH = Math.max(1, Math.round(LOGO_TEXTURE_HEIGHT * scale)); - int logoX = UiSizing.centerInside(cardX, cardW, drawW); - int logoY = cardY + introOffset(p) + Math.max(0, (cardH - drawH) / 2); - graphics.blit(RenderPipelines.GUI_TEXTURED, AutismThemeTextures.recolored(LOGO, Channel.ACCENT), logoX, logoY, 0.0F, 0.0F, drawW, drawH, - LOGO_TEXTURE_WIDTH, LOGO_TEXTURE_HEIGHT, LOGO_TEXTURE_WIDTH, LOGO_TEXTURE_HEIGHT, ARGB.white(p)); + int y = cardY + introOffset(p); + int accent = fade(theme.color(UiTone.ACCENT), p); + int text = fade(theme.color(UiTone.TITLE), p); + boolean compact = cardH < 60; + UiRenderer.frame(graphics, UiBounds.of(cardX, y, cardW, cardH), fade(theme.windowFill(), p), fade(theme.borderSoft(), p)); + UiRenderer.horizontalEdge(graphics, cardX + 1, y + 1, Math.min(18, cardW - 2), accent); + UiRenderer.verticalEdge(graphics, cardX + 1, y + 1, Math.min(18, cardH - 2), accent); + UiRenderer.horizontalEdge(graphics, cardX + cardW - Math.min(19, cardW - 1), y + 1, + Math.min(18, cardW - 2), accent); + UiRenderer.verticalEdge(graphics, cardX + cardW - 2, y + 1, Math.min(18, cardH - 2), accent); + + String name = "GEC"; + int nameWidth = UiText.width(this.font, name, UiAssets.FONT_TITLE, text); + UiText.draw(graphics, this.font, name, UiAssets.FONT_TITLE, text, + cardX + (cardW - nameWidth) / 2, y + (compact ? 6 : 10), false); + + String label = "CLIENT"; + int labelWidth = UiText.width(this.font, label, UiAssets.FONT_LABEL, accent); + int labelY = y + (compact ? 25 : 31); + int labelX = cardX + (cardW - labelWidth) / 2; + UiText.draw(graphics, this.font, label, UiAssets.FONT_LABEL, accent, labelX, labelY, false); + + int ruleY = y + cardH - 12; + UiRenderer.horizontalEdge(graphics, cardX + 14, ruleY, cardW - 28, fade(theme.borderSoft(), p)); + int sweepWidth = Math.min(24, cardW - 28); + int sweepTravel = Math.max(1, cardW - 28 - sweepWidth); + int sweepX = cardX + 14 + (int) Math.floorMod(System.nanoTime() / 12_000_000L, sweepTravel); + UiRenderer.horizontalEdge(graphics, sweepX, ruleY, sweepWidth, accent); + + String caption = "ADVANCED CLIENT SYSTEMS"; + int captionWidth = UiText.width(this.font, caption, UiAssets.FONT_BODY, fade(theme.color(UiTone.MUTED), p)); + UiText.draw(graphics, this.font, caption, UiAssets.FONT_BODY, fade(theme.color(UiTone.MUTED), p), + cardX + (cardW - captionWidth) / 2, y + cardH - 9, false); } private void renderSupportPanel(GuiGraphicsExtractor graphics) { diff --git a/src/main/java/autismclient/gui/screen/AutismWelcomeScreen.java b/src/main/java/autismclient/gui/screen/AutismWelcomeScreen.java index 90db04b..aa2083b 100644 --- a/src/main/java/autismclient/gui/screen/AutismWelcomeScreen.java +++ b/src/main/java/autismclient/gui/screen/AutismWelcomeScreen.java @@ -16,7 +16,6 @@ import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.gui.screens.Screen; import net.minecraft.client.gui.screens.TitleScreen; import net.minecraft.client.input.MouseButtonEvent; -import net.minecraft.client.renderer.RenderPipelines; import net.minecraft.network.chat.Component; import net.minecraft.resources.Identifier; @@ -34,11 +33,6 @@ public class AutismWelcomeScreen extends Screen { private static final int CARD_FILL = 0xF20A0A0C; private static final int CARD_BORDER = 0xFFFF4A4A; private static final int DIVIDER_COLOR = 0x66FF4A4A; - private static final Identifier HUD_LOGO = Identifier.fromNamespaceAndPath("autismclient", "textures/gui/hud/autismclient_welcome.png"); - private static final int HUD_LOGO_TEXTURE_WIDTH = 878; - private static final int HUD_LOGO_TEXTURE_HEIGHT = 83; - private static final int HUD_LOGO_DISPLAY_WIDTH = 878; - private static final int HUD_LOGO_DISPLAY_HEIGHT = 83; private static final Identifier DONATE_SUPPORT_ICON = Identifier.fromNamespaceAndPath("autismclient", "textures/gui/title/icons/donate.png"); private static final int SUPPORT_ICON_WIDTH = 32; private static final int SUPPORT_ICON_HEIGHT = 32; @@ -47,7 +41,7 @@ public class AutismWelcomeScreen extends Screen { private static final String TITLE_TEXT = "Thanks for using"; private static final String[][] SECTIONS = { {"Donate", - "If AUTISM Client has helped you or made Minecraft more fun, a donation is a kind way to support the time behind it."}, + "If GEC Client has helped you or made Minecraft more fun, a donation is a kind way to support the time behind it."}, {"Choose Method", "Use Card or PayPal for the normal route, or Crypto if you want the direct one."}, }; @@ -121,11 +115,9 @@ public class AutismWelcomeScreen extends Screen { int y = cardY + PAD + 2; drawCentered(graphics, TITLE_TEXT, FONT_TITLE, autismclient.util.AutismTheme.recolor(TITLE_COLOR, autismclient.util.AutismTheme.Channel.TEXT), x, innerW, y); y += UiText.fontHeight(FONT_TITLE) + 7; - int logoW = welcomeLogoWidth(innerW); - int logoH = welcomeLogoHeight(logoW); - int logoX = x + (innerW - logoW) / 2; - graphics.blit(RenderPipelines.GUI_TEXTURED, autismclient.util.AutismThemeTextures.recolored(HUD_LOGO, autismclient.util.AutismTheme.Channel.ACCENT), logoX, y, 0.0F, 0.0F, logoW, logoH, - HUD_LOGO_TEXTURE_WIDTH, HUD_LOGO_TEXTURE_HEIGHT, HUD_LOGO_TEXTURE_WIDTH, HUD_LOGO_TEXTURE_HEIGHT); + drawCentered(graphics, "GEC CLIENT", FONT_TITLE, + autismclient.util.AutismTheme.recolor(HEADER_COLOR, autismclient.util.AutismTheme.Channel.ACCENT), x, innerW, y); + int logoH = UiText.fontHeight(FONT_TITLE); y += logoH + 9; UiRenderer.rect(graphics, UiBounds.of(x, y, innerW, 1), autismclient.util.AutismTheme.recolor(DIVIDER_COLOR, autismclient.util.AutismTheme.Channel.OUTLINE)); y += 8; @@ -185,8 +177,7 @@ public class AutismWelcomeScreen extends Screen { int headerH = UiText.fontHeight(FONT_LABEL); int lineH = UiText.fontHeight(FONT_LABEL) + 3; - int logoW = welcomeLogoWidth(innerW); - int h = PAD + UiText.fontHeight(FONT_TITLE) + 7 + welcomeLogoHeight(logoW) + 9 + 1 + 8; + int h = PAD + UiText.fontHeight(FONT_TITLE) + 7 + UiText.fontHeight(FONT_TITLE) + 9 + 1 + 8; List> linesBySection = wrappedSections(innerW); for (int i = 0; i < SECTIONS.length; i++) { h += headerH + 3 + linesBySection.get(i).size() * lineH + 8; @@ -250,14 +241,6 @@ public class AutismWelcomeScreen extends Screen { UiText.draw(graphics, this.font, text, fontId, color, x + (width - textW) / 2, y, false); } - private static int welcomeLogoWidth(int innerW) { - return Math.max(170, Math.min(innerW - 18, 286)); - } - - private static int welcomeLogoHeight(int width) { - return Math.max(1, Math.round(width * (HUD_LOGO_DISPLAY_HEIGHT / (float) HUD_LOGO_DISPLAY_WIDTH))); - } - private void renderButton(GuiGraphicsExtractor graphics, Btn btn, float mouseX, float mouseY, boolean enabled) { boolean hovered = enabled && btn.contains(mouseX, mouseY); UiContext ctx = UiContexts.overlay(graphics, this.font, (int) mouseX, (int) mouseY); diff --git a/src/main/java/autismclient/mixin/AutismTitleScreenSupportMixin.java b/src/main/java/autismclient/mixin/AutismTitleScreenSupportMixin.java index ef94e5f..6149cf9 100644 --- a/src/main/java/autismclient/mixin/AutismTitleScreenSupportMixin.java +++ b/src/main/java/autismclient/mixin/AutismTitleScreenSupportMixin.java @@ -39,8 +39,8 @@ public abstract class AutismTitleScreenSupportMixin extends Screen { autism$leftButton(Component.literal("Card/PayPal"), 4, AutismLinks.KOFI); autism$leftButton(Component.literal("Crypto"), 28, AutismLinks.CRYPTO_DONATE); - autism$leftButton(Component.literal("AUTISM INC"), 52, AutismLinks.AUTISM_INC_DISCORD); - autism$leftButton(Component.literal("AUTISM Client"), 76, AutismLinks.DISCORD); + autism$leftButton(Component.literal("COMMUNITY"), 52, AutismLinks.AUTISM_INC_DISCORD); + autism$leftButton(Component.literal("GEC Client"), 76, AutismLinks.DISCORD); } @Unique diff --git a/src/main/java/autismclient/modules/PackFreecamState.java b/src/main/java/autismclient/modules/PackFreecamState.java index 9b71d1c..5849dd5 100644 --- a/src/main/java/autismclient/modules/PackFreecamState.java +++ b/src/main/java/autismclient/modules/PackFreecamState.java @@ -166,7 +166,7 @@ public final class PackFreecamState { private static net.minecraft.network.chat.Component speedMessage(double speed) { return net.minecraft.network.chat.Component.empty() .append(styled("[", autismclient.util.AutismColors.textMuted(), false)) - .append(styled("AUTISM", autismclient.util.AutismColors.accent(), true)) + .append(styled("GEC", autismclient.util.AutismColors.accent(), true)) .append(styled("] ", autismclient.util.AutismColors.textMuted(), false)) .append(styled("Freecam Speed", autismclient.util.AutismColors.packetGray(), true)) .append(styled(": ", autismclient.util.AutismColors.textMuted(), false)) diff --git a/src/main/java/autismclient/util/AutismClientMessaging.java b/src/main/java/autismclient/util/AutismClientMessaging.java index 6d390cc..8fed5ad 100644 --- a/src/main/java/autismclient/util/AutismClientMessaging.java +++ b/src/main/java/autismclient/util/AutismClientMessaging.java @@ -21,7 +21,7 @@ import java.util.Set; public final class AutismClientMessaging { private static final Minecraft MC = Minecraft.getInstance(); private static final long DUPLICATE_WINDOW_MS = 600L; - private static final String PREFIX_TEXT = "[AUTISM] "; + private static final String PREFIX_TEXT = "[GEC] "; private static String lastMessageKey = ""; private static long lastMessageAtMs = 0L; @@ -38,7 +38,7 @@ public final class AutismClientMessaging { public static void sendPrefixed(String message) { MutableComponent text = Component.empty() - .append(themedTag("AUTISM")) + .append(themedTag("GEC")) .append(buildBodyText(message)); send(text); } @@ -563,8 +563,7 @@ public final class AutismClientMessaging { private static String normalizeDuplicateKey(String message) { if (message == null) return ""; - return stripLegacyCodes(normalizeLegacyFormatting(message)) - .replace(PREFIX_TEXT, "") + return stripAutismPrefix(stripLegacyCodes(normalizeLegacyFormatting(message))) .replaceAll("\\s+", " ") .trim() .toLowerCase(); diff --git a/src/main/java/autismclient/util/AutismHudManager.java b/src/main/java/autismclient/util/AutismHudManager.java index 4d804fd..e645080 100644 --- a/src/main/java/autismclient/util/AutismHudManager.java +++ b/src/main/java/autismclient/util/AutismHudManager.java @@ -292,7 +292,7 @@ public final class AutismHudManager { case WORLD_TIME -> "Current world day time."; case REAL_TIME -> "Local system time."; case ROTATION -> "Camera direction, yaw, and pitch."; - case WATERMARK -> "Movable AUTISM Client logo image."; + case WATERMARK -> "Movable GEC Client logo image."; case ARMOR -> "Equipped armor with vanilla item overlays."; case INVENTORY -> "Main inventory grid."; case ITEM_COUNTER -> "Counts a picked or held item across the inventory."; diff --git a/src/main/java/autismclient/util/AutismMacroListOverlay.java b/src/main/java/autismclient/util/AutismMacroListOverlay.java index aabf2e4..e18c86d 100644 --- a/src/main/java/autismclient/util/AutismMacroListOverlay.java +++ b/src/main/java/autismclient/util/AutismMacroListOverlay.java @@ -870,7 +870,7 @@ public class AutismMacroListOverlay extends AutismOverlayBase { localSection.add(DisplayItem.localMacro(macro)); } if (!localSection.isEmpty()) { - items.add(DisplayItem.section("AUTISM Client Macros", AutismTheme.recolor(0xFFFF5555, AutismTheme.Channel.ACCENT))); + items.add(DisplayItem.section("GEC Client Macros", AutismTheme.recolor(0xFFFF5555, AutismTheme.Channel.ACCENT))); items.addAll(localSection); } @@ -887,7 +887,7 @@ public class AutismMacroListOverlay extends AutismOverlayBase { } if (!remoteSection.isEmpty()) { if (localSection.isEmpty()) { - items.add(DisplayItem.section("AUTISM Client Macros", AutismTheme.recolor(0xFFFF5555, AutismTheme.Channel.ACCENT))); + items.add(DisplayItem.section("GEC Client Macros", AutismTheme.recolor(0xFFFF5555, AutismTheme.Channel.ACCENT))); } items.addAll(remoteSection); } diff --git a/src/main/java/autismclient/util/AutismWindowBranding.java b/src/main/java/autismclient/util/AutismWindowBranding.java index 56a03df..435e2f5 100644 --- a/src/main/java/autismclient/util/AutismWindowBranding.java +++ b/src/main/java/autismclient/util/AutismWindowBranding.java @@ -17,7 +17,7 @@ import java.util.ArrayList; import java.util.List; public final class AutismWindowBranding { - public static final String WINDOW_TITLE = "AUTISM Client"; + public static final String WINDOW_TITLE = "GEC Client"; private static final String ICON_ROOT = "assets/autismclient/icons/window/"; private static final int[] ICON_SIZES = {16, 32, 48, 128, 256}; diff --git a/src/main/resources/assets/autismclient/icon.png b/src/main/resources/assets/autismclient/icon.png index 0bcef4f..8aa9f18 100644 Binary files a/src/main/resources/assets/autismclient/icon.png and b/src/main/resources/assets/autismclient/icon.png differ diff --git a/src/main/resources/assets/autismclient/icons/window/icon_128x128.png b/src/main/resources/assets/autismclient/icons/window/icon_128x128.png index 2de6ca7..70cf52e 100644 Binary files a/src/main/resources/assets/autismclient/icons/window/icon_128x128.png and b/src/main/resources/assets/autismclient/icons/window/icon_128x128.png differ diff --git a/src/main/resources/assets/autismclient/icons/window/icon_16x16.png b/src/main/resources/assets/autismclient/icons/window/icon_16x16.png index 1186f4c..5b796e9 100644 Binary files a/src/main/resources/assets/autismclient/icons/window/icon_16x16.png and b/src/main/resources/assets/autismclient/icons/window/icon_16x16.png differ diff --git a/src/main/resources/assets/autismclient/icons/window/icon_256x256.png b/src/main/resources/assets/autismclient/icons/window/icon_256x256.png index 3988436..132ddb0 100644 Binary files a/src/main/resources/assets/autismclient/icons/window/icon_256x256.png and b/src/main/resources/assets/autismclient/icons/window/icon_256x256.png differ diff --git a/src/main/resources/assets/autismclient/icons/window/icon_32x32.png b/src/main/resources/assets/autismclient/icons/window/icon_32x32.png index b096927..4a50b88 100644 Binary files a/src/main/resources/assets/autismclient/icons/window/icon_32x32.png and b/src/main/resources/assets/autismclient/icons/window/icon_32x32.png differ diff --git a/src/main/resources/assets/autismclient/icons/window/icon_48x48.png b/src/main/resources/assets/autismclient/icons/window/icon_48x48.png index 8ee1f72..abf0e89 100644 Binary files a/src/main/resources/assets/autismclient/icons/window/icon_48x48.png and b/src/main/resources/assets/autismclient/icons/window/icon_48x48.png differ diff --git a/src/main/resources/assets/autismclient/icons/window/mac_icon.png b/src/main/resources/assets/autismclient/icons/window/mac_icon.png index 3988436..132ddb0 100644 Binary files a/src/main/resources/assets/autismclient/icons/window/mac_icon.png and b/src/main/resources/assets/autismclient/icons/window/mac_icon.png differ diff --git a/src/main/resources/assets/autismclient/textures/gui/hud/autismclient.png b/src/main/resources/assets/autismclient/textures/gui/hud/autismclient.png index a9c3b46..48db876 100644 Binary files a/src/main/resources/assets/autismclient/textures/gui/hud/autismclient.png and b/src/main/resources/assets/autismclient/textures/gui/hud/autismclient.png differ diff --git a/src/main/resources/assets/autismclient/textures/gui/hud/autismclient.svg b/src/main/resources/assets/autismclient/textures/gui/hud/autismclient.svg index 3043898..c72395e 100644 --- a/src/main/resources/assets/autismclient/textures/gui/hud/autismclient.svg +++ b/src/main/resources/assets/autismclient/textures/gui/hud/autismclient.svg @@ -1,15 +1,12 @@ - - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + GEC CLIENT + + diff --git a/src/main/resources/assets/autismclient/textures/gui/hud/autismclient_hud.png b/src/main/resources/assets/autismclient/textures/gui/hud/autismclient_hud.png index 681aa9c..5adf361 100644 Binary files a/src/main/resources/assets/autismclient/textures/gui/hud/autismclient_hud.png and b/src/main/resources/assets/autismclient/textures/gui/hud/autismclient_hud.png differ diff --git a/src/main/resources/assets/autismclient/textures/gui/hud/autismclient_welcome.png b/src/main/resources/assets/autismclient/textures/gui/hud/autismclient_welcome.png index e0f0e75..6d54dba 100644 Binary files a/src/main/resources/assets/autismclient/textures/gui/hud/autismclient_welcome.png and b/src/main/resources/assets/autismclient/textures/gui/hud/autismclient_welcome.png differ diff --git a/src/main/resources/assets/autismclient/textures/gui/title/autism_client_logo.png b/src/main/resources/assets/autismclient/textures/gui/title/autism_client_logo.png index 80e80f4..09b3cb2 100644 Binary files a/src/main/resources/assets/autismclient/textures/gui/title/autism_client_logo.png and b/src/main/resources/assets/autismclient/textures/gui/title/autism_client_logo.png differ diff --git a/src/main/resources/assets/autismclient/textures/gui/title/loading_logo.png b/src/main/resources/assets/autismclient/textures/gui/title/loading_logo.png index 6d7fed0..65168f1 100644 Binary files a/src/main/resources/assets/autismclient/textures/gui/title/loading_logo.png and b/src/main/resources/assets/autismclient/textures/gui/title/loading_logo.png differ diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 7e27f85..9aa082e 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -2,8 +2,8 @@ "schemaVersion": 1, "id": "autism", "version": "${version}", - "name": "AUTISM Client", - "description": "AUTISM Client is an elite packet, macro, and duping toolkit built for players who want total control.", + "name": "GEC Client", + "description": "GEC Client is an advanced Minecraft client focused on modules, macros, visual customization, and addon support.", "authors": [ "Melonik" ],