aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2
diff options
context:
space:
mode:
authorLorenz <ESs95s3P5z8Pheb>2022-07-16 00:35:46 +0200
committerLorenz <ESs95s3P5z8Pheb>2022-07-16 00:35:46 +0200
commitd4075d8c60ee27eca04267ee74641154870156fa (patch)
tree732909c83bdf94cfbce38c15ea2cb40fb1d0d74a /src/main/java/at/hannibal2
parentedaf937ebc2585577c88056f042f54dcd8dbc7b5 (diff)
downloadskyhanni-d4075d8c60ee27eca04267ee74641154870156fa.tar.gz
skyhanni-d4075d8c60ee27eca04267ee74641154870156fa.tar.bz2
skyhanni-d4075d8c60ee27eca04267ee74641154870156fa.zip
moved feature groups into own classes
Diffstat (limited to 'src/main/java/at/hannibal2')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/Features.java229
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/features/ApiData.java16
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/features/Bazaar.java25
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/features/Chat.java61
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/features/Debug.java21
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/features/Dungeon.java50
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/features/Fishing.java18
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/features/Items.java66
-rw-r--r--src/main/java/at/hannibal2/skyhanni/config/features/Misc.java30
9 files changed, 288 insertions, 228 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/config/Features.java b/src/main/java/at/hannibal2/skyhanni/config/Features.java
index 9ddcb3250..394e21ece 100644
--- a/src/main/java/at/hannibal2/skyhanni/config/Features.java
+++ b/src/main/java/at/hannibal2/skyhanni/config/Features.java
@@ -7,6 +7,7 @@ import at.hannibal2.skyhanni.config.core.GuiScreenElementWrapper;
import at.hannibal2.skyhanni.config.core.config.Position;
import at.hannibal2.skyhanni.config.core.config.annotations.*;
import at.hannibal2.skyhanni.config.core.config.gui.GuiPositionEditor;
+import at.hannibal2.skyhanni.config.features.*;
import com.google.gson.annotations.Expose;
import net.minecraft.client.Minecraft;
@@ -84,237 +85,9 @@ public class Features {
@Category(name = "Debug", desc = "Debug and test stuff.")
public Debug debug = new Debug();
- public static class Chat {
- @Expose
- @ConfigOption(name = "Chat Filter Types", desc = "")
- @ConfigEditorAccordion(id = 1)
- public boolean filterTypes = false;
- @Expose
- @ConfigOption(name = "HyPixel Hub", desc = "Block messages outside SkyBlock in the HyPixel lobby: player joins, loot boxes, prototype lobby messages, radiating generosity and HyPixel tournaments.")
- @ConfigEditorBoolean
- @ConfigAccordionId(id = 1)
- public boolean hypixelHub = false;
- @Expose
- @ConfigOption(name = "Empty", desc = "Hide all the empty messages from the chat.")
- @ConfigEditorBoolean
- @ConfigAccordionId(id = 1)
- public boolean empty = false;
- @Expose
- @ConfigOption(name = "Warping", desc = "Block 'sending request to join ..' and 'warping ..' messages.")
- @ConfigEditorBoolean
- @ConfigAccordionId(id = 1)
- public boolean warping = false;
- @Expose
- @ConfigOption(name = "Welcome", desc = "Hide the 'welcome to skyblock' message.")
- @ConfigEditorBoolean
- @ConfigAccordionId(id = 1)
- public boolean welcome = false;
-
- //TODO remove
- @Expose
- @ConfigOption(name = "Others", desc = "Hide other annoying messages.")
- @ConfigEditorBoolean
- @ConfigAccordionId(id = 1)
- public boolean others = false;
-
- @Expose
- @ConfigOption(name = "Player Messages", desc = "Add a fancy new chat format for player messages.")
- @ConfigEditorBoolean
- public boolean playerMessages = false;
-
- @Expose
- @ConfigOption(name = "Dungeon Filter", desc = "Hide annoying messages inside dungeon.")
- @ConfigEditorBoolean
- public boolean dungeonMessages = false;
-
- @Expose
- @ConfigOption(name = "Dungeon Boss Messages", desc = "Hide messages from watcher and bosses inside dungeon.")
- @ConfigEditorBoolean
- public boolean dungeonBossMessages = false;
- }
-
- public static class Dungeon {
-
- @Expose
- @ConfigOption(name = "Clicked Blocks", desc = "Highlight the following blocks when clicked in dungeon: Lever, Chest, Wither Essence")
- @ConfigEditorBoolean
- public boolean highlightClickedBlocks = false;
-
- @Expose
- @ConfigOption(name = "Boss Damage Indicator", desc = "Show the missing health of a boss in the dungeon and the cooldown time until the boss becomes attackable.")
- @ConfigEditorBoolean
- public boolean bossDamageIndicator = false;
-
- @Expose
- @ConfigOption(name = "Milestone Display", desc = "Show the current milestone inside Dungeons.")
- @ConfigEditorBoolean
- public boolean showMilestoneDisplay = false;
-
- @Expose
- @ConfigOption(name = "Milestone Display Position", desc = "")
- @ConfigEditorButton(runnableId = "dungeonMilestoneDisplay", buttonText = "Edit")
- public Position milestoneDisplayPos = new Position(10, 10, false, true);
-
- @Expose
- @ConfigOption(name = "Death Counter", desc = "Display the total amount of deaths in the current dungeon.")
- @ConfigEditorBoolean
- public boolean deathCounter = false;
-
- @Expose
- @ConfigOption(name = "Death Counter Position", desc = "")
- @ConfigEditorButton(runnableId = "dungeonDeathCounter", buttonText = "Edit")
- public Position deathCounterPos = new Position(10, 10, false, true);
-
- @Expose
- @ConfigOption(name = "Clean End", desc = "Hide entities and particles after the boss in Floor 1 - 6 has died.")
- @ConfigEditorBoolean
- public boolean cleanEnd = false;
-
- @Expose
- @ConfigOption(name = "Ignore Guardians", desc = "Ignore F3 and M3 guardians from the clean end feature when sneaking. Makes it easier to kill them after the boss died already. Thanks hypixel.")
- @ConfigEditorBoolean
- public boolean cleanEndF3IgnoreGuardians = false;
- }
-
- public static class Items {
-
- @Expose
- @ConfigOption(name = "Not Clickable Items", desc = "Hide items that are not clickable in " + "the current inventory: ah, bz, accessory bag, etc")
- @ConfigEditorBoolean
- public boolean hideNotClickableItems = false;
-
- @Expose
- @ConfigOption(name = "Item number as stack size", desc = "")
- @ConfigEditorAccordion(id = 2)
- public boolean filterTypes = false;
-
- @Expose
- @ConfigOption(name = "Master Star Number", desc = "Show the Tier of the Master Star.")
- @ConfigEditorBoolean
- @ConfigAccordionId(id = 2)
- public boolean displayMasterStarNumber = false;
-
- @Expose
- @ConfigOption(name = "Master Skull Number", desc = "Show the tier of the Master Skull accessory.")
- @ConfigEditorBoolean
- @ConfigAccordionId(id = 2)
- public boolean displayMasterSkullNumber = false;
-
- @Expose
- @ConfigOption(name = "Dungeon Head Floor", desc = "Show the correct floor for golden and diamond heads.")
- @ConfigEditorBoolean
- @ConfigAccordionId(id = 2)
- public boolean displayDungeonHeadFloor = false;
-
- @Expose
- @ConfigOption(name = "New Year Cake", desc = "Show the Number of the Year of New Year Cakes.")
- @ConfigEditorBoolean
- @ConfigAccordionId(id = 2)
- public boolean displayNewYearCakeNumber = false;
-
- @Expose
- @ConfigOption(name = "Pet Level", desc = "Show the level of the pet when not maxed.")
- @ConfigEditorBoolean
- @ConfigAccordionId(id = 2)
- public boolean displayPetLevel = false;
-
- @Expose
- @ConfigOption(name = "Minion Tier", desc = "Show the Minion Tier over Items.")
- @ConfigEditorBoolean
- @ConfigAccordionId(id = 2)
- public boolean displayMinionTier = false;
-
- @Expose
- @ConfigOption(name = "Sack Name", desc = "Show an abbreviation of the Sack name.")
- @ConfigEditorBoolean
- public boolean displaySackName = false;
-
- @Expose
- @ConfigOption(name = "Ability Cooldown", desc = "Show the cooldown of item abilities.")
- @ConfigEditorBoolean
- public boolean itemAbilityCooldown = false;
- }
-
- public static class Bazaar {
-
- @Expose
- @ConfigOption(name = "Order Helper", desc = "Show visual hints inside the Bazaar Manage Order view when items are ready to pickup or outbid.")
- @ConfigEditorBoolean
- public boolean orderHelper = false;
-
- @Expose
- @ConfigOption(name = "Best Sell Method", desc = "Difference between sell instantly and sell offer.")
- @ConfigEditorBoolean
- public boolean bestSellMethod = false;
-
- @Expose
- @ConfigOption(name = "Best Sell Method Position", desc = "")
- @ConfigEditorButton(runnableId = "bestSellMethod", buttonText = "Edit")
- public Position bestSellMethodPos = new Position(10, 10, false, true);
- }
-
- public static class Fishing {
-
- @Expose
- @ConfigOption(name = "Trophy Counter", desc = "Counts every single Trohy message from chat and tells you how many you got already.")
- @ConfigEditorBoolean
- public boolean trophyCounter = false;
-
- @Expose
- @ConfigOption(name = "Hide Bronze Duplicates", desc = "Hide duplicate messages for bronze trophy fishes from chat.")
- @ConfigEditorBoolean
- public boolean trophyFishBronzeHider = false;
- }
-
- public static class Misc {
-
- @Expose
- @ConfigOption(name = "Pet Display", desc = "Show the currently active pet.")
- @ConfigEditorBoolean
- public boolean petDisplay = false;
-
- @Expose
- @ConfigOption(name = "Pet Display Position", desc = "")
- @ConfigEditorButton(runnableId = "petDisplay", buttonText = "Edit")
- public Position petDisplayPos = new Position(10, 10, false, true);
-
- @Expose
- @ConfigOption(name = "Exp Bottles", desc = "Hides all the experience bottles lying on the ground.")
- @ConfigEditorBoolean
- public boolean hideExpBottles = false;
-
- @Expose
- @ConfigOption(name = "Config Button", desc = "Add a button to the pause menu to configure SkyHanni.")
- @ConfigEditorBoolean
- public boolean configButtonOnPause = true;
- }
-
- public static class ApiData {
-
- @Expose
- public String apiKey = "";
-
- @Expose
- @ConfigOption(name = "Repo Auto Update", desc = "Update the repository on every startup.")
- @ConfigEditorBoolean
- public boolean repoAutoUpdate = true;
- }
-
- public static class Debug {
-
- @Expose
- @ConfigOption(name = "Enable Test", desc = "Enable Test logic")
- @ConfigEditorBoolean
- public boolean enabled = false;
-
- @Expose
- @ConfigOption(name = "Test Location", desc = "")
- @ConfigEditorButton(runnableId = "testPos", buttonText = "Edit")
- public Position testPos = new Position(10, 10, false, true);
- }
}
diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/ApiData.java b/src/main/java/at/hannibal2/skyhanni/config/features/ApiData.java
new file mode 100644
index 000000000..8bad8cea5
--- /dev/null
+++ b/src/main/java/at/hannibal2/skyhanni/config/features/ApiData.java
@@ -0,0 +1,16 @@
+package at.hannibal2.skyhanni.config.features;
+
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigEditorBoolean;
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigOption;
+import com.google.gson.annotations.Expose;
+
+public class ApiData {
+
+ @Expose
+ public String apiKey = "";
+
+ @Expose
+ @ConfigOption(name = "Repo Auto Update", desc = "Update the repository on every startup.")
+ @ConfigEditorBoolean
+ public boolean repoAutoUpdate = true;
+} \ No newline at end of file
diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/Bazaar.java b/src/main/java/at/hannibal2/skyhanni/config/features/Bazaar.java
new file mode 100644
index 000000000..614568903
--- /dev/null
+++ b/src/main/java/at/hannibal2/skyhanni/config/features/Bazaar.java
@@ -0,0 +1,25 @@
+package at.hannibal2.skyhanni.config.features;
+
+import at.hannibal2.skyhanni.config.core.config.Position;
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigEditorBoolean;
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigEditorButton;
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigOption;
+import com.google.gson.annotations.Expose;
+
+public class Bazaar {
+
+ @Expose
+ @ConfigOption(name = "Order Helper", desc = "Show visual hints inside the Bazaar Manage Order view when items are ready to pickup or outbid.")
+ @ConfigEditorBoolean
+ public boolean orderHelper = false;
+
+ @Expose
+ @ConfigOption(name = "Best Sell Method", desc = "Difference between sell instantly and sell offer.")
+ @ConfigEditorBoolean
+ public boolean bestSellMethod = false;
+
+ @Expose
+ @ConfigOption(name = "Best Sell Method Position", desc = "")
+ @ConfigEditorButton(runnableId = "bestSellMethod", buttonText = "Edit")
+ public Position bestSellMethodPos = new Position(10, 10, false, true);
+}
diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/Chat.java b/src/main/java/at/hannibal2/skyhanni/config/features/Chat.java
new file mode 100644
index 000000000..869d61e01
--- /dev/null
+++ b/src/main/java/at/hannibal2/skyhanni/config/features/Chat.java
@@ -0,0 +1,61 @@
+package at.hannibal2.skyhanni.config.features;
+
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigAccordionId;
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigEditorAccordion;
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigEditorBoolean;
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigOption;
+import com.google.gson.annotations.Expose;
+
+public class Chat {
+
+ @Expose
+ @ConfigOption(name = "Chat Filter Types", desc = "")
+ @ConfigEditorAccordion(id = 1)
+ public boolean filterTypes = false;
+
+ @Expose
+ @ConfigOption(name = "HyPixel Hub", desc = "Block messages outside SkyBlock in the HyPixel lobby: player joins, loot boxes, prototype lobby messages, radiating generosity and HyPixel tournaments.")
+ @ConfigEditorBoolean
+ @ConfigAccordionId(id = 1)
+ public boolean hypixelHub = false;
+
+ @Expose
+ @ConfigOption(name = "Empty", desc = "Hide all the empty messages from the chat.")
+ @ConfigEditorBoolean
+ @ConfigAccordionId(id = 1)
+ public boolean empty = false;
+
+ @Expose
+ @ConfigOption(name = "Warping", desc = "Block 'sending request to join ..' and 'warping ..' messages.")
+ @ConfigEditorBoolean
+ @ConfigAccordionId(id = 1)
+ public boolean warping = false;
+
+ @Expose
+ @ConfigOption(name = "Welcome", desc = "Hide the 'welcome to skyblock' message.")
+ @ConfigEditorBoolean
+ @ConfigAccordionId(id = 1)
+ public boolean welcome = false;
+
+ //TODO remove
+ @Expose
+ @ConfigOption(name = "Others", desc = "Hide other annoying messages.")
+ @ConfigEditorBoolean
+ @ConfigAccordionId(id = 1)
+ public boolean others = false;
+
+ @Expose
+ @ConfigOption(name = "Player Messages", desc = "Add a fancy new chat format for player messages.")
+ @ConfigEditorBoolean
+ public boolean playerMessages = false;
+
+ @Expose
+ @ConfigOption(name = "Dungeon Filter", desc = "Hide annoying messages inside dungeon.")
+ @ConfigEditorBoolean
+ public boolean dungeonMessages = false;
+
+ @Expose
+ @ConfigOption(name = "Dungeon Boss Messages", desc = "Hide messages from watcher and bosses inside dungeon.")
+ @ConfigEditorBoolean
+ public boolean dungeonBossMessages = false;
+}
diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/Debug.java b/src/main/java/at/hannibal2/skyhanni/config/features/Debug.java
new file mode 100644
index 000000000..dca3ad805
--- /dev/null
+++ b/src/main/java/at/hannibal2/skyhanni/config/features/Debug.java
@@ -0,0 +1,21 @@
+package at.hannibal2.skyhanni.config.features;
+
+
+import at.hannibal2.skyhanni.config.core.config.Position;
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigEditorBoolean;
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigEditorButton;
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigOption;
+import com.google.gson.annotations.Expose;
+
+public class Debug {
+
+ @Expose
+ @ConfigOption(name = "Enable Test", desc = "Enable Test logic")
+ @ConfigEditorBoolean
+ public boolean enabled = false;
+
+ @Expose
+ @ConfigOption(name = "Test Location", desc = "")
+ @ConfigEditorButton(runnableId = "testPos", buttonText = "Edit")
+ public Position testPos = new Position(10, 10, false, true);
+} \ No newline at end of file
diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/Dungeon.java b/src/main/java/at/hannibal2/skyhanni/config/features/Dungeon.java
new file mode 100644
index 000000000..3f3c645bc
--- /dev/null
+++ b/src/main/java/at/hannibal2/skyhanni/config/features/Dungeon.java
@@ -0,0 +1,50 @@
+package at.hannibal2.skyhanni.config.features;
+
+import at.hannibal2.skyhanni.config.core.config.Position;
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigEditorBoolean;
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigEditorButton;
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigOption;
+import com.google.gson.annotations.Expose;
+
+public class Dungeon {
+
+ @Expose
+ @ConfigOption(name = "Clicked Blocks", desc = "Highlight the following blocks when clicked in dungeon: Lever, Chest, Wither Essence")
+ @ConfigEditorBoolean
+ public boolean highlightClickedBlocks = false;
+
+ @Expose
+ @ConfigOption(name = "Boss Damage Indicator", desc = "Show the missing health of a boss in the dungeon and the cooldown time until the boss becomes attackable.")
+ @ConfigEditorBoolean
+ public boolean bossDamageIndicator = false;
+
+ @Expose
+ @ConfigOption(name = "Milestone Display", desc = "Show the current milestone inside Dungeons.")
+ @ConfigEditorBoolean
+ public boolean showMilestoneDisplay = false;
+
+ @Expose
+ @ConfigOption(name = "Milestone Display Position", desc = "")
+ @ConfigEditorButton(runnableId = "dungeonMilestoneDisplay", buttonText = "Edit")
+ public Position milestoneDisplayPos = new Position(10, 10, false, true);
+
+ @Expose
+ @ConfigOption(name = "Death Counter", desc = "Display the total amount of deaths in the current dungeon.")
+ @ConfigEditorBoolean
+ public boolean deathCounter = false;
+
+ @Expose
+ @ConfigOption(name = "Death Counter Position", desc = "")
+ @ConfigEditorButton(runnableId = "dungeonDeathCounter", buttonText = "Edit")
+ public Position deathCounterPos = new Position(10, 10, false, true);
+
+ @Expose
+ @ConfigOption(name = "Clean End", desc = "Hide entities and particles after the boss in Floor 1 - 6 has died.")
+ @ConfigEditorBoolean
+ public boolean cleanEnd = false;
+
+ @Expose
+ @ConfigOption(name = "Ignore Guardians", desc = "Ignore F3 and M3 guardians from the clean end feature when sneaking. Makes it easier to kill them after the boss died already. Thanks hypixel.")
+ @ConfigEditorBoolean
+ public boolean cleanEndF3IgnoreGuardians = false;
+} \ No newline at end of file
diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/Fishing.java b/src/main/java/at/hannibal2/skyhanni/config/features/Fishing.java
new file mode 100644
index 000000000..d850f44a9
--- /dev/null
+++ b/src/main/java/at/hannibal2/skyhanni/config/features/Fishing.java
@@ -0,0 +1,18 @@
+package at.hannibal2.skyhanni.config.features;
+
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigEditorBoolean;
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigOption;
+import com.google.gson.annotations.Expose;
+
+public class Fishing {
+
+ @Expose
+ @ConfigOption(name = "Trophy Counter", desc = "Counts every single Trohy message from chat and tells you how many you got already.")
+ @ConfigEditorBoolean
+ public boolean trophyCounter = false;
+
+ @Expose
+ @ConfigOption(name = "Hide Bronze Duplicates", desc = "Hide duplicate messages for bronze trophy fishes from chat.")
+ @ConfigEditorBoolean
+ public boolean trophyFishBronzeHider = false;
+} \ No newline at end of file
diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/Items.java b/src/main/java/at/hannibal2/skyhanni/config/features/Items.java
new file mode 100644
index 000000000..135bde02e
--- /dev/null
+++ b/src/main/java/at/hannibal2/skyhanni/config/features/Items.java
@@ -0,0 +1,66 @@
+package at.hannibal2.skyhanni.config.features;
+
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigAccordionId;
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigEditorAccordion;
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigEditorBoolean;
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigOption;
+import com.google.gson.annotations.Expose;
+
+public class Items {
+
+ @Expose
+ @ConfigOption(name = "Not Clickable Items", desc = "Hide items that are not clickable in " + "the current inventory: ah, bz, accessory bag, etc")
+ @ConfigEditorBoolean
+ public boolean hideNotClickableItems = false;
+
+ @Expose
+ @ConfigOption(name = "Item number as stack size", desc = "")
+ @ConfigEditorAccordion(id = 2)
+ public boolean filterTypes = false;
+
+ @Expose
+ @ConfigOption(name = "Master Star Number", desc = "Show the Tier of the Master Star.")
+ @ConfigEditorBoolean
+ @ConfigAccordionId(id = 2)
+ public boolean displayMasterStarNumber = false;
+
+ @Expose
+ @ConfigOption(name = "Master Skull Number", desc = "Show the tier of the Master Skull accessory.")
+ @ConfigEditorBoolean
+ @ConfigAccordionId(id = 2)
+ public boolean displayMasterSkullNumber = false;
+
+ @Expose
+ @ConfigOption(name = "Dungeon Head Floor", desc = "Show the correct floor for golden and diamond heads.")
+ @ConfigEditorBoolean
+ @ConfigAccordionId(id = 2)
+ public boolean displayDungeonHeadFloor = false;
+
+ @Expose
+ @ConfigOption(name = "New Year Cake", desc = "Show the Number of the Year of New Year Cakes.")
+ @ConfigEditorBoolean
+ @ConfigAccordionId(id = 2)
+ public boolean displayNewYearCakeNumber = false;
+
+ @Expose
+ @ConfigOption(name = "Pet Level", desc = "Show the level of the pet when not maxed.")
+ @ConfigEditorBoolean
+ @ConfigAccordionId(id = 2)
+ public boolean displayPetLevel = false;
+
+ @Expose
+ @ConfigOption(name = "Minion Tier", desc = "Show the Minion Tier over Items.")
+ @ConfigEditorBoolean
+ @ConfigAccordionId(id = 2)
+ public boolean displayMinionTier = false;
+
+ @Expose
+ @ConfigOption(name = "Sack Name", desc = "Show an abbreviation of the Sack name.")
+ @ConfigEditorBoolean
+ public boolean displaySackName = false;
+
+ @Expose
+ @ConfigOption(name = "Ability Cooldown", desc = "Show the cooldown of item abilities.")
+ @ConfigEditorBoolean
+ public boolean itemAbilityCooldown = false;
+}
diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/Misc.java b/src/main/java/at/hannibal2/skyhanni/config/features/Misc.java
new file mode 100644
index 000000000..20d8f99aa
--- /dev/null
+++ b/src/main/java/at/hannibal2/skyhanni/config/features/Misc.java
@@ -0,0 +1,30 @@
+package at.hannibal2.skyhanni.config.features;
+
+import at.hannibal2.skyhanni.config.core.config.Position;
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigEditorBoolean;
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigEditorButton;
+import at.hannibal2.skyhanni.config.core.config.annotations.ConfigOption;
+import com.google.gson.annotations.Expose;
+
+public class Misc {
+
+ @Expose
+ @ConfigOption(name = "Pet Display", desc = "Show the currently active pet.")
+ @ConfigEditorBoolean
+ public boolean petDisplay = false;
+
+ @Expose
+ @ConfigOption(name = "Pet Display Position", desc = "")
+ @ConfigEditorButton(runnableId = "petDisplay", buttonText = "Edit")
+ public Position petDisplayPos = new Position(10, 10, false, true);
+
+ @Expose
+ @ConfigOption(name = "Exp Bottles", desc = "Hides all the experience bottles lying on the ground.")
+ @ConfigEditorBoolean
+ public boolean hideExpBottles = false;
+
+ @Expose
+ @ConfigOption(name = "Config Button", desc = "Add a button to the pause menu to configure SkyHanni.")
+ @ConfigEditorBoolean
+ public boolean configButtonOnPause = true;
+} \ No newline at end of file