diff --git a/src/main/java/meteordevelopment/meteorclient/mixin/CommandSuggestorMixin.java b/src/main/java/meteordevelopment/meteorclient/mixin/CommandSuggestorMixin.java index 3cc84da185..68179fe2b7 100644 --- a/src/main/java/meteordevelopment/meteorclient/mixin/CommandSuggestorMixin.java +++ b/src/main/java/meteordevelopment/meteorclient/mixin/CommandSuggestorMixin.java @@ -11,6 +11,8 @@ import com.mojang.brigadier.suggestion.Suggestions; import meteordevelopment.meteorclient.systems.commands.Commands; import meteordevelopment.meteorclient.systems.config.Config; +import meteordevelopment.meteorclient.systems.modules.Modules; +import meteordevelopment.meteorclient.systems.modules.render.NoRender; import net.minecraft.client.MinecraftClient; import net.minecraft.client.gui.screen.CommandSuggestor; import net.minecraft.client.gui.widget.TextFieldWidget; @@ -22,6 +24,7 @@ import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; import org.spongepowered.asm.mixin.injection.callback.LocalCapture; +import net.minecraft.client.util.math.MatrixStack; import java.util.concurrent.CompletableFuture; @@ -71,4 +74,9 @@ public void onRefresh(CallbackInfo ci, String string, StringReader reader) { } } + @Inject(method = "render", at = @At(value = "HEAD"), cancellable = true) + public void render(MatrixStack matrices, int mouseX, int mouseY, CallbackInfo info) { + if (Modules.get().get(NoRender.class).noCommandSuggestions()) info.cancel(); + } + } diff --git a/src/main/java/meteordevelopment/meteorclient/systems/modules/render/NoRender.java b/src/main/java/meteordevelopment/meteorclient/systems/modules/render/NoRender.java index 6611e33427..f475799a3a 100644 --- a/src/main/java/meteordevelopment/meteorclient/systems/modules/render/NoRender.java +++ b/src/main/java/meteordevelopment/meteorclient/systems/modules/render/NoRender.java @@ -113,6 +113,13 @@ public class NoRender extends Module { .build() ); + private final Setting noCommandSuggestions = sgOverlay.add(new BoolSetting.Builder() + .name("command-suggestions") + .description("Disables command suggestions in chat.") + .defaultValue(false) + .build() + ); + // HUD private final Setting noBossBar = sgHUD.add(new BoolSetting.Builder() @@ -336,6 +343,10 @@ public boolean noEatParticles() { return isActive() && noEatParticles.get(); } + public boolean noCommandSuggestions() { + return isActive() && noCommandSuggestions.get(); + } + // HUD public boolean noBossBar() {