diff options
author | alemi <me@alemi.dev> | 2023-02-19 23:47:33 +0100 |
---|---|---|
committer | alemi <me@alemi.dev> | 2023-02-19 23:47:33 +0100 |
commit | c6dff8df7d3c4959c7e1a2e80456a8ea59ba5b73 (patch) | |
tree | d7f1fa82924f9c36719d10d3f41c7aa066081877 /src | |
parent | 95f828c2822f9c4159479d620db4da8a560bb839 (diff) |
feat: option to hide potion effects
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/ftbsc/bscv/modules/hud/InfoDisplay.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/ftbsc/bscv/modules/hud/InfoDisplay.java b/src/main/java/ftbsc/bscv/modules/hud/InfoDisplay.java index a3126d6..95e3231 100644 --- a/src/main/java/ftbsc/bscv/modules/hud/InfoDisplay.java +++ b/src/main/java/ftbsc/bscv/modules/hud/InfoDisplay.java @@ -42,6 +42,7 @@ public class InfoDisplay extends HudModule implements ICommons { // public final ForgeConfigSpec.ConfigValue<Boolean> effects_list; // public final ForgeConfigSpec.ConfigValue<Boolean> item_quantity; // public final ForgeConfigSpec.ConfigValue<Boolean> client_chunk_size; + public final ForgeConfigSpec.ConfigValue<Boolean> hide_effects; public InfoDisplay(ForgeConfigSpec.Builder builder, CommandDispatcher<CommandSource> dispatcher) { super("InfoDisplay", builder, dispatcher); @@ -63,6 +64,12 @@ public class InfoDisplay extends HudModule implements ICommons { BoolArgumentType.bool(), Boolean.class, builder, dispatcher ); + + this.hide_effects = this.option( + "hide-effects", "hide effect icons on top right corner", false, + BoolArgumentType.bool(), Boolean.class, + builder, dispatcher + ); } @SubscribeEvent @@ -88,6 +95,12 @@ public class InfoDisplay extends HudModule implements ICommons { @SubscribeEvent public void onRenderOverlay(RenderGameOverlayEvent event) { + if (event.getType() == ElementType.POTION_ICONS) { + if (this.hide_effects.get()) { + event.setCanceled(true); + } + } + if (event.getType() != ElementType.TEXT) return; Minecraft mc = MC; |