Skip to content

Commit 74ba5ce

Browse files
committed
merge 0.22 beta 9
2 parents 06af992 + e404999 commit 74ba5ce

27 files changed

+509
-80
lines changed

CHANGELOG.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
+ Added the option to only show tier 1 Minion Crafts in the Helper display when their items needed are fully collected. - hannibal2
5959
+ Added the option to click in the bingo card viewer on goals to mark them as highlighted. - hannibal2
6060
+ If at least one goal is highlighted, non-highlighted goals will be hidden.
61+
+ Send a chat message with the change of community goal percentages after opening the bingo card inventory. - hannibal2
6162

6263
#### Inventory Features
6364

@@ -72,6 +73,11 @@
7273

7374
+ Hide the repeating fire sale reminder chat messages. - hannibal2
7475

76+
77+
#### Event Features
78+
79+
+ Added Waypoints for 2023 Lobby Presents. - walker
80+
7581
### Changes
7682

7783
#### Garden Changes
@@ -89,6 +95,9 @@
8995
+ Highlight the boosted crop contest in all Jacob's Contest displays. - alexia
9096
+ Added Delicate 5 to visitor drop counter and visitor block refuse and highlighter. - hannibal2
9197
+ Block visitor interaction for dedication cycling is now disabled by default. - hannibal2
98+
+ Added an option to only warn for specific crop contests. - Obsidian
99+
+ Added an option to show plot borders for a given number of seconds after holding a vacuum. - HiZe
100+
+ Added command /shclearcontestdata to Reset Jacob's Contest Data. - martimavocado
92101

93102
#### Fishing Changes
94103

@@ -102,12 +111,20 @@
102111

103112
+ Added fire sale messages in the hub to the chat message filter. - hannibal2
104113
+ Added compact potion message support for splash messages and for Poisoned Candy I. - walker
114+
+ Added "fire sale starting soon" message to fire sale chat hider. - hannibal2
105115

106116
#### Bingo Changes
107117

108118
+ Option to remove the background difficulty color in the bingo card inventory when the goal is done. - hannibal2
109119
+ Mark the background difficulty gray for unknown goals. - hannibal2
110120
+ This is no longer needed as all 20 hidden goals are known now, but we now have this support for the next extreme bingo with hidden goals.
121+
+ Added the community goal percentage to the bingo card display. - hannibal2
122+
+ Saving minion craft helper crafted tier 1 minions and bingo card goals per bingo session/month. - hannibal2
123+
124+
#### Misc Changes
125+
126+
+ Titles sent by SkyHanni look better now. - Cad
127+
+ Added support for show XP gained from wheat minion in hub. - Thunderblade73
111128

112129
### Fixes
113130

@@ -125,26 +142,35 @@
125142
+ Fixed Mooshroom cow Perk display not showing when maxed. - hannibal2
126143
+ Show a text around the new year that the calendar is not loaded for the next Jacob Contest. - hannibal2
127144
+ Fixed visitor reward item refuse inconsistencies. - hannibal2
145+
+ Fixed wrong base 100ff calculations in the farming fortune needed display. - alexia
146+
+ Fixed showing Sprayanator plot grid overlay outside garden. - HiZe
128147

129148
#### Bingo Fixes
130149

131150
+ Hide the long hint line in the Bingo Goal Display. - hannibal2
132151
+ Show community goals in the Bingo Display correctly. - hannibal2
133152
+ Hide enchanted tools in Minion Craft Helper. - hannibal2
153+
+ Opening the bingo card will no longer crash the game sometimes. Showing an error message instead. - hannibal2
134154

135155
#### Minion Fixes
136156

137157
+ Fixed Minion XP display not showing sometimes. - Thunderblade73
138158
+ Updating the Minion XP display when the minion picks up a new item while inside the inventory. - hannibal2
139159
+ Fixed minion features disappear inside the minion inventory when picking up an item. - hannibal2
140160

161+
#### Fishing Fixes
162+
163+
+ Fixed Water Hydra warning showing up multiple times. - Cad
164+
141165
#### Misc Fixes
142166

143167
+ Fixed Item Tracker not ignoring manual sack movements. - hannibal2
144168
+ Fixed showing yourself green with Unique Gifting Opportunities. - hannibal2
145169
+ Fixed NPC messages getting detected as player messages. - CalMWolfs
146170
+ Hide Scavenger 5 on an Ice Spray Wand and Replenish on an Advanced Gardening Hoe/Axe for the Estimated Item Value. - hannibal2
147171
+ Fixed an error when the king talisman helper does not find the king in range. - hannibal2
172+
+ Fixed control/modifier key logic on Apple devices. - walker
173+
+ Fixed lag spikes when downloading updates. - nea
148174

149175
#### Config Fixes
150176

@@ -178,6 +204,11 @@
178204
+ Replaced ItemWarnEntry with VisitorReward. This should fix some errors. - hannibal2
179205
+ GardenNextJacobContest now uses SimpleTimeMark. SimpleTimeMark is storable in the config and comparable - hannibal2
180206
+ No longer sending contest data to elite close to new year. - hannibal2
207+
+ Added RepoPatterns. - nea
208+
+ Use LorenzToolTipEvent over ItemTooltipEvent if possible. - hannibal2
209+
+ Added an abstract error message on LorenzToolTipEvent error. - hannibal2
210+
+ Added test command /shsendtitle - Cad
211+
+ Saving bingo goal data into the config. - hannibal2
181212

182213
## Version 0.21.1
183214

FEATURES.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,7 @@ Use `/sh` or `/skyhanni` to open the SkyHanni config in game.
349349
+ Option to only show tier 1 Minion Crafts in the Helper display when their items needed are fully collected. - hannibal2
350350
+ Added the option to click in the bingo card viewer on goals to mark them as highlighted. - hannibal2
351351
+ If at least one goal is highlighted, non-highlighted goals will be hidden.
352+
+ Send a chat message with the change of community goal percentages after opening the bingo card inventory. - hannibal2
352353

353354
</details>
354355
<details open><summary>
@@ -640,6 +641,7 @@ Use `/sh` or `/skyhanni` to open the SkyHanni config in game.
640641
+ Unique Gifted users counter. - hannibal2
641642
+ Show in a display how many unique players you have given gifts to in the winter 2023 event.
642643
+ Run command /opengenerowmenu to sync up.
644+
+ Waypoints for 2023 Lobby Presents. - walker
643645
</details>
644646
<details open><summary>
645647

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ plugins {
1212
}
1313

1414
group = "at.hannibal2.skyhanni"
15-
version = "0.22.Beta.8"
15+
version = "0.22.Beta.9"
1616

1717
val gitHash by lazy {
1818
val baos = ByteArrayOutputStream()

src/main/java/at/hannibal2/skyhanni/SkyHanniMod.kt

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,8 @@ import at.hannibal2.skyhanni.features.event.diana.InquisitorWaypointShare
113113
import at.hannibal2.skyhanni.features.event.diana.SoopyGuessBurrow
114114
import at.hannibal2.skyhanni.features.event.jerry.HighlightJerries
115115
import at.hannibal2.skyhanni.features.event.jerry.frozentreasure.FrozenTreasureTracker
116+
import at.hannibal2.skyhanni.features.event.lobby.waypoints.christmas.PresentWaypoints
117+
import at.hannibal2.skyhanni.features.event.lobby.waypoints.halloween.BasketWaypoints
116118
import at.hannibal2.skyhanni.features.event.spook.TheGreatSpook
117119
import at.hannibal2.skyhanni.features.event.winter.UniqueGiftCounter
118120
import at.hannibal2.skyhanni.features.fame.AccountUpgradeReminder
@@ -141,7 +143,6 @@ import at.hannibal2.skyhanni.features.garden.GardenAPI
141143
import at.hannibal2.skyhanni.features.garden.GardenCropMilestoneFix
142144
import at.hannibal2.skyhanni.features.garden.GardenLevelDisplay
143145
import at.hannibal2.skyhanni.features.garden.GardenNextJacobContest
144-
import at.hannibal2.skyhanni.features.garden.GardenOptimalDepthStrider
145146
import at.hannibal2.skyhanni.features.garden.GardenOptimalSpeed
146147
import at.hannibal2.skyhanni.features.garden.GardenPlotAPI
147148
import at.hannibal2.skyhanni.features.garden.GardenPlotBorders
@@ -205,8 +206,6 @@ import at.hannibal2.skyhanni.features.inventory.tiarelay.TiaRelayWaypoints
205206
import at.hannibal2.skyhanni.features.itemabilities.ChickenHeadTimer
206207
import at.hannibal2.skyhanni.features.itemabilities.FireVeilWandParticles
207208
import at.hannibal2.skyhanni.features.itemabilities.abilitycooldown.ItemAbilityCooldown
208-
import at.hannibal2.skyhanni.features.mainlobby.halloweenwaypoints.BasketWaypoints
209-
import at.hannibal2.skyhanni.features.mining.SkymallDisplay
210209
import at.hannibal2.skyhanni.features.mining.HighlightMiningCommissionMobs
211210
import at.hannibal2.skyhanni.features.mining.KingTalismanHelper
212211
import at.hannibal2.skyhanni.features.mining.crystalhollows.CrystalHollowsNamesInCore
@@ -227,7 +226,6 @@ import at.hannibal2.skyhanni.features.misc.InGameDateDisplay
227226
import at.hannibal2.skyhanni.features.misc.JoinCrystalHollows
228227
import at.hannibal2.skyhanni.features.misc.LimboTimeTracker
229228
import at.hannibal2.skyhanni.features.misc.LockMouseLook
230-
import at.hannibal2.skyhanni.features.misc.LowerMouseSens
231229
import at.hannibal2.skyhanni.features.misc.MarkedPlayerManager
232230
import at.hannibal2.skyhanni.features.misc.MiscFeatures
233231
import at.hannibal2.skyhanni.features.misc.MovementSpeedDisplay
@@ -352,7 +350,7 @@ import org.apache.logging.log4j.Logger
352350
clientSideOnly = true,
353351
useMetadata = true,
354352
guiFactory = "at.hannibal2.skyhanni.config.ConfigGuiForgeInterop",
355-
version = "0.22.Beta.8",
353+
version = "0.22.Beta.9",
356354
)
357355
class SkyHanniMod {
358356
@Mod.EventHandler
@@ -534,7 +532,6 @@ class SkyHanniMod {
534532
loadModule(GardenCustomKeybinds)
535533
loadModule(ChickenHeadTimer())
536534
loadModule(GardenOptimalSpeed())
537-
loadModule(GardenOptimalDepthStrider())
538535
loadModule(GardenDeskInSBMenu())
539536
loadModule(GardenLevelDisplay())
540537
loadModule(FarmingWeightDisplay())
@@ -663,7 +660,6 @@ class SkyHanniMod {
663660
loadModule(ArrowTrail())
664661
loadModule(ShiftClickEquipment())
665662
loadModule(LockMouseLook)
666-
loadModule(LowerMouseSens)
667663
loadModule(DungeonFinderFeatures())
668664
loadModule(PabloHelper())
669665
loadModule(FishingBaitWarnings())
@@ -672,7 +668,7 @@ class SkyHanniMod {
672668
loadModule(PestSpawnTimer)
673669
loadModule(PestFinder())
674670
loadModule(SprayFeatures())
675-
loadModule(SkymallDisplay())
671+
loadModule(PresentWaypoints())
676672

677673
init()
678674

src/main/java/at/hannibal2/skyhanni/config/ConfigUpdaterMigrator.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import com.google.gson.JsonPrimitive
99

1010
object ConfigUpdaterMigrator {
1111
val logger = LorenzLogger("ConfigMigration")
12-
const val CONFIG_VERSION = 12
12+
const val CONFIG_VERSION = 13
1313
fun JsonElement.at(chain: List<String>, init: Boolean): JsonElement? {
1414
if (chain.isEmpty()) return this
1515
if (this !is JsonObject) return null

src/main/java/at/hannibal2/skyhanni/config/Storage.java

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package at.hannibal2.skyhanni.config;
22

33
import at.hannibal2.skyhanni.data.model.ComposterUpgrade;
4+
import at.hannibal2.skyhanni.features.bingo.card.goals.BingoGoal;
45
import at.hannibal2.skyhanni.features.combat.endernodetracker.EnderNodeTracker;
56
import at.hannibal2.skyhanni.features.combat.ghostcounter.GhostData;
67
import at.hannibal2.skyhanni.features.dungeon.DungeonAPI;
@@ -95,6 +96,17 @@ public static class WinterStorage {
9596
public int amountGifted = 0;
9697
}
9798

99+
@Expose
100+
public Map<Long, BingoSession> bingoSessions = new HashMap<>();
101+
102+
public static class BingoSession {
103+
104+
@Expose
105+
public List<String> tierOneMinionsDone = new ArrayList<>();
106+
107+
@Expose
108+
public Map<Integer, BingoGoal> goals = new HashMap<>();
109+
}
98110
}
99111

100112
public static class ProfileSpecific {
@@ -116,9 +128,9 @@ public static class MinionConfig {
116128
@Override
117129
public String toString() {
118130
return "MinionConfig{" +
119-
"displayName='" + displayName + '\'' +
120-
", lastClicked=" + lastClicked +
121-
'}';
131+
"displayName='" + displayName + '\'' +
132+
", lastClicked=" + lastClicked +
133+
'}';
122134
}
123135
}
124136

@@ -370,11 +382,11 @@ public static class SlayerRngMeterStorage {
370382
@Override
371383
public String toString() {
372384
return "SlayerRngMeterStorage{" +
373-
"currentMeter=" + currentMeter +
374-
", gainPerBoss=" + gainPerBoss +
375-
", goalNeeded=" + goalNeeded +
376-
", itemGoal='" + itemGoal + '\'' +
377-
'}';
385+
"currentMeter=" + currentMeter +
386+
", gainPerBoss=" + gainPerBoss +
387+
", goalNeeded=" + goalNeeded +
388+
", itemGoal='" + itemGoal + '\'' +
389+
'}';
378390
}
379391
}
380392

src/main/java/at/hannibal2/skyhanni/config/commands/Commands.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,9 @@ object Commands {
422422
}
423423

424424
private fun registerCommand(name: String, description: String, function: (Array<String>) -> Unit) {
425+
if (commands.any { it.name.equals(name, ignoreCase = true) }) {
426+
error("The command '$name is already registered!'")
427+
}
425428
ClientCommandHandler.instance.registerCommand(SimpleCommand(name, createCommand(function)))
426429
commands.add(CommandInfo(name, description, currentCategory))
427430
}

src/main/java/at/hannibal2/skyhanni/config/features/event/EventConfig.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import at.hannibal2.skyhanni.config.features.event.bingo.BingoConfig;
44
import at.hannibal2.skyhanni.config.features.event.diana.DianaConfig;
5+
import at.hannibal2.skyhanni.config.features.event.waypoints.LobbyWaypointsConfig;
56
import at.hannibal2.skyhanni.config.features.event.winter.WinterConfig;
67
import com.google.gson.annotations.Expose;
78
import io.github.moulberry.moulconfig.annotations.Accordion;
@@ -43,9 +44,8 @@ public class EventConfig {
4344
@Expose
4445
public CenturyConfig century = new CenturyConfig();
4546

47+
@Category(name = "Lobby Waypoints", desc = "Lobby Event Waypoint settings")
4648
@Expose
47-
@ConfigOption(name = "Main Lobby Halloween Basket Waypoints", desc = "")
48-
@Accordion
49-
public HalloweenBasketConfig halloweenBasket = new HalloweenBasketConfig();
49+
public LobbyWaypointsConfig lobbyWaypoints = new LobbyWaypointsConfig();
5050

5151
}

src/main/java/at/hannibal2/skyhanni/config/features/event/bingo/BingoCardConfig.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public class BingoCardConfig {
1313
@ConfigEditorBoolean
1414
@FeatureToggle
1515
public boolean enabled = true;
16+
1617
@Expose
1718
@ConfigOption(name = "Quick Toggle", desc = "Quickly toggle the Bingo Card or the step helper by sneaking with SkyBlock Menu in hand.")
1819
@ConfigEditorBoolean
@@ -52,4 +53,10 @@ public class BingoCardConfig {
5253
@ConfigOption(name = "Hide Difficulty When Done", desc = "Remove the background difficulty color in the bingo card inventory when the goal is done.")
5354
@ConfigEditorBoolean
5455
public boolean hideDoneDifficulty = true;
56+
57+
@Expose
58+
@ConfigOption(name = "Community Percentages", desc = "Send a chat message with the change of community goal percentages after opening the bingo card inventory.")
59+
@ConfigEditorBoolean
60+
@FeatureToggle
61+
public boolean communityGoalProgress = true;
5562
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package at.hannibal2.skyhanni.config.features.event.waypoints;
2+
3+
import at.hannibal2.skyhanni.config.FeatureToggle;
4+
import com.google.gson.annotations.Expose;
5+
import io.github.moulberry.moulconfig.annotations.ConfigEditorBoolean;
6+
import io.github.moulberry.moulconfig.annotations.ConfigOption;
7+
8+
public class ChristmasPresentConfig {
9+
10+
@Expose
11+
@ConfigOption(name = "Present Waypoints", desc = "Show all Present waypoints")
12+
@ConfigEditorBoolean
13+
@FeatureToggle
14+
public boolean allWaypoints = false;
15+
16+
@Expose
17+
@ConfigOption(name = "Entrance Waypoints", desc = "Show helper waypoints to .")
18+
@ConfigEditorBoolean
19+
public boolean allEntranceWaypoints = false;
20+
21+
@Expose
22+
@ConfigOption(name = "Only Closest", desc = "Only show the closest waypoint")
23+
@ConfigEditorBoolean
24+
public boolean onlyClosest = false;
25+
}

0 commit comments

Comments
 (0)