From 85b62f0192cc17c04dd2b7d2c5a3924393a68db0 Mon Sep 17 00:00:00 2001 From: hannibal2 <24389977+hannibal002@users.noreply.github.com> Date: Tue, 23 Apr 2024 23:57:56 +0200 Subject: Feature: Hide Far Entities (#1064) Co-authored-by: Thunderblade73 <85900443+Thunderblade73@users.noreply.github.com> Co-authored-by: hannibal2 <24389977+hannibal00212@users.noreply.github.com> Co-authored-by: Cal --- .../features/misc/HideFarEntitiesConfig.java | 30 ++++++++++++++++++++++ .../skyhanni/config/features/misc/MiscConfig.java | 5 ++++ 2 files changed, 35 insertions(+) create mode 100644 src/main/java/at/hannibal2/skyhanni/config/features/misc/HideFarEntitiesConfig.java (limited to 'src/main/java/at/hannibal2/skyhanni/config/features') diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/misc/HideFarEntitiesConfig.java b/src/main/java/at/hannibal2/skyhanni/config/features/misc/HideFarEntitiesConfig.java new file mode 100644 index 000000000..2ac5ad4ed --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/config/features/misc/HideFarEntitiesConfig.java @@ -0,0 +1,30 @@ +package at.hannibal2.skyhanni.config.features.misc; + +import at.hannibal2.skyhanni.config.FeatureToggle; +import com.google.gson.annotations.Expose; +import io.github.notenoughupdates.moulconfig.annotations.ConfigEditorBoolean; +import io.github.notenoughupdates.moulconfig.annotations.ConfigEditorSlider; +import io.github.notenoughupdates.moulconfig.annotations.ConfigOption; + +public class HideFarEntitiesConfig { + @Expose + @ConfigOption(name = "Enabled", desc = "Hide all entities from rendering except the nearest ones.") + @ConfigEditorBoolean + @FeatureToggle + public boolean enabled = false; + + @Expose + @ConfigOption(name = "Min Distance", desc = "Always shows mobs that are at least that close to the player.") + @ConfigEditorSlider(minValue = 3, maxValue = 30, minStep = 1) + public int minDistance = 10; + + @Expose + @ConfigOption(name = "Max Amount", desc = "Not showing more than this amount of nearest entities.") + @ConfigEditorSlider(minValue = 1, maxValue = 150, minStep = 1) + public int maxAmount = 30; + + @Expose + @ConfigOption(name = "Exclude Garden", desc = "Disable this feature while in the Garden.") + @ConfigEditorBoolean + public boolean excludeGarden = false; +} diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/misc/MiscConfig.java b/src/main/java/at/hannibal2/skyhanni/config/features/misc/MiscConfig.java index d1fa39a86..a49dc2607 100644 --- a/src/main/java/at/hannibal2/skyhanni/config/features/misc/MiscConfig.java +++ b/src/main/java/at/hannibal2/skyhanni/config/features/misc/MiscConfig.java @@ -251,4 +251,9 @@ public class MiscConfig { @ConfigEditorBoolean @FeatureToggle public boolean fixGhostEntities = true; + + @ConfigOption(name = "Hide Far Entities", desc = "") + @Accordion + @Expose + public HideFarEntitiesConfig hideFarEntities = new HideFarEntitiesConfig(); } -- cgit