From d25cfef7963debcf4adbcec7d086443132b6a213 Mon Sep 17 00:00:00 2001 From: hannibal2 <24389977+hannibal002@users.noreply.github.com> Date: Wed, 25 Jan 2023 02:19:48 +0100 Subject: Red Number Scoreboard Hider (#10) Co-authored-by: hannibal2 <24389977+hannibal00212@users.noreply.github.com> --- .../hannibal2/skyhanni/config/features/Misc.java | 5 +++++ .../mixins/transformers/MixinGuiIngame.java | 23 ++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinGuiIngame.java (limited to 'src/main/java') diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/Misc.java b/src/main/java/at/hannibal2/skyhanni/config/features/Misc.java index 12df4bca4..40ecb5f8a 100644 --- a/src/main/java/at/hannibal2/skyhanni/config/features/Misc.java +++ b/src/main/java/at/hannibal2/skyhanni/config/features/Misc.java @@ -167,4 +167,9 @@ public class Misc { @ConfigOption(name = "Config Button", desc = "Add a button to the pause menu to configure SkyHanni.") @ConfigEditorBoolean public boolean configButtonOnPause = true; + + @Expose + @ConfigOption(name = "Red Scoreboard Numbers", desc = "Hide the red scoreboard numbers at the right side of the screen.") + @ConfigEditorBoolean + public boolean hideScoreboardNumbers = false; } \ No newline at end of file diff --git a/src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinGuiIngame.java b/src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinGuiIngame.java new file mode 100644 index 000000000..6a40eb2cf --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/mixins/transformers/MixinGuiIngame.java @@ -0,0 +1,23 @@ +package at.hannibal2.skyhanni.mixins.transformers; + +import at.hannibal2.skyhanni.SkyHanniMod; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.client.gui.GuiIngame; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Redirect; + +@Mixin(GuiIngame.class) +public class MixinGuiIngame { + + @Redirect(method = "renderScoreboard", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/FontRenderer;drawString(Ljava/lang/String;III)I")) + private int renderItemOverlayPost(FontRenderer instance, String text, int x, int y, int color) { + if (SkyHanniMod.feature.misc.hideScoreboardNumbers) { + if (text.startsWith("§c") && text.length() <= 4) { + return 0; + } + } + + return instance.drawString(text, x, y, color); + } +} -- cgit