[SBO] SkyblockOverhaul: Mod for Hypixel SkyBlock
What it does
[SBO] SkyblockOverhaul is a feature‐rich Hypixel SkyBlock mod for Minecraft Fabric supporting most current Hypixel SkyBlock versions, designed primarily for the Diana event.
Table of Contents
Installation
Prerequisites
Before you begin, you need to have a few things installed:
- Fabric API: This is a dependency for most Fabric mods. Download from Modrinth
- Fabric Language Kotlin: This mod is written in Kotlin. Download from Modrinth
- Mod Menu: Shows SBO settings in the mod menu. Download from Modrinth
Step-by-Step Installation
-
Install Dependencies
- Download Fabric API and Fabric Language Kotlin for your Minecraft version
- Place the
.jarfiles in yourmodsfolder
-
Install SkyblockOverhaul
-
Launch the Game
- The mod should now be installed and ready to use!
Features
Diana Burrows
| Feature | Description |
|---|---|
| Spade Guess | Guess burrow location when using spade ability. Requires Dripping Lava Particles and /particlequality set to Extreme for best accuracy |
| Arrow Guess | Guess burrows from arrow direction after digging. Replaces the old Multi-guess system. Requires Dust Particles enabled |
| Close Burrow Detection | Auto-detect and update burrow types (Treasure/Mob/Start) when holding a spade near particles |
| Show Beacon Beam | Display beacon beams for waypoints extending to the sky |
| Show Title When Failure | Show a title when the arrow guess fails |
| Show Title When Chain End | Show a title when the burrow chain is complete |
Diana Warp
| Feature | Description |
|---|---|
| Add Warps | Choose warp locations: Wizard, DA (Dark Auction), Castle, or Stonks |
| Don't Warp If Burrow Close | Prevent warping if within 60 blocks of a burrow (configurable) |
| Warp Block Difference | Additional block buffer for warp distance calculations |
| Ignore Y Level | Ignore Y-level for Castle & Wizard warp distance calculations |
| Bad Warp Distance | Prefer accessible warps over close but inconvenient ones |
| Show Title When Warp Available | Display a title when warp becomes available |
Diana Trackers
| Feature | Description |
|---|---|
| Mob Tracker | Tracks Diana mob kills. Move with /sboguis |
| Loot Tracker | Tracks Diana loot drops. Move with /sboguis |
| Stats Tracker | Tracks stats (Mobs since Inq, Inqs since Chim, etc.) |
| Magic Find Tracker | Tracks highest Magic Find for sticks/chimeras |
| Past Events | View saved trackers from previous Diana events |
| AFK Timeout | Pause trackers after inactivity (15-900 seconds) |
| Assume All LS | Assume loot share on all Kings/Inquisitors/Manticores |
Loot Announcers
| Feature | Description |
|---|---|
| Chat Announcer | Announce rare drops (relics, shelmet, plushie, remedies) in chat |
| Screen Announcer | Display large on-screen message for Chimera, Stick, Relic |
| Show Price Title | Show item price as subtitle |
| Party Announcer | Share rare drops in party chat |
| Custom Messages | Customize drop messages with placeholders: {mf}, {amount}, {percentage} |
Customizable Drop Messages:
- Chimera (
!chim) - Manti-Core (
!core) - Fateful Stinger (
!stinger) - Brain Food (
!bf) - Shimmering Wool (
!wool)
Rare Mob Features
| Feature | Description |
|---|---|
| Share Rare-Mob | Send coordinates of rare mobs to party |
| Receive Rare-Mob | Create waypoints when party members share rare mobs |
| Highlight Rare Mobs | Glowing effect on King, Manti, Sphinx, Inquisitor |
| No Shuriken Overlay | Show overlay when rare mob has no shuriken |
| HP Alert | Title alert when rare mob HP drops below threshold |
| Sphinx Solver | Auto-solve Sphinx riddles |
Spawn Notifications (configurable per mob):
- Inquisitor, Manticore, Sphinx, King spawn messages
- Cocoon notifications
Customization
Waypoint Colors
- Closest Guess / Other Guess / Start / Mob / Treasure / Rare Mob / Other Waypoint
- Adjustable opacity (dynamic or fixed)
- Text scale, shadow, and distance cutoff settings
Custom Sounds (.ogg files)
Place in config/sbo/sounds/ and restart Minecraft:
| Sound Event | Default |
|---|---|
| Rare Spawn | (none) |
| Inquisitor Spawn | (none) |
| Sphinx Spawn | (none) |
| King Minos Spawn | (none) |
| Manticore Spawn | (none) |
| Cocoon | (none) |
| Burrow Found | (none) |
| Chimera Drop | (none) |
| Brain Food Drop | (none) |
| Manti-Core Drop | (none) |
| Fateful Stinger Drop | (none) |
| Shimmering Wool Drop | (none) |
| Relic Drop | (none) |
| Daedalus Stick Drop | (none) |
| Misc Drop (Crown, Souvenir, etc.) | (none) |
General QOL Features
| Feature | Description |
|---|---|
| Bobber Overlay | Track nearby bobbers |
| Legion Overlay | Track nearby players for Legion buff |
| Pickup Log Overlay | Log of picked up items (like SBA/SH) |
| Waypoints From Chat | Auto-create waypoints from coordinates in chat |
| Hide Own Waypoints | Hide waypoints you created |
| Phoenix Announcer | On-screen alert when dropping Phoenix pet |
| Message Hiders | Hide Diana, AutoPet, Implosion, or Sack messages |
Party Commands
| Command | Description |
|---|---|
!w / !warp |
Warp party |
!allinv / !allinvite |
Invite all |
!transfer |
Transfer party (to self or specified player) |
!promote / !demote |
Promote/demote party member |
!carrot |
Ask for carrot |
!time |
Send time in party |
!tps |
Send server TPS |
!chim |
Share chimera stats |
!inq |
Share inq stats |
!relic |
Share relic stats |
!stick |
Share stick stats |
!since |
Share "since" stats |
!burrow |
Share burrow count |
!mob |
Share mob count |
Party Finder
| Feature | Description |
|---|---|
| Auto Invite | Auto-invite players meeting your requirements |
| Auto Requeue | Auto-requeue after a member leaves |
| Customizable UI | Scale text and icons |
Commands
SBO Commands
| Command | Aliases | Description |
|---|---|---|
/sboguis |
/sbomoveguis, /sbomove |
Move overlay GUIs |
/sbopf |
- | Open Party Finder |
/sboachievements |
- | View achievements |
/sbopastevents |
/sbopevents, /sbopde |
View past Diana events |
/sboclearburrows |
/sbocb |
Clear saved burrows |
/sboresetsession |
- | Reset Diana session |
/sboresetmayortracker |
- | Reset mayor tracker |
/sboresetstatstracker |
- | Reset stats tracker |
/sborequeue |
- | Requeue party finder |
/sbodequeue |
- | Dequeue party finder |
/sbocheckparty |
/sbocheckp, /sbocp |
Check party members |
/sbocheck [player] |
/sboc |
Check player's Diana stats |
/sboreloadstats |
- | Reload stats from data file |
/sbo |
- | Open main SBO menu |
/sbohelp |
- | Show help menu |
/sbots |
/sbotsound, sbotestsound |
Test a sound |
/sbodc |
/sbodropchances |
Show drop chances |
/sboKey [key] |
- | Set party finder key |
/sboClearKey |
- | Clear party finder key |
__sbo_run_clickable_action |
- | Internal click action |
Party Commands
Use in party chat (must be party leader or have permissions):
| Command | Description |
|---|---|
!chim |
Your chimera stats this event |
!inq |
Your inq stats |
!relic |
Your relic stats |
!stick |
Your stick stats |
!since |
Your "since" stats |
!burrow |
Your burrow count |
!mob |
Your mob count |
Keybinds
Configure in Minecraft Options → Controls → Key Binds → SBO:
| Keybind | Default | Description |
|---|---|---|
| Guess Warp | Not bound | Warp to current guess |
| Inquisitor Warp | Not bound | Warp to nearest inquisitor |
| General Warp | Not bound | Warp to both (whichever is closest) |
| Send Coords | Not bound | Send your coordinates to chat |
Note: Keybinds are set to
Unknownby default. Bind them in Minecraft's keybind settings.
Configuration
- Config Location:
config/sbo/ - Sounds Folder:
config/sbo/sounds/(add.oggfiles here) - GUI Editing: Use
/sboguisor the "Move GUI's" button in settings
All settings are accessible via:
- In-game: Mod Menu → SBO → Configure
- Command:
/sbo
Support
For help, bug reports, or feature requests, please join our Discord.
This mod is actively maintained—your feedback and contributions are welcome!
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 | ||||
| 17h ago | 1 |
# Upgrade Notes
This is our biggest release so far. Every SBO window has been rebuilt from the ground up on our own UI library, the Party Finder is completely new, and supporters get Cloud Sync and the new SBO Badges. 13 bugs have been fixed in this release compared to 0.6.0. We highly recommend everyone updates when convenient.
As usual, here are the things you should keep in mind for this version:
- Update Fabric Language Kotlin to 1.14.2+kotlin.2.4.21 or newer before launching the game with this version (Mandatory). Fabric Loader and Fabric API requirements are unchanged from 0.6.0.
- Update SkySoft if you use it. Versions below 0.1.18 are now marked as incompatible, as they hide legitimate Diana mobs due to a bug in their Hide Glitched Mobs feature. The game will not launch with an older SkySoft version installed.
- Your settings are kept. We replaced ResourcefulConfig with our own config system, but it reads and writes the same config/sbo/config.jsonc file, so nothing needs to be set up again.
- Your SBO key is moved automatically. It is now stored per Minecraft account in <game dir>/.sbo/sbo-auth.json instead of SboData.json. If you have no key yet, the mod now sets one up on its own when a feature needs it - no more /generatesbokey and /sbokey needed for most players.
- Party Finder settings now live inside the Party Finder window instead of the general settings menu. Your Auto Invite and Auto Requeue choices are taken over automatically.
- The "Rare Mob Spawn Sound" option has been removed (read below). If you relied on it, set the mob-specific spawn sounds in /sbosounds instead.
- Your master volume moved from the settings menu into /sbosounds. It is taken over automatically.
- Elementa, UniversalCraft and ResourcefulConfig are no longer bundled with SBO. You do not need to install anything new - our UI library GuiLib is bundled with the mod.
# Note for New MC Version Support
Minecraft 26.3 support is still in progress and will come in a later release. Please be patient. We recommend staying at Minecraft 26.2 or 26.1.2 at the moment.
# Brand New Party Finder
The Party Finder (/sbopf) has been rewritten from scratch, both in the mod and on our backend. It is no longer only for Diana - you can now find and create parties for Diana, Fishing, Mining, Kuudra, Bestiary, Rift, Safari and Slayer, plus Custom parties for everything else.
- Parties ask for real requirements read from the Hypixel API (for example Magical Power, Diana Kills, Griffin rarity, Kuudra completions or slayer level), and the mod checks them for you before you join. A shared hint tells you when you need to turn on a Hypixel API setting and reload your stats.
- Filter the party list by what parties ask for, by several bosses, locations and tiers at once, by party size and free spots, and search by player name or note. Your filters are saved per party type.
- All subcategories show in one list, each party tagged with its subcategory, with party counts in the sidebar. Event parties (Spooky, Winter, Fishing Festival) are listed before the event starts.
- Roles are now places with counts: the leader picks how many of each role they want, roles fill up as players join and taken roles are locked. The leader can change roles in the member menu, members can use !role. The leader picks their own role too.
- Click a party member to see every stat of them in a side panel.
- Manage your own party from the member menu: make someone party leader, make or remove moderator, or kick.
- Join requests now go over a direct connection to the SBO server, with /msg as a fallback. You can also join parties without an SBO key.
- Report parties that break the rules with a right click. A new Rules tab shows the rules.
- Block players: blocked players can't ask to join your parties and their parties are hidden. Use the right click menu, the [Block] button in chat, the list in the Party Finder settings, or Hypixel's /block add and /block remove.
- The header shows your queued party and how many SBO players are online.
- If your queued party gets no joins for 10 minutes, SBO reminds you so you can adjust your requirements.
- A short tour explains the Party Finder the first time you open it.
- Party Finder messages show as toasts in the window instead of in chat while it is open.
- Party Finder settings: font (Inter, Minecraft, Nunito, JetBrains Mono), window size, automatic list refresh (off, 30 s, 60 s) and favorite party types.
# Cloud Sync (Supporter Feature)
Supporters (Patreon or Ko-fi) and server boosters can now keep their SBO setup on every PC with Cloud Sync. Open it with /sbocloud or from the /sbo start screen.
- Saves your settings, trackers, achievements, your newest 100 past Diana events, Party Finder settings, overlay positions and sounds settings.
- Auto Sync loads a newer save when you join and uploads your changes every 30 minutes (only if something changed), when you leave a server and when you close the game.
- If both your PC and the cloud changed, nothing is overwritten. Compare shows every difference, and you can pick what to keep per value.
- An optional sign key signs your cloud save, so SBO notices if it gets changed or damaged.
- Each Minecraft account has its own sync state, so switching accounts does not mix things up.
- SBO makes a backup of your data every time you close the game and before a cloud save is loaded. The Backups button in the Cloud Sync window lets you load one of them - this works for everyone, without supporter status, and nothing goes to the server.
To use Cloud Sync, link your Minecraft account on the SBO Discord with /link, using the Discord account that has the supporter or booster role.
# SBO Badges (Supporter Feature)
Supporters (Patreon or Ko-fi), maintainers and devs of SBO now have an SBO Badge that every SBO user sees: the SBO logo with a stat of their choice above their head, their name in their badge color, and the SBO logo behind their name in the tab list.
Badge holders can set it up with /sbobadge or from the /sbo start screen:
- Pick the stat: Diana Kills, Leaderboard Rank, Magical Power, Enrichments, Sea Creature Kills, Trophy Fisher, Bestiary Milestone, or just the logo.
- Pick the color. Red is reserved for the SBO devs.
- Choose whether the color also goes on your name and on your SkyBlock level in front of it.
- A preview shows how others see you before you save.
Stats are read from your SkyBlock profile, just like in the Party Finder.
# New SBO Start Screen and Settings
/sbo now opens a start screen with everything SBO has to offer: tiles for the settings, Party Finder, events, achievements, sounds, Cloud Sync, SBO Badge, overlays and commands, plus support and community links and the credits. Supporter features are marked with a "Supporter" tag, which turns green once SBO knows your account has them.
The settings menu has been rebuilt as well: one search over all settings with match counts, and every result jumps to the setting and highlights it. /sbosettings (also /sbo settings and /sboconfig) opens it directly, Mod Menu opens it too. Pressing ESC in a window you opened from /sbo brings you back to the start screen.
# Themes for Every SBO Window
The new Themes category sets one theme and one window size for every SBO window. Pick from SBO Dark, Hypixel Colors, Colorblind Friendly, High Contrast, Light, Midnight, Purple, Mythological, Deep Ocean and Minecraft (game menu look with the Minecraft font, stone buttons and square corners). Each window can still use its own size, and the Party Finder can keep its own theme.
You can also make your own theme: put a theme file into config/sbo/themes. The included example theme shows everything a theme can change. There is also a switch for the background blur behind SBO windows.
# Events Window
The past events screen has been replaced by a new Events window (/sboevents, the old /sbopastevents still works):
- Cards for the running event and every past event with playtime, profit, profit/h, chimeras, wools, burrows/h and mobs/h, with badges for most profit, best profit/h and most chimeras.
- Sort by year, profit, profit/h or chimeras.
- Details and a Total Overview with item and mob tables, compared to the average of your past events, with a Copy button for a short summary.
- Charts above the list: your values per event with the average, where your profit came from, a line chart per profit source and your chimera luck. Expand a chart to see it big and zoom with the mouse wheel.
- Deleting an event asks first and can be undone.
# Achievements Window
The achievements screen (/sboachievements and the pause menu button) has been rebuilt with search, status (All/Locked/Unlocked), sorting (Default/Rarity/Grouped) and filters by type and rarity. Cards show how often a repeatable achievement was unlocked and whether it was unlocked in the current event. Descriptions of locked secret achievements stay hidden.
# Sounds Window
/sbosounds has been rebuilt with a searchable sound picker, a volume slider and a test button for every alert, grouped into Spawns, Low HPs and Drops. The master volume and the sound folder (open it, or reload it to see what changed) are now in the window as well.
# Bug fixes
- Fixed the Phoenix pet title and message showing even when it was not your own pet.
- Fixed {since} always being 0 in the party drop message, while the client-side message showed it correctly.
- Fixed custom sounds playing outside of Skyblock, for example in Limbo.
- Fixed a Crown of Greed being added to the tracker every time you swapped it in the Hypixel equipment menu. The fix for people with a not-synced Windows clock from 0.6.0 is kept, now using an NTP-synchronized time instead of a Diana mob death fallback.
- Fixed the "Use Spade" title staying on screen forever if you renamed your spade, for example with Skyblocker's item customization. The title now also goes away right away when its conditions stop being met.
- Fixed Attribute Shard lootshares not being detected.
- Fixed the {lstext} parameter needing a forced space in custom drop messages, which also showed up for non-LS drops. You can now write "Chimera{lstext} dropped!" and get "Chimera dropped!" or "Chimera (LS) dropped!".
- Fixed King Minos Shards and Sphinx Shards showing percentages over 100% in the loot tracker, as one mob can now drop 2-3 shards.
- Fixed achievement descriptions and other texts still saying Daedalus Axe instead of Daedalus Blade.
- Fixed party and all chat messages sent by SBO failing with "unrecognized argument at index 1" for some people with client-side /pc and /ac shortcuts (for example from Skyblocker). SBO now uses /pchat and /achat.
- Fixed SBO messages not showing up in /shchathistory and other mods that read chat messages.
- Fixed the optimal order line not being centered on the block, so it lines up with the other lines now (contributed by 38H4 CERO).
- Fixed the close button missing in the sound picker, and ESC closing the whole sounds menu instead of just the picker.
# Other improvements
- Updated the drop chance and NPC sell price of the Daedalus Stick per the latest Hypixel change (0.04% → 0.08%, 0.06% → 0.12% and 0.08% → 0.16% depending on griffin rarity, NPC price 1,000,000 → 500,000 coins).
- Party Announce for Manti-core and Fateful Stinger is now instant like all other drops, instead of being delayed.
- Player names coming from party chat or the SBO server are now checked before being used in /p, /msg and party commands.
- SBO windows keep your mouse where it was when they open right after another screen.
- Toasts pause while you hover them.
- Close buttons in all SBO windows now use a plain "x", which renders the same with every font.
# Removed
- Removed the "Rare Mob Spawn Sound" option and the "Other" option of "Which Mobs to Receive". The sound only played when SBO could not tell which rare mob spawned, which confused a lot of people who expected it to play for every rare mob. Use the mob-specific spawn sounds in /sbosounds instead.
- Removed the !mod Party Command, as Hypixel blocks Modrinth links in chat as advertising.
- Removed /sbocheck and /sbocheckp. A stat viewer for party members is coming in a later release; until then, the Party Finder side panel shows every stat of a party member.
- Removed support for the old "inq", "inquisitor" and "king" rare mob names in chat waypoints. SBO and SkyHanni send the full mob names, other coordinates still create normal waypoints.
# Optimizations
- The tab list cache is now only rebuilt when the tab list actually changes, instead of every tick.
- The current location is now cached per tick. It was looked up from the tab list up to thousands of times per frame by HUD overlays and waypoints.
- Optimized drop percentage calculations, with a fallback for new items and mobs.
- Cloud Sync collects and compares your data on its own thread, so it never blocks the game. Closing the game waits at most 4 seconds for it.
- Chat listeners now share one formatted string per message, and action bar updates are skipped.
- SBO Badges without a moving color gradient are built once instead of every frame.
- Small optimization for the "Ignore Y Level" option inside the warp and closest guess loops.
- Reduced the JAR size by storing bundled libraries uncompressed, as done in Fabric API.
# Technical changes
- Replaced Elementa, UniversalCraft, ResourcefulConfig and ResourcefulConfigKt with GuiLib 0.12.5, our own web-style UI library (React-style Kotlin and CSS), and our own config system. GuiLib is bundled with the mod. Find it at https://github.com/SkyblockOverhaul/SBO-GuiLib.
- The SBO key is now stored per Minecraft account in <game dir>/.sbo/sbo-auth.json. The mod sends the playing account with its requests, and a Mojang login only runs when there is no key yet or the server dropped a shared one.
- Requests that carry an SBO key never follow redirects, and responses from the SBO server have a size limit.
- Updated required Fabric Language Kotlin version to 1.14.2+kotlin.2.4.21 from 1.14.1+kotlin.2.4.20.
- Added a breaks entry for SkySoft versions below 0.1.18 into fabric.mod.json.
- The Kotlin version used to compile the mod has been updated from 2.4.20 to 2.4.21.
- The Gradle version used to compile the mod has been updated from 9.8.0 to 9.8.1.
- Updated the gradle/actions used in GitHub Actions builds from version 6.3.0 to 6.4.0.
- Re-added -XX:+IgnoreUnrecognizedVMOptions and -XX:+UseTransparentHugePages to the Gradle Daemon JVM arguments; building works on Windows again without removing them.
- The project version is now part of the Kotlin module name.
- Marked a few methods as internal.
- Added a monotonic and NTP-synchronized TimeUtil helper.
- Mod messages are now sent with player.sendSystemMessage, which triggers the Fabric Message Events.
# Upgrade Notes
This is our biggest release so far. Every SBO window has been rebuilt from the ground up on our own UI library, the Party Finder is completely new, and supporters get Cloud Sync and the new SBO Badges. 13 bugs have been fixed in this release compared to 0.6.0. We highly recommend everyone updates when convenient.
As usual, here are the things you should keep in mind for this version:
- Update Fabric Language Kotlin to 1.14.2+kotlin.2.4.21 or newer before launching the game with this version (Mandatory). Fabric Loader and Fabric API requirements are unchanged from 0.6.0.
- Update SkySoft if you use it. Versions below 0.1.18 are now marked as incompatible, as they hide legitimate Diana mobs due to a bug in their Hide Glitched Mobs feature. The game will not launch with an older SkySoft version installed.
- Your settings are kept. We replaced ResourcefulConfig with our own config system, but it reads and writes the same config/sbo/config.jsonc file, so nothing needs to be set up again.
- Your SBO key is moved automatically. It is now stored per Minecraft account in <game dir>/.sbo/sbo-auth.json instead of SboData.json. If you have no key yet, the mod now sets one up on its own when a feature needs it - no more /generatesbokey and /sbokey needed for most players.
- Party Finder settings now live inside the Party Finder window instead of the general settings menu. Your Auto Invite and Auto Requeue choices are taken over automatically.
- The "Rare Mob Spawn Sound" option has been removed (read below). If you relied on it, set the mob-specific spawn sounds in /sbosounds instead.
- Your master volume moved from the settings menu into /sbosounds. It is taken over automatically.
- Elementa, UniversalCraft and ResourcefulConfig are no longer bundled with SBO. You do not need to install anything new - our UI library GuiLib is bundled with the mod.
# Note for New MC Version Support
Minecraft 26.3 support is still in progress and will come in a later release. Please be patient. We recommend staying at Minecraft 26.2 or 26.1.2 at the moment.
# Brand New Party Finder
The Party Finder (/sbopf) has been rewritten from scratch, both in the mod and on our backend. It is no longer only for Diana - you can now find and create parties for Diana, Fishing, Mining, Kuudra, Bestiary, Rift, Safari and Slayer, plus Custom parties for everything else.
- Parties ask for real requirements read from the Hypixel API (for example Magical Power, Diana Kills, Griffin rarity, Kuudra completions or slayer level), and the mod checks them for you before you join. A shared hint tells you when you need to turn on a Hypixel API setting and reload your stats.
- Filter the party list by what parties ask for, by several bosses, locations and tiers at once, by party size and free spots, and search by player name or note. Your filters are saved per party type.
- All subcategories show in one list, each party tagged with its subcategory, with party counts in the sidebar. Event parties (Spooky, Winter, Fishing Festival) are listed before the event starts.
- Roles are now places with counts: the leader picks how many of each role they want, roles fill up as players join and taken roles are locked. The leader can change roles in the member menu, members can use !role. The leader picks their own role too.
- Click a party member to see every stat of them in a side panel.
- Manage your own party from the member menu: make someone party leader, make or remove moderator, or kick.
- Join requests now go over a direct connection to the SBO server, with /msg as a fallback. You can also join parties without an SBO key.
- Report parties that break the rules with a right click. A new Rules tab shows the rules.
- Block players: blocked players can't ask to join your parties and their parties are hidden. Use the right click menu, the [Block] button in chat, the list in the Party Finder settings, or Hypixel's /block add and /block remove.
- The header shows your queued party and how many SBO players are online.
- If your queued party gets no joins for 10 minutes, SBO reminds you so you can adjust your requirements.
- A short tour explains the Party Finder the first time you open it.
- Party Finder messages show as toasts in the window instead of in chat while it is open.
- Party Finder settings: font (Inter, Minecraft, Nunito, JetBrains Mono), window size, automatic list refresh (off, 30 s, 60 s) and favorite party types.
# Cloud Sync (Supporter Feature)
Supporters (Patreon or Ko-fi) and server boosters can now keep their SBO setup on every PC with Cloud Sync. Open it with /sbocloud or from the /sbo start screen.
- Saves your settings, trackers, achievements, your newest 100 past Diana events, Party Finder settings, overlay positions and sounds settings.
- Auto Sync loads a newer save when you join and uploads your changes every 30 minutes (only if something changed), when you leave a server and when you close the game.
- If both your PC and the cloud changed, nothing is overwritten. Compare shows every difference, and you can pick what to keep per value.
- An optional sign key signs your cloud save, so SBO notices if it gets changed or damaged.
- Each Minecraft account has its own sync state, so switching accounts does not mix things up.
- SBO makes a backup of your data every time you close the game and before a cloud save is loaded. The Backups button in the Cloud Sync window lets you load one of them - this works for everyone, without supporter status, and nothing goes to the server.
To use Cloud Sync, link your Minecraft account on the SBO Discord with /link, using the Discord account that has the supporter or booster role.
# SBO Badges (Supporter Feature)
Supporters (Patreon or Ko-fi), maintainers and devs of SBO now have an SBO Badge that every SBO user sees: the SBO logo with a stat of their choice above their head, their name in their badge color, and the SBO logo behind their name in the tab list.
Badge holders can set it up with /sbobadge or from the /sbo start screen:
- Pick the stat: Diana Kills, Leaderboard Rank, Magical Power, Enrichments, Sea Creature Kills, Trophy Fisher, Bestiary Milestone, or just the logo.
- Pick the color. Red is reserved for the SBO devs.
- Choose whether the color also goes on your name and on your SkyBlock level in front of it.
- A preview shows how others see you before you save.
Stats are read from your SkyBlock profile, just like in the Party Finder.
# New SBO Start Screen and Settings
/sbo now opens a start screen with everything SBO has to offer: tiles for the settings, Party Finder, events, achievements, sounds, Cloud Sync, SBO Badge, overlays and commands, plus support and community links and the credits. Supporter features are marked with a "Supporter" tag, which turns green once SBO knows your account has them.
The settings menu has been rebuilt as well: one search over all settings with match counts, and every result jumps to the setting and highlights it. /sbosettings (also /sbo settings and /sboconfig) opens it directly, Mod Menu opens it too. Pressing ESC in a window you opened from /sbo brings you back to the start screen.
# Themes for Every SBO Window
The new Themes category sets one theme and one window size for every SBO window. Pick from SBO Dark, Hypixel Colors, Colorblind Friendly, High Contrast, Light, Midnight, Purple, Mythological, Deep Ocean and Minecraft (game menu look with the Minecraft font, stone buttons and square corners). Each window can still use its own size, and the Party Finder can keep its own theme.
You can also make your own theme: put a theme file into config/sbo/themes. The included example theme shows everything a theme can change. There is also a switch for the background blur behind SBO windows.
# Events Window
The past events screen has been replaced by a new Events window (/sboevents, the old /sbopastevents still works):
- Cards for the running event and every past event with playtime, profit, profit/h, chimeras, wools, burrows/h and mobs/h, with badges for most profit, best profit/h and most chimeras.
- Sort by year, profit, profit/h or chimeras.
- Details and a Total Overview with item and mob tables, compared to the average of your past events, with a Copy button for a short summary.
- Charts above the list: your values per event with the average, where your profit came from, a line chart per profit source and your chimera luck. Expand a chart to see it big and zoom with the mouse wheel.
- Deleting an event asks first and can be undone.
# Achievements Window
The achievements screen (/sboachievements and the pause menu button) has been rebuilt with search, status (All/Locked/Unlocked), sorting (Default/Rarity/Grouped) and filters by type and rarity. Cards show how often a repeatable achievement was unlocked and whether it was unlocked in the current event. Descriptions of locked secret achievements stay hidden.
# Sounds Window
/sbosounds has been rebuilt with a searchable sound picker, a volume slider and a test button for every alert, grouped into Spawns, Low HPs and Drops. The master volume and the sound folder (open it, or reload it to see what changed) are now in the window as well.
# Bug fixes
- Fixed the Phoenix pet title and message showing even when it was not your own pet.
- Fixed {since} always being 0 in the party drop message, while the client-side message showed it correctly.
- Fixed custom sounds playing outside of Skyblock, for example in Limbo.
- Fixed a Crown of Greed being added to the tracker every time you swapped it in the Hypixel equipment menu. The fix for people with a not-synced Windows clock from 0.6.0 is kept, now using an NTP-synchronized time instead of a Diana mob death fallback.
- Fixed the "Use Spade" title staying on screen forever if you renamed your spade, for example with Skyblocker's item customization. The title now also goes away right away when its conditions stop being met.
- Fixed Attribute Shard lootshares not being detected.
- Fixed the {lstext} parameter needing a forced space in custom drop messages, which also showed up for non-LS drops. You can now write "Chimera{lstext} dropped!" and get "Chimera dropped!" or "Chimera (LS) dropped!".
- Fixed King Minos Shards and Sphinx Shards showing percentages over 100% in the loot tracker, as one mob can now drop 2-3 shards.
- Fixed achievement descriptions and other texts still saying Daedalus Axe instead of Daedalus Blade.
- Fixed party and all chat messages sent by SBO failing with "unrecognized argument at index 1" for some people with client-side /pc and /ac shortcuts (for example from Skyblocker). SBO now uses /pchat and /achat.
- Fixed SBO messages not showing up in /shchathistory and other mods that read chat messages.
- Fixed the optimal order line not being centered on the block, so it lines up with the other lines now (contributed by 38H4 CERO).
- Fixed the close button missing in the sound picker, and ESC closing the whole sounds menu instead of just the picker.
# Other improvements
- Updated the drop chance and NPC sell price of the Daedalus Stick per the latest Hypixel change (0.04% → 0.08%, 0.06% → 0.12% and 0.08% → 0.16% depending on griffin rarity, NPC price 1,000,000 → 500,000 coins).
- Party Announce for Manti-core and Fateful Stinger is now instant like all other drops, instead of being delayed.
- Player names coming from party chat or the SBO server are now checked before being used in /p, /msg and party commands.
- SBO windows keep your mouse where it was when they open right after another screen.
- Toasts pause while you hover them.
- Close buttons in all SBO windows now use a plain "x", which renders the same with every font.
# Removed
- Removed the "Rare Mob Spawn Sound" option and the "Other" option of "Which Mobs to Receive". The sound only played when SBO could not tell which rare mob spawned, which confused a lot of people who expected it to play for every rare mob. Use the mob-specific spawn sounds in /sbosounds instead.
- Removed the !mod Party Command, as Hypixel blocks Modrinth links in chat as advertising.
- Removed /sbocheck and /sbocheckp. A stat viewer for party members is coming in a later release; until then, the Party Finder side panel shows every stat of a party member.
- Removed support for the old "inq", "inquisitor" and "king" rare mob names in chat waypoints. SBO and SkyHanni send the full mob names, other coordinates still create normal waypoints.
# Optimizations
- The tab list cache is now only rebuilt when the tab list actually changes, instead of every tick.
- The current location is now cached per tick. It was looked up from the tab list up to thousands of times per frame by HUD overlays and waypoints.
- Optimized drop percentage calculations, with a fallback for new items and mobs.
- Cloud Sync collects and compares your data on its own thread, so it never blocks the game. Closing the game waits at most 4 seconds for it.
- Chat listeners now share one formatted string per message, and action bar updates are skipped.
- SBO Badges without a moving color gradient are built once instead of every frame.
- Small optimization for the "Ignore Y Level" option inside the warp and closest guess loops.
- Reduced the JAR size by storing bundled libraries uncompressed, as done in Fabric API.
# Technical changes
- Replaced Elementa, UniversalCraft, ResourcefulConfig and ResourcefulConfigKt with GuiLib 0.12.5, our own web-style UI library (React-style Kotlin and CSS), and our own config system. GuiLib is bundled with the mod. Find it at https://github.com/SkyblockOverhaul/SBO-GuiLib.
- The SBO key is now stored per Minecraft account in <game dir>/.sbo/sbo-auth.json. The mod sends the playing account with its requests, and a Mojang login only runs when there is no key yet or the server dropped a shared one.
- Requests that carry an SBO key never follow redirects, and responses from the SBO server have a size limit.
- Updated required Fabric Language Kotlin version to 1.14.2+kotlin.2.4.21 from 1.14.1+kotlin.2.4.20.
- Added a breaks entry for SkySoft versions below 0.1.18 into fabric.mod.json.
- The Kotlin version used to compile the mod has been updated from 2.4.20 to 2.4.21.
- The Gradle version used to compile the mod has been updated from 9.8.0 to 9.8.1.
- Updated the gradle/actions used in GitHub Actions builds from version 6.3.0 to 6.4.0.
- Re-added -XX:+IgnoreUnrecognizedVMOptions and -XX:+UseTransparentHugePages to the Gradle Daemon JVM arguments; building works on Windows again without removing them.
- The project version is now part of the Kotlin module name.
- Marked a few methods as internal.
- Added a monotonic and NTP-synchronized TimeUtil helper.
- Mod messages are now sent with player.sendSystemMessage, which triggers the Fabric Message Events.
# Upgrade Notes
19 bugs have been fixed in this release compared to 0.5.2. We highly recommend everyone updates when convenient. We originally planned a 0.5.3 release, but it had a lot more to it than these bug fixes - so we ended up picking 0.6.0 as the version number. Those that were sticking out to 0.4.3 due to bugs in the 0.5.x series may now upgrade.
As usual, here are the things you should keep in mind for this version:
- Update Fabric Loader, Fabric API, Fabric Language Kotlin before launching the game with this version (Mandatory). Update Iris and ModMenu if you have it as well (Optional).
- Enable "Show Title When Chain Ends" since the bug reverting its default-enabled status has been fixed. We have not retroactively enabled it again for upgrading users - you must manually enable it yourself, unless you are not using SBO for the Diana burrows. New users will get the option as default enabled.
- Ensure your Render Distance is set to at least 10 to avoid the nag on initial join to Skyblock about it. This enhances the solver quality as the mod can check for the grass block further away to determine whether a guess is in a valid spot or not.
- If you want the advanced chains display with internal state mismatch detection, disable the new "Simple Chains Overlay Mode" option which is default enabled now which aims to provide a simpler overlay to not confuse casual players.
- Run /sbobacktrackachievements to obtain the new achievements if you met the conditions in a previous event based on your past diana event data.
# Note for New MC Version Support
Minecraft 26.3 is too new at the moment for us to support, support will come in later releases. Please be patient. We recommend staying at Minecraft 26.2 or 26.1.2 at the moment.
# Restored 26.1 and 26.1.1 Support
We have seen a few people stuck in 0.3.0-beta release due to it being the last release to support MC 26.1 and 26.1.1 while all our 0.4.0 and onward releases requiring MC 26.1.2. Since MC 26.1.2 is a small bug fix release by Mojang, you really should not be using 26.1 or 26.1.1; but if you were, we restored support for it, so that you are not stuck on an outdated and ancient mod version.
# Spawn Chances Command
Added /sbospawnchances (/sbosc) to display rare mob spawn chances with given tracking value.
# Ironman Overrides
Added an option to make everything in the Loot Tracker take NPC prices (contributed by crosby-moe), or if you can't sell an item to NPC show as 0 profit. This option is similar in nature to the previous NPC Price Overrides option that forces things normal profiles also NPC sell out of laziness, but is more strict and applies to all items. The !profit Party Command will show that NPC prices are being used for profit and money/hour calculations when this is enabled.
# Sound Enhancements
Added custom sound options when a mob reaches low HP defined in your config. Set "Sound HP Alert" in /sbo menu, then configure the sounds at /sbosounds to use it.
Custom sounds added into config/sbo/sounds directory can now be selected in /sbosounds without needing to restart the game.
Up to three sounds can now play at same time instead of a single sound.
The /sbosounds menu is now also categorized into sound categories, making it less overwhelming.
# Custom Drop Message Enhancements
Custom drop messages now support some new parameters to get them upto the standard with the default message:
- {since} : Replaced with how many mobs it took to get the drop. For example, "7".
- {price} : The Auction House or Bazaar price of the drop. For example, "28.7m"
- {lstext} : Replaced with the literal text "(LS)" if the drop was from lootshare, otherwise replaced with empty text "".
# New Achievements
Added "Oh baby a triple!" - Get 3 manti-cores in 1 event.
Added "I can turn into a bee now" - Drop a Fateful Stinger.
Added "Very greedy I see" - Get 10 Crown of Greeds in one event.
Please run /sbobacktrackachievements to see if the mod would automatically grant you these based on past events data.
# Toggleable Crown Of Greed Title
Added "Crown Of Greed Title" setting to be able to toggle off the "Crown of Greed!" title on screen when dropping one.
# Don't Show Again Functionality for Some Mod Messages
We have implemented a functionality allowing you to disable some messages the mod sends from showing up again when you hover and click on them. The following messages support this at the moment, but we are looking to extend the list in future releases:
- Debug messages are enabled notice
- Low render distance detected notice
- Failed to determine CoA Magic Find error
- Use spade message
- Removed Mob burrow waypoint due to death message
- Click anywhere on the screen while chat is open Sphinx message
- Party Finder social settings message privacy tip when creating a party, and /sboreloadstats tip when trying to join a party but not able to due to missing requirements
- Registered Lootshare mob message when Assume All LS is on
- Pausing playtime timer message
- Failed to read audio file error message
- Medal clip failed error message
Please note that we do not advise you of disabling the error messages unless they are spammed in the chat. For other messages, it is your choice whether or not you want them. We would also like a feedback if you think any message is too spammy so that we can disable it by default for everyone if possible.
# Party Command changes
All party command output sent by SBO will now start with "[SBO]" prefix. This is to differenate between mods that use the same output format, such as SkySoft, so that you can know which one is which.
Also added !mod Party Command, which sends SBO's Modrinth link in chat. Useful if someone asks what mod is that from to quick reply.
# Good news for Public Lobby players
While not common, we know that some of you still play in Public lobbies - there is now a "Share Rare-Mob in Public Chat" option to share Rare Mob coordinates and name of the Rare Mob in Public Chat instead of the Party Chat. This option was suggested in the Feature Ideas channel in SBO discord. Head over to our [discord](https://discord.gg/QvM6b9jsJD) if you want to help improving the mod for everyone as well!
# Look Alike Setting
We now have a new Setting that changes the look and scaling of Waypoints - essentially making them look more similar to SkyHanni visuals. Some of you wanted this, so we added it. We recommend setting the Waypoint Text Scale option to 1.00 if you are going to use this. Note that the colors will still be purple for closest and blue for others - change that if you wish so.
This option makes it so the distance is rendered on a separate, second line instead of being added to the main Guess text. The distance text will have a yellow color. It also changes the scaling factor - the text won't grow infinitely by distance - it will have a cap of how much big it can get even if you are really far away. This should usually make it so that if there is multiple waypoints near each other, the text overlaps less. It also makes the Block Outline opacity scale the same as in SkyHanni - showing it as full opaque if you are 13 blocks or further, and only start making it scale its transparency when 13 blocks or closer.
Let us know if Look Alike looks better than default look for you and we might make this the default in the following releases!
# Experimental options
Added "Show Internal State Waypoints" into Debug category. Only use it if you know what you are doing! This option makes the mod add and show waypoints for state that is known internally but is not exposed with a user-facing waypoint. It is equivalant to running /sbodebugburrows yourself.
# Bug fixes
- Fixed Rare Mob waypoints showing and warping you to unrelated warps at times, due to the mod simulating multiple warps since 0.5.0, it could swap from rare mob to a regular burrow after the first simulation and suggest a warp to that burrow, even if you used the specific Rare Mob Warp Key. This should be fully fixed now.
- Fixed Custom Drop Messages only affecting Party Announcer and not working on client-side drop message sent in chat. This should now work as it did in 0.4.3.
- Fixed a ArrayIndexOutOfBoundsException crash related to Custom Drop Messages if you have an unusual configuration.
- Fixed the mod not tracking Ancient Claws, Enchanted Ancient Claws and Enchanted Gold accurately since 0.5.0. This happened because of an earlier bug fix to fix collecting gold from fishing or gold minions starting the tracker outside Diana. For that fix, we had added a precondition of a Diana mob dying recently before the items can be added to the tracker; which was failing at times because Hypixel sends the [Sacks] +X items. message later than what we predicted (anywhere from 5 to 30 seconds after a Diana mob dies).
- Fixed the mod showing lootshared items without a dedicated lootshare tracker entry as the amount zero, e.g., Mythological Dye (LS) #0. It should now correctly say
#1and the correct amount. - Fixed the mod not tracking Attribute Shards correctly due to the new CHARM! and LOOT SHARE! messages for them. This was an Hypixel change and not a bug caused by the 0.5.0 update.
- Fixed Hilt of Revelations and Crown of Greed not showing the drop messages and not being tracked at all for some people with not-synced windows time - this bug happened because SBO checks if the hilt or crown was created in the last 6 second as a fresh item to prevent tracking old items - and for people with not-synced windows clock, the unix epoch timestamp sent by Hypixel for the item's creation NBT tag could be more than 6 second off. We now use a fallback if the first time-based condition is not met, which is to check if a Diana mob has been died in the last 4 seconds - this check uses client-side time, so no server time difference here.
- Fixed the mod drawing the gray Sub Guess line to the next internal Sub Guess waypoint even if you had the "Show Arrow Sub Guesses" option turned off.
- Fixed Spade Guess and Sub Guess waypoints not getting removed sometimes when a Treasure/Mob/Start burrow is found at the same block, or rarely when digging them up.
- Fixed the mod removing Rare Mob Waypoints slower than it used to compared to 0.4.3, taking up to 2 seconds. It should be instantenous when the rare mob dies now again, and 1 second as a fallback if the entity has died before you get to the waypoint. Please note that NoammAddons "Hide 0 Health" option under the "Render Optimizer" module has been discovered to be incompatible with our Diana Mob Death detection, this was fixed on their side in a new update, and so your game won't open with old versions of NoammAddons to avoid this incompatibility. Please make sure all your other mods are up-to-date before launching with this version.
- Fixed dropping a Lootshare Chimera unlocking the First Relic achievement instead of the First Lootshare Chimera achievement.
- Fixed a possible internal state desync with Close Burrow Detection resulting in Internal Known (Debug) waypoints when running /sbodebugburrows while otherwise not showing an active waypoint.
- Fixed Overlays turned off in the config showing up on /sbomoveguis.
- Fixed an issue where /sbodropchances could be ran without providing a griffin rarity and cause ArrayIndexOutOfBoundsException.
- Fixed x y z coordinates from non-ranked players in public chat not adding world or rare mob waypoints due to our Regex requiring the message to be in white color. Non-ranked players write with gray message color, which wasn't passing our required format in the regex. When in a party, non-ranked players also write with white message color which passed the format, so this only affects rare mob and world waypoints from public chat. It should all work fine now.
- Fixed the Waypoint text not rendering on top of translucent blocks such as water or leaves from a tree.
- Fixed the Waypoint text not rendering when Render Distance is set to a low amount when looking at certain angles to far away Waypoints, such as having a Render Distance of 3.
- Fixed the mod sending commands through player.connection.sendChat instead of player.connection.sendCommand. Hypixel had no issue with this, but this still a correctness fix. This improves compatibility with mythological ritual practice servers as well.
- Fixed a rare IllegalStateException: RenderSystem called from wrong thread disconnect when joining Skyblock due to an eager font.width calculation from a particle event in the netty thread.
# Other improvements
- The King Minos hits remaining on the Mythos Mob HP overlay is now centered.
- The Mythos Mob HP overlay's HP line is also centered now.
- Updated the example line (used for preview in /sbomoveguis) in Mythos Mob HP Overlay from old Lvl 750 Exalted Minos Inquisitor with 40M HP, no mob type, heart or shuriken icons to the new Lvl 1250 Empyrean King Minos with mob type, heart and shuriken icons, along with the second line showing a 75 Hits left.
- The Overlay Edit Screen (/sbomoveguis) will now display enabled Overlays outside of Skyblock as well, so that you can move them around and configure before joining Skyblock.
- The Chains display is now more simpler unless you disable the simple option ("Simple Chains Overlay Mode") - this version only shows Pending Start and Active lines, no debug information or internal state mismatch detection. This has been deemed necessary as we can't calculate the amount of Chains you have active 100% accurately anyways and it was confusing most casual players - for example if you have started 7 chains then restarted your game with the old version and found a few Mob/Treasure burrows without starting any chains the display would get confused.
- In result of a connection to auction house price fetch failing and the prices being zero coins, the mod will not add (+0 coins) to the client-side drop message anymore. This was already the case for Party Announce.
- Updated the Debug chat messages by Diana Tracker to use a SBO(debug): prefix rather than debug: prefix.
- Having "Debug Messages" option enabled will now print a notice when joining Skyblock that you must likely want it turned off unless you are troubleshooting an issue with the mod. In addition, upgrading to this release will automatically disable the option if you had it enabled previously, due to the internal ID and name of the config option being changed to "Debug Only Messages".
- Added /sboreloadstats tip to the Party Finder Help page and to the Missing requirement/You can't join this party messages. Clarified that for the /settings commnd to work you need to be on the Hypixel Lobby for enabling direct messages suggestion.
- SBO will now automatically disable Diana features of Skyblocker and Firmament if SBO's Diana features are enabled to prevent bad user experience with multiple mods simultaneously showing different type of waypoints. Some of you reported to us that there was persistent orange burrow waypoints that never get removed, which was actually Skyblocker's diana feature; while Firmament showed a white block highlight in the air or under the bottom, where no guess can ever be, reported by some of you - SBO always verifies that the Guess is in a Grass block. These mods also lack an Arrow Guess feature - so we do not recommend using them together with SBO anyways. Using SkyHanni alongside SBO is and will remain supported for various obvious reasons. If you are a Skyblocker or Firmament developer and would like to get this revised, please do not hesitate to contact us or make a pull request.
- SBO will now adjust your Particle Quality to Extreme when joining Skyblock automatically. This is done for you to have a better experience and is harmless. This will and should fix cases of burrows re-appearing after digging them (known as ghost burrows by some people), which happens due to having less than extreme particle quality, since server sends less particles per tick spread out more.
- The "PartyFinder" category in settings has been renamed to "Party Finder" (with space).
- GUI scaling can now also be controlled using + and - buttons in the keyboard (Numpad section) while in the Overlay Edit Screen (/sbomoveguis) in addition to the mouse scrollwheel.
- Added "Mute Bugged Sounds" feature, enabled by default which fixes a Hypixel bug causing weird music to play rarely after using your spade. This feature has been adapted from SkyHanni.
- Renamed the "Don't Warp If a Burrow is nearby" option to "Don't Warp If Close" for shortening and consistent capitalization and enhanced its description.
- Moved Washed-Up Souvenir in Diana Loot HUD down to the section with other pet items such as Cretan Urn and Dwarf Turtle Shelmet.
- The mod will now warn if you have a Render Distance less than 10 chunks saying it will affect the Diana solvers quality when you initially join Skyblock.
- The AH/BZ prices will now update every 5 minutes instead of 10 minutes to prevent price manipulations affecting profit and money/hour calculations for a longer time than intended.
- Errors during AH/BZ price fetch will now only be logged to latest.log and not reported in chat. Most casual players can not really do anything to migitate these errors, and often wonder what went wrong in the first place. This makes sure the information is still accessible by more tech-savvy people while being hidden from clueless users.
- A few constants such as the distance required for an Arrow Guess to be able to move to its new subguess has been bumped up to 32 blocks from 30 blocks, as it makes more sense with the Minecraft's chunk system.
- Medal Clip title format changed from "[500 YEAR]" to "[YEAR 500]", where the year number comes after the year text, instead of the other way around.
- Lowered Party Command output delay from 250ms to 200ms again, matching older versions of SBO. The root cause for the server rejecting the messages for being too fast turned out to be something else (The onCommandOrMessageSent() Mixin trigger did not fire because the MixinClientPacketListener was forgotten to be included in the mixin list in mixins.json. This will not happen again in future as we have swapped over to automatic Mixin discovery with a Mixin plugin).
- Turned the "Show Title When Chain Ends" option again by default, as it was re-disabled by default defensively after the persistent Use Spade title not going away issue in a previous update after being enabled by default. The root-cause of that issue turned out to be different and was already fixed, so turn it back on by default now. Note that upgrading users do not automatically get turned on setting as we've learned our lesson to not disturb players that are using another mod for Diana burrows by enabling stuff after an upgrade by default.
- Added a message after successfully creating a party noting that you need to set direct message privacy to "Anyone" for people to be able to join your party.
- Added ResourcefulConfig, Elementa, UniversalCraft, hm-api, RenderChest and Fabric API to the Credits screen.
- The /sbodebugentities command will now also report an entity's passenger and/or rider if present.
- The Arrow Guess will now cache invalid guess positions to improve the detection for wrong guesses over the lifetime of your Minecraft session. This data is reset when restarting Minecraft to not cause permanently cached invalid data causing unforeseen issues at the moment, but might be made persistent in a later update.
- The Arrow Guess is now more strict about requiring an air block two blocks above the guess block. Previously, grass->air->any block in the allowedBlocksAboveGround list (consisting mostly of blocks such as flowers and leaves) was accepted. Now only grass->air->air will be accepted. The reason was that previously, Hypixel could send burrows at an inaccessible to player locations - but seems to only send accessible to players now since a while ago (Ever since shortly after the new Hub was released). For example, previously you could get a Burrow where it was under a Leaves block that required you to quickly mine the leaves block and then dig the burrow. This seems to have been made impossible server-side now, so this update in the solver updates it to match the new behaviour.
- Changed SBO-Kotlin initialization messages to use the SBO name, since the old CTJS (ChatTriggers) version has been sunset and SBO-Kotlin was renamed to SBO.
- Moved the Donate button in the GitHub - Discord button section into a dedicated Donate page in the side, with having a description and Patreon and Ko-fi link buttons.
# Removed options
- Removed the "Text Scale" option in the Party Finder category of options. It seemed to be broken already and changing the scale even slightly could result in very big or very small text, even if you set it back to 1.0, due to floating point precision issues, it wouldn't be exactly 1.0 and so would still cause this issue. With it being removed, it will always default to the exact 1.0 default scale, fixing issues of very big or small text.
- Removed the "Always Diana Mayor" option that has been basically made default with environmental checks instead in previous releases - for example, instead of only tracking diana loot when our backend API strictly says that Diana is mayor, we now track it if a Mythological mob type mob (Diana mob) has recently died. This makes the mod work on Alpha Hypixel Network without needing to enable a debug setting as well.
# Optimizations
- Optimized the custom .mp3 sound playback path to use a static final VarHandle rather than potentially costly getDeclaredField per call lookup in writeImpl.
- DirtyFlushableOverlay now won't call generateLines() if checkCondition() returns false, meaning it won't try to generate lines of disabled overlays, or when outside of their respective areas, such as Diana overlays being able to only render whilst in The Hub.
- Optimized the data saving logic of the mod to perform batch saves limited at a 1 per second rate instead of saving after each time of becoming dirty. The data saving was already performed on a separate thread, so this is won't affect FPS, but rather improve drive lifetime as it will result in less writes due to batching. It should also redue background I/O activity.
# Technical changes
- Updated the bundled Elementa version from 762 to 774, and UniversalCraft version from 517 to 536.
- The mod is now compiled using JDK 27, whilst still compiling to target JDK 25.
- The Loom version used to compile the mod has been updated from 1.17.19 to 1.18.2.
- The Gradle version used to compile the mod has been updated from 9.6.1 to 9.8.0.
- Removed unused SVG and PNG files from the mod's resources folder.
- Removed unused classTweaker entries from the mod's classTweaker file.
- Removed unused VexelTest file from the mod's class files.
- You will now get a chat notification in addition to the error being logged if loading a custom sound fails.
- Modified git attributes to force LF line ending for Kotlin files.
- Updated the setup-java action used in GitHub Actions builds from version 5 to version 6.
- The Kotlin version used to compile the mod has been updated from 2.4.10 to 2.4.20.
- Removed -XX:+IgnoreUnrecognizedVMOptions and -XX:+UseTransparentHugePages from the Gradle Daemon JVM arguments.
- The Iris version used during compilation for Iris support has been updated to 1.11.4.
- The KSP version used during build has been updated from 2.3.11 to 2.3.12.
- Refactored the Party Finder GUI and Pages code.
- Added conformVisibility true to mixins.json configuration for better compatibility.
- Updated DGT version used during Gradle build to 2.80.0 from 2.73.0, and DGT Minecraft revision to 7 from 5.
- Updated required Fabric Loader version to 0.19.5 from 0.19.3.
- Updated required Fabric Language Kotlin version to 1.14.1+kotlin.2.4.20 from 1.13.13+kotlin.2.4.10.
- Updated required Fabric API version to 0.155.3+26.1.2 and 0.161.0+26.2 depending on MC version.
- Updated compile-time ModMenu version from 18.0.0 to 18.0.2 and from 20.0.1 to 20.0.3.
- Added Auto Mixins and Mixin Test system to the project.
- Removed opt-in of Experimental Build Tools API for Gradle Build.
- Gradle build will now have its artifact version set and embed Implementation-Version in MANIFEST.MF inside the jar.
- Added "suggests" entry for ModMenu in fabric.mod.json.
- Added "maxShiftBy" of 2 to prevent ridicilous shifts in mixins.json configuration.
- Updated required MixinExtras version inside mixin configuration into 0.5.5 from 0.5.4.
- Added breaks entry for old NoammAddons versions (<1.2.5), SodiumExtra versions (<0.9.2), and conflicts with sbo-kotlin (Old ModID for ancient SBO versions) into fabric.mod.json.
- Made it possible to unregister() the Register.onChatMessageCancelable hooks, also added a noFormatting argument to remove formatting codes before matching.
- Added PlaySoundEvent.
- Improved documentation around DianaMobDeathEvent incompatibilities and BurrowDugEvent behaviour.
- The Rare Mob Highlight logic now uses the RenderChest library while on MC 26.2 which replaces the line-of-sight with actual depth-checked draw. The Highlight logic has also been enhanced to highlight mobs even after a missed EntityLoadEvent, and has been enhanced to support all LivingEntities rather than only Player entities. This makes it work with for example, Mannequins, if Hypixel ever decides switch NPC entities into Mannequins. This was done as part of an effort to enhance SBO compatibility with the WIP [RitualPractice](https://github.com/WindPre1/mythological-ritual-simulator) plugin.
- Enhanced the King Hits left logic in Diana Mob HP Overlay to prevent false values and color codes getting in the way during parsing, and also implemented back support for the legacy mythological mob type icon character. This again enhances compatibility with the practice plugin.
- Refactored the SboDataObject code.
# Upgrade Notes
19 bugs have been fixed in this release compared to 0.5.2. We highly recommend everyone updates when convenient. We originally planned a 0.5.3 release, but it had a lot more to it than these bug fixes - so we ended up picking 0.6.0 as the version number. Those that were sticking out to 0.4.3 due to bugs in the 0.5.x series may now upgrade.
As usual, here are the things you should keep in mind for this version:
- Update Fabric Loader, Fabric API, Fabric Language Kotlin before launching the game with this version (Mandatory). Update Iris and ModMenu if you have it as well (Optional).
- Enable "Show Title When Chain Ends" since the bug reverting its default-enabled status has been fixed. We have not retroactively enabled it again for upgrading users - you must manually enable it yourself, unless you are not using SBO for the Diana burrows. New users will get the option as default enabled.
- Ensure your Render Distance is set to at least 10 to avoid the nag on initial join to Skyblock about it. This enhances the solver quality as the mod can check for the grass block further away to determine whether a guess is in a valid spot or not.
- If you want the advanced chains display with internal state mismatch detection, disable the new "Simple Chains Overlay Mode" option which is default enabled now which aims to provide a simpler overlay to not confuse casual players.
- Run /sbobacktrackachievements to obtain the new achievements if you met the conditions in a previous event based on your past diana event data.
# Note for New MC Version Support
Minecraft 26.3 is too new at the moment for us to support, support will come in later releases. Please be patient. We recommend staying at Minecraft 26.2 or 26.1.2 at the moment.
# Restored 26.1 and 26.1.1 Support
We have seen a few people stuck in 0.3.0-beta release due to it being the last release to support MC 26.1 and 26.1.1 while all our 0.4.0 and onward releases requiring MC 26.1.2. Since MC 26.1.2 is a small bug fix release by Mojang, you really should not be using 26.1 or 26.1.1; but if you were, we restored support for it, so that you are not stuck on an outdated and ancient mod version.
# Spawn Chances Command
Added /sbospawnchances (/sbosc) to display rare mob spawn chances with given tracking value.
# Ironman Overrides
Added an option to make everything in the Loot Tracker take NPC prices (contributed by crosby-moe), or if you can't sell an item to NPC show as 0 profit. This option is similar in nature to the previous NPC Price Overrides option that forces things normal profiles also NPC sell out of laziness, but is more strict and applies to all items. The !profit Party Command will show that NPC prices are being used for profit and money/hour calculations when this is enabled.
# Sound Enhancements
Added custom sound options when a mob reaches low HP defined in your config. Set "Sound HP Alert" in /sbo menu, then configure the sounds at /sbosounds to use it.
Custom sounds added into config/sbo/sounds directory can now be selected in /sbosounds without needing to restart the game.
Up to three sounds can now play at same time instead of a single sound.
The /sbosounds menu is now also categorized into sound categories, making it less overwhelming.
# Custom Drop Message Enhancements
Custom drop messages now support some new parameters to get them upto the standard with the default message:
- {since} : Replaced with how many mobs it took to get the drop. For example, "7".
- {price} : The Auction House or Bazaar price of the drop. For example, "28.7m"
- {lstext} : Replaced with the literal text "(LS)" if the drop was from lootshare, otherwise replaced with empty text "".
# New Achievements
Added "Oh baby a triple!" - Get 3 manti-cores in 1 event.
Added "I can turn into a bee now" - Drop a Fateful Stinger.
Added "Very greedy I see" - Get 10 Crown of Greeds in one event.
Please run /sbobacktrackachievements to see if the mod would automatically grant you these based on past events data.
# Toggleable Crown Of Greed Title
Added "Crown Of Greed Title" setting to be able to toggle off the "Crown of Greed!" title on screen when dropping one.
# Don't Show Again Functionality for Some Mod Messages
We have implemented a functionality allowing you to disable some messages the mod sends from showing up again when you hover and click on them. The following messages support this at the moment, but we are looking to extend the list in future releases:
- Debug messages are enabled notice
- Low render distance detected notice
- Failed to determine CoA Magic Find error
- Use spade message
- Removed Mob burrow waypoint due to death message
- Click anywhere on the screen while chat is open Sphinx message
- Party Finder social settings message privacy tip when creating a party, and /sboreloadstats tip when trying to join a party but not able to due to missing requirements
- Registered Lootshare mob message when Assume All LS is on
- Pausing playtime timer message
- Failed to read audio file error message
- Medal clip failed error message
Please note that we do not advise you of disabling the error messages unless they are spammed in the chat. For other messages, it is your choice whether or not you want them. We would also like a feedback if you think any message is too spammy so that we can disable it by default for everyone if possible.
# Party Command changes
All party command output sent by SBO will now start with "[SBO]" prefix. This is to differenate between mods that use the same output format, such as SkySoft, so that you can know which one is which.
Also added !mod Party Command, which sends SBO's Modrinth link in chat. Useful if someone asks what mod is that from to quick reply.
# Good news for Public Lobby players
While not common, we know that some of you still play in Public lobbies - there is now a "Share Rare-Mob in Public Chat" option to share Rare Mob coordinates and name of the Rare Mob in Public Chat instead of the Party Chat. This option was suggested in the Feature Ideas channel in SBO discord. Head over to our [discord](https://discord.gg/QvM6b9jsJD) if you want to help improving the mod for everyone as well!
# Look Alike Setting
We now have a new Setting that changes the look and scaling of Waypoints - essentially making them look more similar to SkyHanni visuals. Some of you wanted this, so we added it. We recommend setting the Waypoint Text Scale option to 1.00 if you are going to use this. Note that the colors will still be purple for closest and blue for others - change that if you wish so.
This option makes it so the distance is rendered on a separate, second line instead of being added to the main Guess text. The distance text will have a yellow color. It also changes the scaling factor - the text won't grow infinitely by distance - it will have a cap of how much big it can get even if you are really far away. This should usually make it so that if there is multiple waypoints near each other, the text overlaps less. It also makes the Block Outline opacity scale the same as in SkyHanni - showing it as full opaque if you are 13 blocks or further, and only start making it scale its transparency when 13 blocks or closer.
Let us know if Look Alike looks better than default look for you and we might make this the default in the following releases!
# Experimental options
Added "Show Internal State Waypoints" into Debug category. Only use it if you know what you are doing! This option makes the mod add and show waypoints for state that is known internally but is not exposed with a user-facing waypoint. It is equivalant to running /sbodebugburrows yourself.
# Bug fixes
- Fixed Rare Mob waypoints showing and warping you to unrelated warps at times, due to the mod simulating multiple warps since 0.5.0, it could swap from rare mob to a regular burrow after the first simulation and suggest a warp to that burrow, even if you used the specific Rare Mob Warp Key. This should be fully fixed now.
- Fixed Custom Drop Messages only affecting Party Announcer and not working on client-side drop message sent in chat. This should now work as it did in 0.4.3.
- Fixed a ArrayIndexOutOfBoundsException crash related to Custom Drop Messages if you have an unusual configuration.
- Fixed the mod not tracking Ancient Claws, Enchanted Ancient Claws and Enchanted Gold accurately since 0.5.0. This happened because of an earlier bug fix to fix collecting gold from fishing or gold minions starting the tracker outside Diana. For that fix, we had added a precondition of a Diana mob dying recently before the items can be added to the tracker; which was failing at times because Hypixel sends the [Sacks] +X items. message later than what we predicted (anywhere from 5 to 30 seconds after a Diana mob dies).
- Fixed the mod showing lootshared items without a dedicated lootshare tracker entry as the amount zero, e.g., Mythological Dye (LS) #0. It should now correctly say
#1and the correct amount. - Fixed the mod not tracking Attribute Shards correctly due to the new CHARM! and LOOT SHARE! messages for them. This was an Hypixel change and not a bug caused by the 0.5.0 update.
- Fixed Hilt of Revelations and Crown of Greed not showing the drop messages and not being tracked at all for some people with not-synced windows time - this bug happened because SBO checks if the hilt or crown was created in the last 6 second as a fresh item to prevent tracking old items - and for people with not-synced windows clock, the unix epoch timestamp sent by Hypixel for the item's creation NBT tag could be more than 6 second off. We now use a fallback if the first time-based condition is not met, which is to check if a Diana mob has been died in the last 4 seconds - this check uses client-side time, so no server time difference here.
- Fixed the mod drawing the gray Sub Guess line to the next internal Sub Guess waypoint even if you had the "Show Arrow Sub Guesses" option turned off.
- Fixed Spade Guess and Sub Guess waypoints not getting removed sometimes when a Treasure/Mob/Start burrow is found at the same block, or rarely when digging them up.
- Fixed the mod removing Rare Mob Waypoints slower than it used to compared to 0.4.3, taking up to 2 seconds. It should be instantenous when the rare mob dies now again, and 1 second as a fallback if the entity has died before you get to the waypoint. Please note that NoammAddons "Hide 0 Health" option under the "Render Optimizer" module has been discovered to be incompatible with our Diana Mob Death detection, this was fixed on their side in a new update, and so your game won't open with old versions of NoammAddons to avoid this incompatibility. Please make sure all your other mods are up-to-date before launching with this version.
- Fixed dropping a Lootshare Chimera unlocking the First Relic achievement instead of the First Lootshare Chimera achievement.
- Fixed a possible internal state desync with Close Burrow Detection resulting in Internal Known (Debug) waypoints when running /sbodebugburrows while otherwise not showing an active waypoint.
- Fixed Overlays turned off in the config showing up on /sbomoveguis.
- Fixed an issue where /sbodropchances could be ran without providing a griffin rarity and cause ArrayIndexOutOfBoundsException.
- Fixed x y z coordinates from non-ranked players in public chat not adding world or rare mob waypoints due to our Regex requiring the message to be in white color. Non-ranked players write with gray message color, which wasn't passing our required format in the regex. When in a party, non-ranked players also write with white message color which passed the format, so this only affects rare mob and world waypoints from public chat. It should all work fine now.
- Fixed the Waypoint text not rendering on top of translucent blocks such as water or leaves from a tree.
- Fixed the Waypoint text not rendering when Render Distance is set to a low amount when looking at certain angles to far away Waypoints, such as having a Render Distance of 3.
- Fixed the mod sending commands through player.connection.sendChat instead of player.connection.sendCommand. Hypixel had no issue with this, but this still a correctness fix. This improves compatibility with mythological ritual practice servers as well.
- Fixed a rare IllegalStateException: RenderSystem called from wrong thread disconnect when joining Skyblock due to an eager font.width calculation from a particle event in the netty thread.
# Other improvements
- The King Minos hits remaining on the Mythos Mob HP overlay is now centered.
- The Mythos Mob HP overlay's HP line is also centered now.
- Updated the example line (used for preview in /sbomoveguis) in Mythos Mob HP Overlay from old Lvl 750 Exalted Minos Inquisitor with 40M HP, no mob type, heart or shuriken icons to the new Lvl 1250 Empyrean King Minos with mob type, heart and shuriken icons, along with the second line showing a 75 Hits left.
- The Overlay Edit Screen (/sbomoveguis) will now display enabled Overlays outside of Skyblock as well, so that you can move them around and configure before joining Skyblock.
- The Chains display is now more simpler unless you disable the simple option ("Simple Chains Overlay Mode") - this version only shows Pending Start and Active lines, no debug information or internal state mismatch detection. This has been deemed necessary as we can't calculate the amount of Chains you have active 100% accurately anyways and it was confusing most casual players - for example if you have started 7 chains then restarted your game with the old version and found a few Mob/Treasure burrows without starting any chains the display would get confused.
- In result of a connection to auction house price fetch failing and the prices being zero coins, the mod will not add (+0 coins) to the client-side drop message anymore. This was already the case for Party Announce.
- Updated the Debug chat messages by Diana Tracker to use a SBO(debug): prefix rather than debug: prefix.
- Having "Debug Messages" option enabled will now print a notice when joining Skyblock that you must likely want it turned off unless you are troubleshooting an issue with the mod. In addition, upgrading to this release will automatically disable the option if you had it enabled previously, due to the internal ID and name of the config option being changed to "Debug Only Messages".
- Added /sboreloadstats tip to the Party Finder Help page and to the Missing requirement/You can't join this party messages. Clarified that for the /settings commnd to work you need to be on the Hypixel Lobby for enabling direct messages suggestion.
- SBO will now automatically disable Diana features of Skyblocker and Firmament if SBO's Diana features are enabled to prevent bad user experience with multiple mods simultaneously showing different type of waypoints. Some of you reported to us that there was persistent orange burrow waypoints that never get removed, which was actually Skyblocker's diana feature; while Firmament showed a white block highlight in the air or under the bottom, where no guess can ever be, reported by some of you - SBO always verifies that the Guess is in a Grass block. These mods also lack an Arrow Guess feature - so we do not recommend using them together with SBO anyways. Using SkyHanni alongside SBO is and will remain supported for various obvious reasons. If you are a Skyblocker or Firmament developer and would like to get this revised, please do not hesitate to contact us or make a pull request.
- SBO will now adjust your Particle Quality to Extreme when joining Skyblock automatically. This is done for you to have a better experience and is harmless. This will and should fix cases of burrows re-appearing after digging them (known as ghost burrows by some people), which happens due to having less than extreme particle quality, since server sends less particles per tick spread out more.
- The "PartyFinder" category in settings has been renamed to "Party Finder" (with space).
- GUI scaling can now also be controlled using + and - buttons in the keyboard (Numpad section) while in the Overlay Edit Screen (/sbomoveguis) in addition to the mouse scrollwheel.
- Added "Mute Bugged Sounds" feature, enabled by default which fixes a Hypixel bug causing weird music to play rarely after using your spade. This feature has been adapted from SkyHanni.
- Renamed the "Don't Warp If a Burrow is nearby" option to "Don't Warp If Close" for shortening and consistent capitalization and enhanced its description.
- Moved Washed-Up Souvenir in Diana Loot HUD down to the section with other pet items such as Cretan Urn and Dwarf Turtle Shelmet.
- The mod will now warn if you have a Render Distance less than 10 chunks saying it will affect the Diana solvers quality when you initially join Skyblock.
- The AH/BZ prices will now update every 5 minutes instead of 10 minutes to prevent price manipulations affecting profit and money/hour calculations for a longer time than intended.
- Errors during AH/BZ price fetch will now only be logged to latest.log and not reported in chat. Most casual players can not really do anything to migitate these errors, and often wonder what went wrong in the first place. This makes sure the information is still accessible by more tech-savvy people while being hidden from clueless users.
- A few constants such as the distance required for an Arrow Guess to be able to move to its new subguess has been bumped up to 32 blocks from 30 blocks, as it makes more sense with the Minecraft's chunk system.
- Medal Clip title format changed from "[500 YEAR]" to "[YEAR 500]", where the year number comes after the year text, instead of the other way around.
- Lowered Party Command output delay from 250ms to 200ms again, matching older versions of SBO. The root cause for the server rejecting the messages for being too fast turned out to be something else (The onCommandOrMessageSent() Mixin trigger did not fire because the MixinClientPacketListener was forgotten to be included in the mixin list in mixins.json. This will not happen again in future as we have swapped over to automatic Mixin discovery with a Mixin plugin).
- Turned the "Show Title When Chain Ends" option again by default, as it was re-disabled by default defensively after the persistent Use Spade title not going away issue in a previous update after being enabled by default. The root-cause of that issue turned out to be different and was already fixed, so turn it back on by default now. Note that upgrading users do not automatically get turned on setting as we've learned our lesson to not disturb players that are using another mod for Diana burrows by enabling stuff after an upgrade by default.
- Added a message after successfully creating a party noting that you need to set direct message privacy to "Anyone" for people to be able to join your party.
- Added ResourcefulConfig, Elementa, UniversalCraft, hm-api, RenderChest and Fabric API to the Credits screen.
- The /sbodebugentities command will now also report an entity's passenger and/or rider if present.
- The Arrow Guess will now cache invalid guess positions to improve the detection for wrong guesses over the lifetime of your Minecraft session. This data is reset when restarting Minecraft to not cause permanently cached invalid data causing unforeseen issues at the moment, but might be made persistent in a later update.
- The Arrow Guess is now more strict about requiring an air block two blocks above the guess block. Previously, grass->air->any block in the allowedBlocksAboveGround list (consisting mostly of blocks such as flowers and leaves) was accepted. Now only grass->air->air will be accepted. The reason was that previously, Hypixel could send burrows at an inaccessible to player locations - but seems to only send accessible to players now since a while ago (Ever since shortly after the new Hub was released). For example, previously you could get a Burrow where it was under a Leaves block that required you to quickly mine the leaves block and then dig the burrow. This seems to have been made impossible server-side now, so this update in the solver updates it to match the new behaviour.
- Changed SBO-Kotlin initialization messages to use the SBO name, since the old CTJS (ChatTriggers) version has been sunset and SBO-Kotlin was renamed to SBO.
- Moved the Donate button in the GitHub - Discord button section into a dedicated Donate page in the side, with having a description and Patreon and Ko-fi link buttons.
# Removed options
- Removed the "Text Scale" option in the Party Finder category of options. It seemed to be broken already and changing the scale even slightly could result in very big or very small text, even if you set it back to 1.0, due to floating point precision issues, it wouldn't be exactly 1.0 and so would still cause this issue. With it being removed, it will always default to the exact 1.0 default scale, fixing issues of very big or small text.
- Removed the "Always Diana Mayor" option that has been basically made default with environmental checks instead in previous releases - for example, instead of only tracking diana loot when our backend API strictly says that Diana is mayor, we now track it if a Mythological mob type mob (Diana mob) has recently died. This makes the mod work on Alpha Hypixel Network without needing to enable a debug setting as well.
# Optimizations
- Optimized the custom .mp3 sound playback path to use a static final VarHandle rather than potentially costly getDeclaredField per call lookup in writeImpl.
- DirtyFlushableOverlay now won't call generateLines() if checkCondition() returns false, meaning it won't try to generate lines of disabled overlays, or when outside of their respective areas, such as Diana overlays being able to only render whilst in The Hub.
- Optimized the data saving logic of the mod to perform batch saves limited at a 1 per second rate instead of saving after each time of becoming dirty. The data saving was already performed on a separate thread, so this is won't affect FPS, but rather improve drive lifetime as it will result in less writes due to batching. It should also redue background I/O activity.
# Technical changes
- Updated the bundled Elementa version from 762 to 774, and UniversalCraft version from 517 to 536.
- The mod is now compiled using JDK 27, whilst still compiling to target JDK 25.
- The Loom version used to compile the mod has been updated from 1.17.19 to 1.18.2.
- The Gradle version used to compile the mod has been updated from 9.6.1 to 9.8.0.
- Removed unused SVG and PNG files from the mod's resources folder.
- Removed unused classTweaker entries from the mod's classTweaker file.
- Removed unused VexelTest file from the mod's class files.
- You will now get a chat notification in addition to the error being logged if loading a custom sound fails.
- Modified git attributes to force LF line ending for Kotlin files.
- Updated the setup-java action used in GitHub Actions builds from version 5 to version 6.
- The Kotlin version used to compile the mod has been updated from 2.4.10 to 2.4.20.
- Removed -XX:+IgnoreUnrecognizedVMOptions and -XX:+UseTransparentHugePages from the Gradle Daemon JVM arguments.
- The Iris version used during compilation for Iris support has been updated to 1.11.4.
- The KSP version used during build has been updated from 2.3.11 to 2.3.12.
- Refactored the Party Finder GUI and Pages code.
- Added conformVisibility true to mixins.json configuration for better compatibility.
- Updated DGT version used during Gradle build to 2.80.0 from 2.73.0, and DGT Minecraft revision to 7 from 5.
- Updated required Fabric Loader version to 0.19.5 from 0.19.3.
- Updated required Fabric Language Kotlin version to 1.14.1+kotlin.2.4.20 from 1.13.13+kotlin.2.4.10.
- Updated required Fabric API version to 0.155.3+26.1.2 and 0.161.0+26.2 depending on MC version.
- Updated compile-time ModMenu version from 18.0.0 to 18.0.2 and from 20.0.1 to 20.0.3.
- Added Auto Mixins and Mixin Test system to the project.
- Removed opt-in of Experimental Build Tools API for Gradle Build.
- Gradle build will now have its artifact version set and embed Implementation-Version in MANIFEST.MF inside the jar.
- Added "suggests" entry for ModMenu in fabric.mod.json.
- Added "maxShiftBy" of 2 to prevent ridicilous shifts in mixins.json configuration.
- Updated required MixinExtras version inside mixin configuration into 0.5.5 from 0.5.4.
- Added breaks entry for old NoammAddons versions (<1.2.5), SodiumExtra versions (<0.9.2), and conflicts with sbo-kotlin (Old ModID for ancient SBO versions) into fabric.mod.json.
- Made it possible to unregister() the Register.onChatMessageCancelable hooks, also added a noFormatting argument to remove formatting codes before matching.
- Added PlaySoundEvent.
- Improved documentation around DianaMobDeathEvent incompatibilities and BurrowDugEvent behaviour.
- The Rare Mob Highlight logic now uses the RenderChest library while on MC 26.2 which replaces the line-of-sight with actual depth-checked draw. The Highlight logic has also been enhanced to highlight mobs even after a missed EntityLoadEvent, and has been enhanced to support all LivingEntities rather than only Player entities. This makes it work with for example, Mannequins, if Hypixel ever decides switch NPC entities into Mannequins. This was done as part of an effort to enhance SBO compatibility with the WIP [RitualPractice](https://github.com/WindPre1/mythological-ritual-simulator) plugin.
- Enhanced the King Hits left logic in Diana Mob HP Overlay to prevent false values and color codes getting in the way during parsing, and also implemented back support for the legacy mythological mob type icon character. This again enhances compatibility with the practice plugin.
- Refactored the SboDataObject code.
# Bug fixes
- Fixed "Use Spade" title showing via
requestSpadeeven when Spade Guess is disabled in settings. The title will now only show if you have Spade Guess enabled. - Fixed Rare Mob waypoints not being removed when they should be, or being removed prematurely. The old chunk-loading check was too strict and would fail to clean up stale waypoints in many cases. Rewrote the stale removal logic to check proximity in a simpler and more reliable way.
- Fixed "Beam Distance" option description not matching its actual behavior it was hiding all beacon beams, not just Rare Mob waypoint beams. Renamed to "Beacon Beam Distance" to clarify this.
- What changed:**
- Profile tracking** The mod now reads your active profile directly from the tab list (
Profile:entry) and persists the last queried profile name across sessions viaSboData.lastStatsProfile. This means it can detect when you've actually switched profiles, not just guess. - Smarter cache invalidation** Previously, switching profiles would still return cached stats from the old profile until you manually ran
/sboreloadstats. Now, if the cached profile doesn't match the current one and the 20s cooldown has expired, the cache is bypassed automatically. - Name mismatch detection** When the API returns a different player's name than the one currently logged in (e.g. after switching accounts), the mod re-fetches with cache bypass to prevent cross-contamination between accounts.
/sboreloadstatscommand** Now forces a fresh API fetch with cache bypass, respecting the existing 20s cooldown to prevent spam.- Profile switch hook updated** The chat regex was updated from
"^Switching to profile (.*)$"to"^Your profile was changed to: (\S+)"to match the actual Hypixel message format. The old regex was likely not capturing the profile name correctly. - New internal architecture** Split
getPartyPlayerStats()intofetch()as the core API call, withload()defaulting to cached reads andreloadStats()for forced refreshes.
# Default config changes
showTitleWhenChainEnds** Default changed fromtrue→false. The "Use Spade" title could fire incorrectly on a second solve attempt even when the first was successful, so it is now disabled by default.Warp Block Difference** Default changed from10→22. The previous default was too low and would suggest warping even when you were very close to the warp destination."Beam Distance"renamed to"Beacon Beam Distance"** To better reflect that this option applies to all beacon beams, not just Rare Mob waypoint beams.
# API version header added
The mod now sends its version string in the
X-SBO-Version HTTP header when making requests to the SBO backend server. This allows the backend to identify which mod version is making requests.# Bug fixes
- Fixed "Use Spade" title showing via
requestSpadeeven when Spade Guess is disabled in settings. The title will now only show if you have Spade Guess enabled. - Fixed Rare Mob waypoints not being removed when they should be, or being removed prematurely. The old chunk-loading check was too strict and would fail to clean up stale waypoints in many cases. Rewrote the stale removal logic to check proximity in a simpler and more reliable way.
- Fixed "Beam Distance" option description not matching its actual behavior it was hiding all beacon beams, not just Rare Mob waypoint beams. Renamed to "Beacon Beam Distance" to clarify this.
- What changed:**
- Profile tracking** The mod now reads your active profile directly from the tab list (
Profile:entry) and persists the last queried profile name across sessions viaSboData.lastStatsProfile. This means it can detect when you've actually switched profiles, not just guess. - Smarter cache invalidation** Previously, switching profiles would still return cached stats from the old profile until you manually ran
/sboreloadstats. Now, if the cached profile doesn't match the current one and the 20s cooldown has expired, the cache is bypassed automatically. - Name mismatch detection** When the API returns a different player's name than the one currently logged in (e.g. after switching accounts), the mod re-fetches with cache bypass to prevent cross-contamination between accounts.
/sboreloadstatscommand** Now forces a fresh API fetch with cache bypass, respecting the existing 20s cooldown to prevent spam.- Profile switch hook updated** The chat regex was updated from
"^Switching to profile (.*)$"to"^Your profile was changed to: (\S+)"to match the actual Hypixel message format. The old regex was likely not capturing the profile name correctly. - New internal architecture** Split
getPartyPlayerStats()intofetch()as the core API call, withload()defaulting to cached reads andreloadStats()for forced refreshes.
# Default config changes
showTitleWhenChainEnds** Default changed fromtrue→false. The "Use Spade" title could fire incorrectly on a second solve attempt even when the first was successful, so it is now disabled by default.Warp Block Difference** Default changed from10→22. The previous default was too low and would suggest warping even when you were very close to the warp destination."Beam Distance"renamed to"Beacon Beam Distance"** To better reflect that this option applies to all beacon beams, not just Rare Mob waypoint beams.
# API version header added
The mod now sends its version string in the
X-SBO-Version HTTP header when making requests to the SBO backend server. This allows the backend to identify which mod version is making requests.### Improvements & Refactors
- API V2 Revamp:** Major refactor to address party finder latency and backend performance. (Read more abt it in the upcoming Announcement)
### Bug Fix
- Fix Startup Crash (MC 26.2):** Fixed an issue in 0.5.0-26.2 where launching the game required having a mod bundled with the new HM-API version (like Skyblocker).
### Improvements & Refactors
- API V2 Revamp:** Major refactor to address party finder latency and backend performance. (Read more abt it in the upcoming Announcement)
### Bug Fix
- Fix Startup Crash (MC 26.2):** Fixed an issue in 0.5.0-26.2 where launching the game required having a mod bundled with the new HM-API version (like Skyblocker).
# 1 Million Downloads!
We have reached 1 Million Downloads in Modrinth! Thanks to all our users, everyone that helped in testing and provided feedback, and to all our contributors! If you have a GitHub account, make sure to give a STAR to our [GitHub repository](http://github.com/SkyblockOverhaul/SBO) and remember that you can always [join our Discord](https://discord.com/invite/QvM6b9jsJD) as well if you do not like opening issues over at GitHub.
# Upgrade notes
As always, ensure your Fabric API and Fabric Language Kotlin is up-to-date as this release requires a newer version of these. The main breaking changes you should be aware of are:
- You might need to re-set your "Rare Mob Warp Key" in the controls menu, as the old "Inq Warp Key" has been renamed to "Rare Mob Warp Key" to better reflect what it does.
- You might need to re-set your custom drop messages (read below) as their toggle settings are removed and custom messages are always preferred if not-empty now.
- You might need to re-set your custom sounds (read below) as the custom sound system was entirely revamped.
- You might need to re-set your "Rare Mob Title Timings" category of options ("Rare Mob Title Fade In Time", "Rare Mob Title Stay Time", "Rare Mob Title Fade Out Time"). Set them all to 0 if you want to disable Rare Mob Titles. The old defaults were 0, 90 and 20 ticks; the new ones are 0, 60 and 0 ticks, respectively.
- You might need to disable "Show Title When Chain Ends" if you do not prefer the new behaviour of it being default enabled and staying on screen till you actually use your spade, although this will most likely reduce your burrows/hr and money/hr rates.
- You might need to disable the new "Scan World for Rare-Mob" option if you prefer not to get Rare Mob waypoints, Rare Mob titles and Rare Mob spawn sounds when playing Solo.
This list is not exhaustive and you are recommended to read the full changelog at a comfortable time to become aware of any other changes.
# Minecraft 26.2 Support
Added support for Minecraft 26.2. While less tested than the 26.1.2 version, please report bugs and any issues you encounter in our [Discord](https://discord.com/invite/QvM6b9jsJD).
# Less custom message option clutter
We have removed all the custom message toggles and changed default custom drop messages to empty text. Instead of having a separate toggle, the custom messages will now be preferred if they are not empty.
Due to this change, your existing custom drop messages will be reset to empty. You will have to set them up again. We're sorry about this, but it was a necessary evil to clean up the settings menu from these unnecessary toggle options.
# Revamped Custom Sound system
NOTE: We're sorry but if you configured custom sounds, since the options are now moved to /sbosounds, your sound configurations will be reset; but you can just open /sbosounds and pick your sounds again from the new dropdown menus easily, and adjust the volume or play the sounds from the same menu with the "Test" button.
No longer requires a resourcepack. (No more annoying "Custom sounds are inactive." message spam!)
No longer clutters the Diana category of the Settings menu. There's a dedicated menu at /sbosounds.
No longer have to manually enter file name; there's a dropdown menu allowing you to select through available sounds.
Now supports .mp3, .wav, .au, .aif and .aiff files in addition to .ogg.
We no longer set a default Burrow Found Sound or Rare Mob Sound since people have found it annoying. If you have liked the previous sounds, you can set "Burrow Found Sound" in /sbosounds to notification.ogg yourself.
# Rare Mob Waypoint enhancements
Rare Mob Waypoints will now get automatically removed if they are in a loaded chunk and there is no alive Rare Mob 60 blocks near them. We have also added a new world detection for them - if a Rare Mob is in a loaded chunk, is alive and is in your line of sight, and no Rare Mob waypoints exists for it - the mod will now add one. This should greatly help muted players and people playing in public lobbies.
Note that, due to this, now, even when playing solo the mod can add a waypoint for your Rare Mobs, and this also triggers the rare mob title and the custom spawn sound for the rare mobs you set. You can control this behaviour in the settings -> Diana -> "Scan World for Rare-Mob". To disable the Rare Mob titles, you can set all three Rare Mob Title Timing ("Rare Mob Title Fade In Time", "Rare Mob Title Stay Time", "Rare Mob Title Fade Out Time") options to zero. You can also use the "Hide Own Waypoints" setting to only hide your own ones, or tweak the "Which Mobs to Receive" to not add waypoints for specific mobs, as always.
Additionally, the "Inq Warp Key" was renamed to "Rare Mob Warp Key".
# Glow color per Rare Mob
The generic "Higlight Color" was removed in place of the new per Rare Mob glow colors. The defaults colors are blue for sphinx (same as before), pink for inquisitor, green for manticore and orange for the Minos King.
# Default config changes
The "Show Title When Chain Ends" option is now default enabled to help users not run out of concurrent chains. As we changed the internal ID of the option, upgrading users also get this change without having to manually enable the option.
This option usually makes you find new Start burrows when the mod tells you to use the spade ability, helping you keep up your concurrent chains.
How the feature works was also changed to make you not forget using the spade:
- The "Use Spade" title will now not go away until you actually use your spade.
- The "Use Spade" title will now instantly go away when you actually use your spade.
- The "Use Spade" title will block warping before using your spade.
The "Rare Mob Title Timings" category of options were changed to make the rare mob title duration last less on-screen. The old values were 90 ticks for Stay Time, and 20 ticks for Fade Out time, totalling 5.5 seconds. The new defaults are 60 ticks for Stay Time and 0 ticks for Fade Out time, totalling 3 seconds.
The internal ID of the options were changed to ensure upgrading users also get the new default times. If you have previously set all 3 values to zero to effectively disable Rare Mob Titles, you will need to do so again.
# Medal integration
The mod now provides options to automatically capture a Medal clip when you get a rare enough drop such as Chimera or Minos Relic. These options live in the new "Medal" category.
# New Party commands
We've added !kingls, !king, !sphinxls, !sphinx, !mantils, !manti, !dye and !braided Party Commands.
# Smarter Overlay hiding
Diana-related overlays will now hide when outside The Hub, for a cleaner look on other islands. The Legion and Bobber overlays will still render in other islands if you are in Skyblock, as they can be useful outside of Diana as well.
# More achievements
Added "Got 'Em All" - Get every diana drop in 1 event and "Chimera VIII" - Get 128 Chimera in one event achievements. If you have previously met the conditions to unlock these, please run /sbobacktrackachievements to see if the mod would give the achievements based on your Past Diana Events data.
# Achievements are now partially toggle-able
You can now disable achievement title, chat message and sound via the "Disable Achievements" toggle in General category under Achievements subcategory. This does still track and unlock achievements internally, but with no user visible feedback for accessibility, as some might find the sounds or the title/chat message annoying or too loud.
# Less messages by the mod
We're aware some of you did not like the new messages the mod sends out - we have removed the "Registered cocooned mob: <mob name>" message the mod sends (this was there to ensure the mod correctly detects cocoon on all cases, e.g., when cocooning a runic mob - but we're confident that it works now since the message always appeared when the Hypixel one did), and made the "Registered Lootshare mob: <mob name>" only get send if you have the "Always Assume LS" option enabled (as in that case, the mod would make you know it registered even though the server did not send the LOOT SHARE! message).
There's also a new toggle, "Hilt of Revelations Drop Message" to disable the Hilt of Revelations drop message.
# Re-added Beam distance option
As some of you might remember, we have removed the old "Rare Mob Beam Distance" option that was only meant to work on Rare Mob beacon beams but worked on all beams instead, in place of the "Show Beacon Beams" toggle we added, but some people still wanted to be able to configure at which blocks the beam is hidden, so we decided to resurrect the option but with a more correct name, since it applies to all beams and nost just rare mob waypoint's beams.
# Experimental options
Added "Show Arrow Sub Guesses" which will create additional, gray (configurable via the "Sub Guess Color" option in Customization category) waypoints for the possible next spots of an Arrow Guess. These waypoints are not included in the closest guess/burrow selection or the warp selection purposes, and line from cursor is never drawn to them (a separate line between all the sub-guesses in-world are drawn however). These waypoints are textless (unless the option "Show Text On Sub Guess" is enabled) and only block higlights and draws lines in-between them to avoid confusion.
The mod already moves the arrow guess to the next sub guess automatically if you held your spade for at least 1 seconds and were within 30 blocks of the guess, so during normal gameplay you will only see these sub guess block higlights very rarely. Note that without a mod such as Hold That Chunk V2 or Bobby with Dynamic World Management, there might be some Sub Guesses in not yet loaded chunks that disappear when you get close. This is because we can only check if the guess is pointing at a grass block if the chunk is loaded.
Added "Draw Optimal Order Lines" which will draw lines in-between waypoints from closest to farthest. The closest is already drawn a line from your cursor. The second closest is drawn a line from the closest waypoint's position. The third and fourth closest are only drawn lines if they are within 50 blocks of you to avoid confusion.
# Bug fixes
- Fixed Mob and Treasure burrows sometimes re-appearing at the same location after digging them due to delayed particles or chat messages sent by the server.
- Fixed Skyblock Year based Mayor Tracker auto reset not working ever since 0.4.0 due to a Mayor.kt refactor. NOTE: This fix might not work yet as your last event might be based on Skyblock Year 0 mistakenly; but should work in future events. You can always use /sboresetmayortracker to reset it manually.
- Fixed Arrow Guess solving other players burrows if you were near them when they dig their burrows, typically after lootsharing a rare mob. It would also show the red use spade notification sometimes due to this. It should be fixed now but do note that the red Use Spade can sometimes still show even though the mod was able to solve the guess.
- Fixed double /h/h in the !totalstats command output formatting.
- Fixed empty price text (+) if you do not have "Show Price Title" enabled by removing the option and always acting as if it was enabled. This both fixes the bug and reduces the option clutter in the mod. Note that you can still disable the Rare Drop title by disabling "Loot Screen Announcer"
- Fixed custom drop messages and default drop messages both being sent in the client chat. This does not affect the Party Announcer.
- Fixed a possible Arrow Guess internal state desync after digging a second time before the Arrow Guess turns to a Mob/Treasure waypoint.
- Fixed Started chain amount desyncing in Ongoing Chains Display if you do not finish a Chain for 30 minutes while keeping the Chain active by progressing through the Chain.
- Fixed Burrow Found Sound playing for chat-message promoted Guesses to Mob/Treasure burrows when swapping shovel fast. It was supposed to, and should now only play for particle-detected Mob/Treasure (and Start) burrows.
- Fixed Bestiary achievements not working for some people by bumping up the delayed task from 200ms to 500ms, as for some people with high ping the menu might not load fully in 200ms.
- Fixed Supercrafting Enchanted Gold and Enchanted Ancient Claw adding to the tracker due to Sacks message in chat; also fixed other cases of mistracking e.g., gold collected from gold minions or gained from fishing. The Sacks message tracking is now guarded by a diana mob recently dying before it. If you were previously getting [SBO] Paused playtime timer after 15 seconds of inactivity. in chat randomly before, this change should fix that.
- Fixed client-side chat loot announcer not including the lootshare in the total # number of drops, whereas the party announcer would correctly show it. Both should show the correct total drop amount with own + lootshare drops now.
- Fixed dropping 2 chimeras from a single inquisitor (lootsharing from own) not counting one of the chimeras to the tracker.
- Fixed "Sound file not found: /.ogg" warning in the logs when sounds are set to empty with the intention to not play a sound / disable a specific sound.
- Fixed HTTP timeouts when fetching AH or BZ prices during game startup in certain cases.
- Fixed "Warp Title As Subtitle" causing Warp Title to show together with Use Spade title. Use Spade will now take priority.
- Fixed lines (such as line from cursor) not rendering through (strong) walls in MC 26.1.2, which was rendering through in MC 1.21.11.
- Fixed Customization category allowing you to pick opacity for the color values that would not respect it. (such as the "Waypoint Opacity" and "Dynamic Waypoint Opacity" settings taking priority)
- Fixed "Skipping existing file" warnings for each file in the SBO directory during startup due to data migration code trying to migrate from the same file to itself in Windows. This warning was essentially harmless, but should now go away.
# Removed
- Removed the "All Waypoints are Rare Mobs" option as it was rarely useful. The mod internally defaulted all waypoints without a mob name as Inquisitor waypoints previously when this option was enabled, which could cause confusion.
- Removed the "Higlight Color" option from the Diana category in place of the new glow color options in the Customization category.
# Optimizations
- The Waypoint renderer is now more optimized by caching the text width and visual order text (FormattedCharSequence) per tick instead of recomputing every rendered frame.
# Misc
- The !burrows Party Command now formats burrows with commas if you have more than a thousand just like the Diana Loot Overlay does.
- Bumped up the Refresh cooldown in Party Finder party list from 1 second to 5 seconds to reduce requests in the SBO's backend server. This should reduce load on the servers and prevent Party List from not loading entirely. There is also now a limit of 1 concurrent Refresh request, which means you will not be able to perform another Refresh while one is already in progress (e.g., you must wait for the first request to timeout before you can send another one if our backend server is down).
- Changed /7-8 into just /7 with a fallback to /8 or above in Ongoing Chains Display.
- Overlays will now always show in the editing screen even if their conditions are not met (e.g Diana overlays now reuqire you to be in the Hub, but will still render elsewhere whilst in the /sbomoveguis menu)
- The Guess and Burrow Waypoints will now not render when you do not have a Spade (Ancestral, Archaic or Deific) in your inventory, even if you are in the Hub and Diana is mayor and you have previously discovered these guesses/burrows (reducing visual clutter)
- The !since Party Command will now not default the Mobs since inq when no arguments are provided, to not mess with other mod's !since commands. To check Mobs since inq now, please type "!since inq" instead.
- Renamed "General warp Key" to "General Warp Key" in controls menu to match capitalization of other control settings.
- The mod will now simulate up to 4 warps before suggesting you a warp, to avoid issues like suggesting Hub warp and then Wizard warp once you warp to Hub. It will now only prompt the final warp, after 4 simulations.
- The "Don't Warp If Burrow Close" handling was changed to check both if you were close to the burrow and to the warp, fixing cases where the mod would suggest warping even though you are next to the warp.
- The line to Rare Mob waypoints will now not render when at least 8 blocks nearby, to not take attention from the Rare Mob itself away, as the line is drawn to the Rare Mob waypoint and not to the Rare Mob.
- Moved "Send All Test Messages" up to its relevant section in the Diana category.
- The "Player stats loaded" message after joining skyblock will now be logged instead of being sent to chat to reduce unnecessary mod messages.
- The HP Overlay will now show hits remaining for Minos King in the hitphase.
- The Arrow Guess and Spade Guess should now be slighty more accurate.
- The !tps command of SBO now matches the sample data and richer output format of Odin's, with min/max/avg TPS and not just current, to reduce false positives during server lag. The credits for this goes to the [work done by PanTruskawka045 in the Odin project](https://github.com/odtheking/Odin/pull/124).
- Reverted the behaviour of "world" type waypoints (waypoints added from chat messages with just a x y z and no rare mob name) to old behaviour, they are treated as separate waypoints instead of being considered equal to rare mob waypoints internally in code now, as it was in older versions. This means: The Rare Mob Warp Key will not consider them for warping close to them, the new only render diana waypoints in Hub and when holding Spade checks do not apply to them, they are not removed when a rare mob dies near them, they are not removed for being outside The Hub bounds x y z radius, and the line from cursor to them won't be drawn. This is ultimately separates rare mob waypoints for general purpose (even outside of Diana) waypoints again, as some people were e.g., using it to add waypoints for rare fishing mobs; therefore not rendering them outside The Hub was voiding that use case of the feature. With it being back to old behaviour, it should work fine again now.
# Technical changes
- Removed 1.21.11 support fully from the mod as Hypixel disallows joining Skyblock with MC 1.21.11 now.
- The required Fabric API version for 26.1.2 was updated; 26.1.2 requires 0.155.2. You might need to update your mods before launching with this version.
- The required Fabric Language Kotlin version for 26.1.2 was updated to 1.13.13+kotlin.2.4.10.
- Removed the fallback Regexes for old unicode symbols before the Hypixel Skyblock Resourcepack's addition to clean up the code.
- The /sbodebugburrows command will now only add waypoints at internal state locations that are missing a waypoint.
- Updated Google Kotlin Symbol Processing API (KSP) version to 2.3.11 from 2.3.9. The KSP version is now unified as a single source of version inside libs.versions.toml.
- Updated our compile-time Mod Menu dependency for MC 26.1.2 to version 18.0.0 from 18.0.0-beta.1.
- The Loom version used when compiling the mod is updated to 1.17.19 from 1.17.3.
- The Kotlin serialization plugin used in the mod is updated to 2.4.10 from 2.4.0.
- The bundled Elementa library version in the mod is updated to build 757 from 745.
- Strengthened the mod more against Sodium Extra disabled particles, although we still recommend not disabling any particles relevant to diana as the mod still might not be able to detect them in that case.
- Migrated to System.nanoTime() when comparing time passed in more places in the code for better accuracy, performance and monotonic time.
- Migrated to SubmitNodeCollector Rendering API for the Vulkan and 26.2 compatibility. The affected rendering are beacon beam, line from cursor/in-world line rendering, and in-world text such as waypoint "Guess [distance]" text. The new API should not change anything visually but should have more performance.
- Migrated to an iterative version of the extendLine method to avoid deep recursion and improve performance slightly.
- Cleaned up a legacy closestWaypoint variable to simplify code.
# 1 Million Downloads!
We have reached 1 Million Downloads in Modrinth! Thanks to all our users, everyone that helped in testing and provided feedback, and to all our contributors! If you have a GitHub account, make sure to give a STAR to our [GitHub repository](http://github.com/SkyblockOverhaul/SBO) and remember that you can always [join our Discord](https://discord.com/invite/QvM6b9jsJD) as well if you do not like opening issues over at GitHub.
# Upgrade notes
As always, ensure your Fabric API and Fabric Language Kotlin is up-to-date as this release requires a newer version of these. The main breaking changes you should be aware of are:
- You might need to re-set your "Rare Mob Warp Key" in the controls menu, as the old "Inq Warp Key" has been renamed to "Rare Mob Warp Key" to better reflect what it does.
- You might need to re-set your custom drop messages (read below) as their toggle settings are removed and custom messages are always preferred if not-empty now.
- You might need to re-set your custom sounds (read below) as the custom sound system was entirely revamped.
- You might need to re-set your "Rare Mob Title Timings" category of options ("Rare Mob Title Fade In Time", "Rare Mob Title Stay Time", "Rare Mob Title Fade Out Time"). Set them all to 0 if you want to disable Rare Mob Titles. The old defaults were 0, 90 and 20 ticks; the new ones are 0, 60 and 0 ticks, respectively.
- You might need to disable "Show Title When Chain Ends" if you do not prefer the new behaviour of it being default enabled and staying on screen till you actually use your spade, although this will most likely reduce your burrows/hr and money/hr rates.
- You might need to disable the new "Scan World for Rare-Mob" option if you prefer not to get Rare Mob waypoints, Rare Mob titles and Rare Mob spawn sounds when playing Solo.
This list is not exhaustive and you are recommended to read the full changelog at a comfortable time to become aware of any other changes.
# Minecraft 26.2 Support
Added support for Minecraft 26.2. While less tested than the 26.1.2 version, please report bugs and any issues you encounter in our [Discord](https://discord.com/invite/QvM6b9jsJD).
# Less custom message option clutter
We have removed all the custom message toggles and changed default custom drop messages to empty text. Instead of having a separate toggle, the custom messages will now be preferred if they are not empty.
Due to this change, your existing custom drop messages will be reset to empty. You will have to set them up again. We're sorry about this, but it was a necessary evil to clean up the settings menu from these unnecessary toggle options.
# Revamped Custom Sound system
NOTE: We're sorry but if you configured custom sounds, since the options are now moved to /sbosounds, your sound configurations will be reset; but you can just open /sbosounds and pick your sounds again from the new dropdown menus easily, and adjust the volume or play the sounds from the same menu with the "Test" button.
No longer requires a resourcepack. (No more annoying "Custom sounds are inactive." message spam!)
No longer clutters the Diana category of the Settings menu. There's a dedicated menu at /sbosounds.
No longer have to manually enter file name; there's a dropdown menu allowing you to select through available sounds.
Now supports .mp3, .wav, .au, .aif and .aiff files in addition to .ogg.
We no longer set a default Burrow Found Sound or Rare Mob Sound since people have found it annoying. If you have liked the previous sounds, you can set "Burrow Found Sound" in /sbosounds to notification.ogg yourself.
# Rare Mob Waypoint enhancements
Rare Mob Waypoints will now get automatically removed if they are in a loaded chunk and there is no alive Rare Mob 60 blocks near them. We have also added a new world detection for them - if a Rare Mob is in a loaded chunk, is alive and is in your line of sight, and no Rare Mob waypoints exists for it - the mod will now add one. This should greatly help muted players and people playing in public lobbies.
Note that, due to this, now, even when playing solo the mod can add a waypoint for your Rare Mobs, and this also triggers the rare mob title and the custom spawn sound for the rare mobs you set. You can control this behaviour in the settings -> Diana -> "Scan World for Rare-Mob". To disable the Rare Mob titles, you can set all three Rare Mob Title Timing ("Rare Mob Title Fade In Time", "Rare Mob Title Stay Time", "Rare Mob Title Fade Out Time") options to zero. You can also use the "Hide Own Waypoints" setting to only hide your own ones, or tweak the "Which Mobs to Receive" to not add waypoints for specific mobs, as always.
Additionally, the "Inq Warp Key" was renamed to "Rare Mob Warp Key".
# Glow color per Rare Mob
The generic "Higlight Color" was removed in place of the new per Rare Mob glow colors. The defaults colors are blue for sphinx (same as before), pink for inquisitor, green for manticore and orange for the Minos King.
# Default config changes
The "Show Title When Chain Ends" option is now default enabled to help users not run out of concurrent chains. As we changed the internal ID of the option, upgrading users also get this change without having to manually enable the option.
This option usually makes you find new Start burrows when the mod tells you to use the spade ability, helping you keep up your concurrent chains.
How the feature works was also changed to make you not forget using the spade:
- The "Use Spade" title will now not go away until you actually use your spade.
- The "Use Spade" title will now instantly go away when you actually use your spade.
- The "Use Spade" title will block warping before using your spade.
The "Rare Mob Title Timings" category of options were changed to make the rare mob title duration last less on-screen. The old values were 90 ticks for Stay Time, and 20 ticks for Fade Out time, totalling 5.5 seconds. The new defaults are 60 ticks for Stay Time and 0 ticks for Fade Out time, totalling 3 seconds.
The internal ID of the options were changed to ensure upgrading users also get the new default times. If you have previously set all 3 values to zero to effectively disable Rare Mob Titles, you will need to do so again.
# Medal integration
The mod now provides options to automatically capture a Medal clip when you get a rare enough drop such as Chimera or Minos Relic. These options live in the new "Medal" category.
# New Party commands
We've added !kingls, !king, !sphinxls, !sphinx, !mantils, !manti, !dye and !braided Party Commands.
# Smarter Overlay hiding
Diana-related overlays will now hide when outside The Hub, for a cleaner look on other islands. The Legion and Bobber overlays will still render in other islands if you are in Skyblock, as they can be useful outside of Diana as well.
# More achievements
Added "Got 'Em All" - Get every diana drop in 1 event and "Chimera VIII" - Get 128 Chimera in one event achievements. If you have previously met the conditions to unlock these, please run /sbobacktrackachievements to see if the mod would give the achievements based on your Past Diana Events data.
# Achievements are now partially toggle-able
You can now disable achievement title, chat message and sound via the "Disable Achievements" toggle in General category under Achievements subcategory. This does still track and unlock achievements internally, but with no user visible feedback for accessibility, as some might find the sounds or the title/chat message annoying or too loud.
# Less messages by the mod
We're aware some of you did not like the new messages the mod sends out - we have removed the "Registered cocooned mob: <mob name>" message the mod sends (this was there to ensure the mod correctly detects cocoon on all cases, e.g., when cocooning a runic mob - but we're confident that it works now since the message always appeared when the Hypixel one did), and made the "Registered Lootshare mob: <mob name>" only get send if you have the "Always Assume LS" option enabled (as in that case, the mod would make you know it registered even though the server did not send the LOOT SHARE! message).
There's also a new toggle, "Hilt of Revelations Drop Message" to disable the Hilt of Revelations drop message.
# Re-added Beam distance option
As some of you might remember, we have removed the old "Rare Mob Beam Distance" option that was only meant to work on Rare Mob beacon beams but worked on all beams instead, in place of the "Show Beacon Beams" toggle we added, but some people still wanted to be able to configure at which blocks the beam is hidden, so we decided to resurrect the option but with a more correct name, since it applies to all beams and nost just rare mob waypoint's beams.
# Experimental options
Added "Show Arrow Sub Guesses" which will create additional, gray (configurable via the "Sub Guess Color" option in Customization category) waypoints for the possible next spots of an Arrow Guess. These waypoints are not included in the closest guess/burrow selection or the warp selection purposes, and line from cursor is never drawn to them (a separate line between all the sub-guesses in-world are drawn however). These waypoints are textless (unless the option "Show Text On Sub Guess" is enabled) and only block higlights and draws lines in-between them to avoid confusion.
The mod already moves the arrow guess to the next sub guess automatically if you held your spade for at least 1 seconds and were within 30 blocks of the guess, so during normal gameplay you will only see these sub guess block higlights very rarely. Note that without a mod such as Hold That Chunk V2 or Bobby with Dynamic World Management, there might be some Sub Guesses in not yet loaded chunks that disappear when you get close. This is because we can only check if the guess is pointing at a grass block if the chunk is loaded.
Added "Draw Optimal Order Lines" which will draw lines in-between waypoints from closest to farthest. The closest is already drawn a line from your cursor. The second closest is drawn a line from the closest waypoint's position. The third and fourth closest are only drawn lines if they are within 50 blocks of you to avoid confusion.
# Bug fixes
- Fixed Mob and Treasure burrows sometimes re-appearing at the same location after digging them due to delayed particles or chat messages sent by the server.
- Fixed Skyblock Year based Mayor Tracker auto reset not working ever since 0.4.0 due to a Mayor.kt refactor. NOTE: This fix might not work yet as your last event might be based on Skyblock Year 0 mistakenly; but should work in future events. You can always use /sboresetmayortracker to reset it manually.
- Fixed Arrow Guess solving other players burrows if you were near them when they dig their burrows, typically after lootsharing a rare mob. It would also show the red use spade notification sometimes due to this. It should be fixed now but do note that the red Use Spade can sometimes still show even though the mod was able to solve the guess.
- Fixed double /h/h in the !totalstats command output formatting.
- Fixed empty price text (+) if you do not have "Show Price Title" enabled by removing the option and always acting as if it was enabled. This both fixes the bug and reduces the option clutter in the mod. Note that you can still disable the Rare Drop title by disabling "Loot Screen Announcer"
- Fixed custom drop messages and default drop messages both being sent in the client chat. This does not affect the Party Announcer.
- Fixed a possible Arrow Guess internal state desync after digging a second time before the Arrow Guess turns to a Mob/Treasure waypoint.
- Fixed Started chain amount desyncing in Ongoing Chains Display if you do not finish a Chain for 30 minutes while keeping the Chain active by progressing through the Chain.
- Fixed Burrow Found Sound playing for chat-message promoted Guesses to Mob/Treasure burrows when swapping shovel fast. It was supposed to, and should now only play for particle-detected Mob/Treasure (and Start) burrows.
- Fixed Bestiary achievements not working for some people by bumping up the delayed task from 200ms to 500ms, as for some people with high ping the menu might not load fully in 200ms.
- Fixed Supercrafting Enchanted Gold and Enchanted Ancient Claw adding to the tracker due to Sacks message in chat; also fixed other cases of mistracking e.g., gold collected from gold minions or gained from fishing. The Sacks message tracking is now guarded by a diana mob recently dying before it. If you were previously getting [SBO] Paused playtime timer after 15 seconds of inactivity. in chat randomly before, this change should fix that.
- Fixed client-side chat loot announcer not including the lootshare in the total # number of drops, whereas the party announcer would correctly show it. Both should show the correct total drop amount with own + lootshare drops now.
- Fixed dropping 2 chimeras from a single inquisitor (lootsharing from own) not counting one of the chimeras to the tracker.
- Fixed "Sound file not found: /.ogg" warning in the logs when sounds are set to empty with the intention to not play a sound / disable a specific sound.
- Fixed HTTP timeouts when fetching AH or BZ prices during game startup in certain cases.
- Fixed "Warp Title As Subtitle" causing Warp Title to show together with Use Spade title. Use Spade will now take priority.
- Fixed lines (such as line from cursor) not rendering through (strong) walls in MC 26.1.2, which was rendering through in MC 1.21.11.
- Fixed Customization category allowing you to pick opacity for the color values that would not respect it. (such as the "Waypoint Opacity" and "Dynamic Waypoint Opacity" settings taking priority)
- Fixed "Skipping existing file" warnings for each file in the SBO directory during startup due to data migration code trying to migrate from the same file to itself in Windows. This warning was essentially harmless, but should now go away.
# Removed
- Removed the "All Waypoints are Rare Mobs" option as it was rarely useful. The mod internally defaulted all waypoints without a mob name as Inquisitor waypoints previously when this option was enabled, which could cause confusion.
- Removed the "Higlight Color" option from the Diana category in place of the new glow color options in the Customization category.
# Optimizations
- The Waypoint renderer is now more optimized by caching the text width and visual order text (FormattedCharSequence) per tick instead of recomputing every rendered frame.
# Misc
- The !burrows Party Command now formats burrows with commas if you have more than a thousand just like the Diana Loot Overlay does.
- Bumped up the Refresh cooldown in Party Finder party list from 1 second to 5 seconds to reduce requests in the SBO's backend server. This should reduce load on the servers and prevent Party List from not loading entirely. There is also now a limit of 1 concurrent Refresh request, which means you will not be able to perform another Refresh while one is already in progress (e.g., you must wait for the first request to timeout before you can send another one if our backend server is down).
- Changed /7-8 into just /7 with a fallback to /8 or above in Ongoing Chains Display.
- Overlays will now always show in the editing screen even if their conditions are not met (e.g Diana overlays now reuqire you to be in the Hub, but will still render elsewhere whilst in the /sbomoveguis menu)
- The Guess and Burrow Waypoints will now not render when you do not have a Spade (Ancestral, Archaic or Deific) in your inventory, even if you are in the Hub and Diana is mayor and you have previously discovered these guesses/burrows (reducing visual clutter)
- The !since Party Command will now not default the Mobs since inq when no arguments are provided, to not mess with other mod's !since commands. To check Mobs since inq now, please type "!since inq" instead.
- Renamed "General warp Key" to "General Warp Key" in controls menu to match capitalization of other control settings.
- The mod will now simulate up to 4 warps before suggesting you a warp, to avoid issues like suggesting Hub warp and then Wizard warp once you warp to Hub. It will now only prompt the final warp, after 4 simulations.
- The "Don't Warp If Burrow Close" handling was changed to check both if you were close to the burrow and to the warp, fixing cases where the mod would suggest warping even though you are next to the warp.
- The line to Rare Mob waypoints will now not render when at least 8 blocks nearby, to not take attention from the Rare Mob itself away, as the line is drawn to the Rare Mob waypoint and not to the Rare Mob.
- Moved "Send All Test Messages" up to its relevant section in the Diana category.
- The "Player stats loaded" message after joining skyblock will now be logged instead of being sent to chat to reduce unnecessary mod messages.
- The HP Overlay will now show hits remaining for Minos King in the hitphase.
- The Arrow Guess and Spade Guess should now be slighty more accurate.
- The !tps command of SBO now matches the sample data and richer output format of Odin's, with min/max/avg TPS and not just current, to reduce false positives during server lag. The credits for this goes to the [work done by PanTruskawka045 in the Odin project](https://github.com/odtheking/Odin/pull/124).
- Reverted the behaviour of "world" type waypoints (waypoints added from chat messages with just a x y z and no rare mob name) to old behaviour, they are treated as separate waypoints instead of being considered equal to rare mob waypoints internally in code now, as it was in older versions. This means: The Rare Mob Warp Key will not consider them for warping close to them, the new only render diana waypoints in Hub and when holding Spade checks do not apply to them, they are not removed when a rare mob dies near them, they are not removed for being outside The Hub bounds x y z radius, and the line from cursor to them won't be drawn. This is ultimately separates rare mob waypoints for general purpose (even outside of Diana) waypoints again, as some people were e.g., using it to add waypoints for rare fishing mobs; therefore not rendering them outside The Hub was voiding that use case of the feature. With it being back to old behaviour, it should work fine again now.
# Technical changes
- Removed 1.21.11 support fully from the mod as Hypixel disallows joining Skyblock with MC 1.21.11 now.
- The required Fabric API version for 26.1.2 was updated; 26.1.2 requires 0.155.2. You might need to update your mods before launching with this version.
- The required Fabric Language Kotlin version for 26.1.2 was updated to 1.13.13+kotlin.2.4.10.
- Removed the fallback Regexes for old unicode symbols before the Hypixel Skyblock Resourcepack's addition to clean up the code.
- The /sbodebugburrows command will now only add waypoints at internal state locations that are missing a waypoint.
- Updated Google Kotlin Symbol Processing API (KSP) version to 2.3.11 from 2.3.9. The KSP version is now unified as a single source of version inside libs.versions.toml.
- Updated our compile-time Mod Menu dependency for MC 26.1.2 to version 18.0.0 from 18.0.0-beta.1.
- The Loom version used when compiling the mod is updated to 1.17.19 from 1.17.3.
- The Kotlin serialization plugin used in the mod is updated to 2.4.10 from 2.4.0.
- The bundled Elementa library version in the mod is updated to build 757 from 745.
- Strengthened the mod more against Sodium Extra disabled particles, although we still recommend not disabling any particles relevant to diana as the mod still might not be able to detect them in that case.
- Migrated to System.nanoTime() when comparing time passed in more places in the code for better accuracy, performance and monotonic time.
- Migrated to SubmitNodeCollector Rendering API for the Vulkan and 26.2 compatibility. The affected rendering are beacon beam, line from cursor/in-world line rendering, and in-world text such as waypoint "Guess [distance]" text. The new API should not change anything visually but should have more performance.
- Migrated to an iterative version of the extendLine method to avoid deep recursion and improve performance slightly.
- Cleaned up a legacy closestWaypoint variable to simplify code.
# Note on Minecraft 26.2 support
This release only supports Minecraft 26.1.2 and 1.21.11. Minecraft 26.2 support is planned for a future release, please be patient. To clarify, Hypixel's suggestion to upgrade to 26.2 only appears when joining with 1.21.11 or 1.21.10, and 26.1.2 will be supported for at least 3 months from now on since it won't be dropped till 26.3 releases.
# Toggle-able Pause Menu button
We have added an option to disable the Pause Menu button SBO adds, in case you don't like it.
# Sphinx Keybind
NOTE: This feature is UAYOR (use at your own risk) as answering without chat open can be considered an unfair advantage over other players, but it does not do multiple things with one keypress because internally, we do not open the chat for you nor click to the message for you - we just run the command that would have normally ran if you have opened the chat and clicked on the answer directly, which is a single action.
We have added a new keybind to the vanilla Controls menu - when set to a button, it will answer the sphinx question without needing to open the chat and leftclick. If you set this key to leftclick (ignore the conflict warning), you can most likely answer the question and go straight to damaging the Sphinx as fast possible to avoid any time loss.
# Hide LS Stats enhanced
Hide LS Stats option is enhanced to now also hide LS stats in the Diana Mobs Overlay, not just Diana Stats Overlay.
# More fixes for missing Diana-V2 stuff
Added highest Manticore and Fateful Stinger Magic Find to the Magic Find Overlay and the !mf Party Command. We have also added the previously missing Minos Relic here, along with now tracking your highest Magic Find for Minos Relic (magic find from past drops are not tracked due to internal tracker being newly added). The internal tracker for Minos Relic was missing as before Diana-V2, Minos Relic drops used to not contain Magic Find in the chat message.
# Burrow-found sound
We have changed the default value of the "Burrow Found Sound" option in Customization settings to "notification", and made it only play when detecting burrows from particles when close. This should make you notice better if the mod finds a new burrow behind you.
The internal ID of the option was changed so that the upgrading users also get the new default. You may get a prompt in chat that you need to enable the SBO Custom Sounds Data Pack resourcepack when a new treasure or mob burrow is discovered, as now the custom sounds are actually used by the out of box configuration, instead of being completely optional and upto the user. This is intended.
The extraction code was also fixed so that the built-in sounds are now correctly extracted from the jar onto the config/sounds directory and then to the resourcepacks/SBO Custom Sounds Data Pack/assets/sbo/sound directory.
# Experimental features
Added "Ongoing Chains Display" - displays amount of chains you have started (from the chat message) and the amount of known burrow + arrow guess waypoints visible added by the mod. If these numbers do not match, it might mean that the mod has a bug causing a chain to not have a waypoint, or to have an additional waypoint not cleaned up without a chain started. This display will also show additional data if internal state of the mod is corrupt.
Note that, the amounts of chains you have started does NOT save to disk, so it will be inherently wrong if you restart your game after starting some burrows and not finishing them (unless 30 minutes passes, at which server resets your burrows). If you are concerned with this, use the Diana NPC clear burrows feature for now; as this feature is currently experimental, no in-code fix for this is available, but is planned for next release.
With the 6 block distance and internal state fixes, Arrow Guess sometimes wiping a chain should be fully fixed - but ongoing chains display can still help you notice if it ever happens again.
# Alpha-preparation bug fixes
- Fixed disconnect when digging a burrow on Alpha due to Hypixel Skyblock Resourcepack changing the Mythological Mob icon in lore lines of CoA and the mod failing to find the correct line.
- Fixed features that depend on diana mob detection such as HP Overlay or No Shuriken Overlay not working in the Alpha Network due to Hypixel Skyblock Resourcepack changing the Mythological Mob icon.
- Fixed Mythological Dye drops not counting due to not matching Regex.
# Other bug fixes
- Fixed crash if your achievements data was previously corrupted (It should not corrupt in decently new versions since we have fixed all the data save corruption issues, but if it was previously corrupted in an old version and you have just upgraded, it could cause a crash previously, which is now fixed)
- Fixed a ConcurrentModificationException crash when burrow found sound plays due to particle detection of the burrow happening on another thread (off-thread sound play).
- Fixed Arrow Guess being removed instead of moved to the next internal subguess when digging an invalid Arrow Guess with your shovel.
- Fixed Arrow Guess not running the solver to find the next burrow in the chain if you dig a burrow then run away very fast due to a condition of being 6 blocks close to the arrow particles.
- Fixed guesses still being removed if you use an Efficiency 5 spade to dig them with high ping or lower server TPS due to grass block re-appearing later than intended by bumping the maximum time grass block could be missing to 4 seconds from 3 seconds. This is still client-side time but we plan to make it server-tick based in the future along with the spade held time counter (if you held spade for longer than 1s and are near 30 blocks of an arrow guess we try to move the arrow guess to the next internal subguess or remove if it runs out of subguesses, but the 1second time is client-side time).
- Fixed internal state of Arrow Guesses and Known Burrows not being properly cleaned up and causing inaccurate removals after long gameplay sessions. This should also reduce memory usage slightly after long gameplay sessions as less data is tracked (only the active waypoints and chains, with stale ones from past burrows cleaned up properly now).
- Fixed Waypoint text not showing for Rare Mobs if there are multiple Rare Mob waypoints and it is not the newest one.
- Fixed Warp title overriding other titles such as the Use Spade or Rare Mob spawn titles. In the future, these will be turned to overlays so that their scale or position can be changed freely and overriding would be a non-issue; for now this should work though.
- Fixed duplicate misc drop sound being played for Hilt of Revelations drops.
# Misc
- The Use Spade title will now show red if it was shown due to Arrow Guess failing and yellow if it was due to a chain ending; there is also now a chat message in addition to the title.
- There is now a message in chat when your playtime timer pauses due to inactivity.
- The /sboc and /sbocheck commands are enhanced to work without passing any arguments, which will check your own requirements.
- The Rare Mob waypoints will now be removed when a rare mob dies close to a rare mob waypoint, even if you were far away from the mob. Previously, it only removed if you were close to the rare mob and the waypoint.
- There is now a chat message when playing a custom sound fails due to it not being loaded correctly.
- All references inside mod that reference the SBO-Kotlin GitHub repository were updated to reference SBO instead, as the repository is now renamed to just SBO instead of SBO-Kotlin. The old (archived) ChatTriggers JavaScript module is now named SBO-CT in GitHub.
- There is now a chat message for Hilt of Revelations rare drops, since Hypixel does not send one.
# Removed
The "Icon Scale" option in the Party Finder settings has been removed as it did not work and was completely unreferenced inside the code, other than the user visible option, to avoid confusion.
# Optimized
- Optimized a duplicate formattedString() call in Diana Mob Detection.
# Technical changes
- Bumped up interval of updating item prices from 5 minutes to 10 minutes to lessen the backend overhead since a lot of people are active due to the Raffle event.
- Changed HTTP request API from old HttpURLConnection to the new Java 11+ HttpClient API, allowing taking advantage of HTTP/2 (and HTTP/3 if available), with a dedicated thread pool to send requests and have longer timeouts (if the client timeout is lower than server timeout, previously it could timeout early while server was still preparing the response).
- The AH item price fetch errors now only be notified in chat for the first error only to prevent spam every 5 minutes. The color is changed from dark red to light red as well to be less scary.
- Added up to 5 times retry when saving data atomically as antiviruses and search indexing could be blocking the atomic move.
- Added direct write fallback if atomic move keeps failing.
- Most time-based code that compares current time to a previous snapshot of time (for e.g., cooldowns or time took calculations) now uses System.nanoTime() instead of System.currentTimeMillis() since it is more precise, faster and monotonic (always going up), whereas currentTimeMillis could even jump backwards due to clock synchronization (NTP).
- Updated Gradle build tool to 9.6.1 from 9.6.0.
- Updated Fabric Loom to 1.17.3 from 1.17.2; moved the version number to libs.versions.toml for a single source of the version to fix Dependabot pull requests failing in GitHub actions. Also made Dependabot target the development branch (Diana-V2) instead of main.
- Performed general code cleanup to remove unused imports, unused functions and variables, unnecessary paranthesis and privatize functions only used inside the declaring class.
- Enhanced mod metadata to add indiviual author URLs, remove unnecessary trailing slashes in URLs, fix SPDX license identifier, and add GitHub Releases & Modrinth links to the mod menu links sections, along with making them use translated text from Mod Menu (relevant for languages that use different characters or RTL instead of LTR text such as Chinese, Korean or Arabic). The mod escription is also updated to replace "the ultimate diana mod for diana nons" with "the ultimate diana mod for Hypixel Skyblock"
# Note on Minecraft 26.2 support
This release only supports Minecraft 26.1.2 and 1.21.11. Minecraft 26.2 support is planned for a future release, please be patient. To clarify, Hypixel's suggestion to upgrade to 26.2 only appears when joining with 1.21.11 or 1.21.10, and 26.1.2 will be supported for at least 3 months from now on since it won't be dropped till 26.3 releases.
# Toggle-able Pause Menu button
We have added an option to disable the Pause Menu button SBO adds, in case you don't like it.
# Sphinx Keybind
NOTE: This feature is UAYOR (use at your own risk) as answering without chat open can be considered an unfair advantage over other players, but it does not do multiple things with one keypress because internally, we do not open the chat for you nor click to the message for you - we just run the command that would have normally ran if you have opened the chat and clicked on the answer directly, which is a single action.
We have added a new keybind to the vanilla Controls menu - when set to a button, it will answer the sphinx question without needing to open the chat and leftclick. If you set this key to leftclick (ignore the conflict warning), you can most likely answer the question and go straight to damaging the Sphinx as fast possible to avoid any time loss.
# Hide LS Stats enhanced
Hide LS Stats option is enhanced to now also hide LS stats in the Diana Mobs Overlay, not just Diana Stats Overlay.
# More fixes for missing Diana-V2 stuff
Added highest Manticore and Fateful Stinger Magic Find to the Magic Find Overlay and the !mf Party Command. We have also added the previously missing Minos Relic here, along with now tracking your highest Magic Find for Minos Relic (magic find from past drops are not tracked due to internal tracker being newly added). The internal tracker for Minos Relic was missing as before Diana-V2, Minos Relic drops used to not contain Magic Find in the chat message.
# Burrow-found sound
We have changed the default value of the "Burrow Found Sound" option in Customization settings to "notification", and made it only play when detecting burrows from particles when close. This should make you notice better if the mod finds a new burrow behind you.
The internal ID of the option was changed so that the upgrading users also get the new default. You may get a prompt in chat that you need to enable the SBO Custom Sounds Data Pack resourcepack when a new treasure or mob burrow is discovered, as now the custom sounds are actually used by the out of box configuration, instead of being completely optional and upto the user. This is intended.
The extraction code was also fixed so that the built-in sounds are now correctly extracted from the jar onto the config/sounds directory and then to the resourcepacks/SBO Custom Sounds Data Pack/assets/sbo/sound directory.
# Experimental features
Added "Ongoing Chains Display" - displays amount of chains you have started (from the chat message) and the amount of known burrow + arrow guess waypoints visible added by the mod. If these numbers do not match, it might mean that the mod has a bug causing a chain to not have a waypoint, or to have an additional waypoint not cleaned up without a chain started. This display will also show additional data if internal state of the mod is corrupt.
Note that, the amounts of chains you have started does NOT save to disk, so it will be inherently wrong if you restart your game after starting some burrows and not finishing them (unless 30 minutes passes, at which server resets your burrows). If you are concerned with this, use the Diana NPC clear burrows feature for now; as this feature is currently experimental, no in-code fix for this is available, but is planned for next release.
With the 6 block distance and internal state fixes, Arrow Guess sometimes wiping a chain should be fully fixed - but ongoing chains display can still help you notice if it ever happens again.
# Alpha-preparation bug fixes
- Fixed disconnect when digging a burrow on Alpha due to Hypixel Skyblock Resourcepack changing the Mythological Mob icon in lore lines of CoA and the mod failing to find the correct line.
- Fixed features that depend on diana mob detection such as HP Overlay or No Shuriken Overlay not working in the Alpha Network due to Hypixel Skyblock Resourcepack changing the Mythological Mob icon.
- Fixed Mythological Dye drops not counting due to not matching Regex.
# Other bug fixes
- Fixed crash if your achievements data was previously corrupted (It should not corrupt in decently new versions since we have fixed all the data save corruption issues, but if it was previously corrupted in an old version and you have just upgraded, it could cause a crash previously, which is now fixed)
- Fixed a ConcurrentModificationException crash when burrow found sound plays due to particle detection of the burrow happening on another thread (off-thread sound play).
- Fixed Arrow Guess being removed instead of moved to the next internal subguess when digging an invalid Arrow Guess with your shovel.
- Fixed Arrow Guess not running the solver to find the next burrow in the chain if you dig a burrow then run away very fast due to a condition of being 6 blocks close to the arrow particles.
- Fixed guesses still being removed if you use an Efficiency 5 spade to dig them with high ping or lower server TPS due to grass block re-appearing later than intended by bumping the maximum time grass block could be missing to 4 seconds from 3 seconds. This is still client-side time but we plan to make it server-tick based in the future along with the spade held time counter (if you held spade for longer than 1s and are near 30 blocks of an arrow guess we try to move the arrow guess to the next internal subguess or remove if it runs out of subguesses, but the 1second time is client-side time).
- Fixed internal state of Arrow Guesses and Known Burrows not being properly cleaned up and causing inaccurate removals after long gameplay sessions. This should also reduce memory usage slightly after long gameplay sessions as less data is tracked (only the active waypoints and chains, with stale ones from past burrows cleaned up properly now).
- Fixed Waypoint text not showing for Rare Mobs if there are multiple Rare Mob waypoints and it is not the newest one.
- Fixed Warp title overriding other titles such as the Use Spade or Rare Mob spawn titles. In the future, these will be turned to overlays so that their scale or position can be changed freely and overriding would be a non-issue; for now this should work though.
- Fixed duplicate misc drop sound being played for Hilt of Revelations drops.
# Misc
- The Use Spade title will now show red if it was shown due to Arrow Guess failing and yellow if it was due to a chain ending; there is also now a chat message in addition to the title.
- There is now a message in chat when your playtime timer pauses due to inactivity.
- The /sboc and /sbocheck commands are enhanced to work without passing any arguments, which will check your own requirements.
- The Rare Mob waypoints will now be removed when a rare mob dies close to a rare mob waypoint, even if you were far away from the mob. Previously, it only removed if you were close to the rare mob and the waypoint.
- There is now a chat message when playing a custom sound fails due to it not being loaded correctly.
- All references inside mod that reference the SBO-Kotlin GitHub repository were updated to reference SBO instead, as the repository is now renamed to just SBO instead of SBO-Kotlin. The old (archived) ChatTriggers JavaScript module is now named SBO-CT in GitHub.
- There is now a chat message for Hilt of Revelations rare drops, since Hypixel does not send one.
# Removed
The "Icon Scale" option in the Party Finder settings has been removed as it did not work and was completely unreferenced inside the code, other than the user visible option, to avoid confusion.
# Optimized
- Optimized a duplicate formattedString() call in Diana Mob Detection.
# Technical changes
- Bumped up interval of updating item prices from 5 minutes to 10 minutes to lessen the backend overhead since a lot of people are active due to the Raffle event.
- Changed HTTP request API from old HttpURLConnection to the new Java 11+ HttpClient API, allowing taking advantage of HTTP/2 (and HTTP/3 if available), with a dedicated thread pool to send requests and have longer timeouts (if the client timeout is lower than server timeout, previously it could timeout early while server was still preparing the response).
- The AH item price fetch errors now only be notified in chat for the first error only to prevent spam every 5 minutes. The color is changed from dark red to light red as well to be less scary.
- Added up to 5 times retry when saving data atomically as antiviruses and search indexing could be blocking the atomic move.
- Added direct write fallback if atomic move keeps failing.
- Most time-based code that compares current time to a previous snapshot of time (for e.g., cooldowns or time took calculations) now uses System.nanoTime() instead of System.currentTimeMillis() since it is more precise, faster and monotonic (always going up), whereas currentTimeMillis could even jump backwards due to clock synchronization (NTP).
- Updated Gradle build tool to 9.6.1 from 9.6.0.
- Updated Fabric Loom to 1.17.3 from 1.17.2; moved the version number to libs.versions.toml for a single source of the version to fix Dependabot pull requests failing in GitHub actions. Also made Dependabot target the development branch (Diana-V2) instead of main.
- Performed general code cleanup to remove unused imports, unused functions and variables, unnecessary paranthesis and privatize functions only used inside the declaring class.
- Enhanced mod metadata to add indiviual author URLs, remove unnecessary trailing slashes in URLs, fix SPDX license identifier, and add GitHub Releases & Modrinth links to the mod menu links sections, along with making them use translated text from Mod Menu (relevant for languages that use different characters or RTL instead of LTR text such as Chinese, Korean or Arabic). The mod escription is also updated to replace "the ultimate diana mod for diana nons" with "the ultimate diana mod for Hypixel Skyblock"
# Note on Minecraft 26.2 support
This release only supports Minecraft 26.1.2 and 1.21.11. Minecraft 26.2 support is planned for a future release, please be patient. To clarify, Hypixel's suggestion to upgrade to 26.2 only appears when joining with 1.21.11 or 1.21.10, and 26.1.2 will be supported for at least 3 months from now on since it won't be dropped till 26.3 releases.
# Better rare mob titles & waypoints
The rare mob title on screen has been enhanced to show different colors for different mobs; pink for inquisitor, gold for king, dark green for manticore, light blue for sphinx and cyan for unknown (previously, all showed as aqua color).
Enhanced the waypoint text for rare mob waypoints to include the name of the mob, and put playername to inside paranthesis instead:
Old: Aqua colored "[MVP+] playername" only, even if the chat message the waypoint was created from included name of the rare mob
New: Pink colored "Inquisitor " (or Gold colored King/Dark Green colored Manticore/Light Blue colored Sphinx depending on spawned mob), then gray colored "(", then regular display name of the player e.g., "[MVP+] playername", then gray colored ")"
# Warp Title As Subtitle option
Added new option ("Warp Title As Subtitle") that uses subtitle instead of title for showing Warp Title; will make it look smaller and a bit more down than center/crosshair position. Useful if you do not like the big warp title.
# Hide LS Stats option & Toggle-able Diana Stat lines
Added new option ("Hide LS Stats") that hides the Lootshare parts of the Diana Stats overlay (The one that shows stats like "Inquisitor since Chim: 10 [LS: 45]", where the bracket LS line is hidden if the new option is enabled). This is useful if you are playing Solo and want to reduce visual clutter.
The Diana Stats overlay now also supports toggling specific lines on and off (just like the Diana Loot overlay) if you want to e.g for example hide Sphinx since Brain Food line, if you don't care about that and only care about Inquisitor/King stats for example.
# Shovel-guess classification
Shovel-originating guesses will show the text as "Shovel Guess", while arrow guesses continue to use short form "Guess". In case of a guess pointing to an invalid location, please note its type when reporting a bug.
# Bug fixes
- Fixed destroying the grass block for a waypoint causing it to be removed, since the grass block is removed for a short time before it re-appears, mod previously would consider it an invalid guess and remove; should be fixed now.
- Fixed Warp Title not respecting Warp near to Rare Mob Waypoints, and Rare Mob Waypoints no longer having the (/warp <place>) text.
# Misc
- Add /sbokey alias to the /sboKey (case-sensitive) command to avoid confusion with users getting unknown command error when typing /sbokey.
- Moved Reset Session button from bottom of Diana Loot overlay to the top right after the Change View and Sell Order/Instasell lines.
- Bump max Y-level with a grass block representing possible valid burrow to Y=105 from Y=100 (meaning the mod will now only remove Y 106 and higher instead of 101 and higher), as there is some legitimate burrows above Y=100 up to 105 in the Castle area.
- /sboclearburrows now also clears all the internal state known about burrows in addition to all the user visible waypoints.
# Technical changes
- Simplified distance calculations to not use Math.pow.
- Use the non-deprecated Duration overload rather than long and TimeUnit overload for expireAfterWrite.
- Unified client-side send message code to a single method.
- Use TextColor instead of legacy ChatFormatting for achievement color.
# Note on Minecraft 26.2 support
This release only supports Minecraft 26.1.2 and 1.21.11. Minecraft 26.2 support is planned for a future release, please be patient. To clarify, Hypixel's suggestion to upgrade to 26.2 only appears when joining with 1.21.11 or 1.21.10, and 26.1.2 will be supported for at least 3 months from now on since it won't be dropped till 26.3 releases.
# Better rare mob titles & waypoints
The rare mob title on screen has been enhanced to show different colors for different mobs; pink for inquisitor, gold for king, dark green for manticore, light blue for sphinx and cyan for unknown (previously, all showed as aqua color).
Enhanced the waypoint text for rare mob waypoints to include the name of the mob, and put playername to inside paranthesis instead:
Old: Aqua colored "[MVP+] playername" only, even if the chat message the waypoint was created from included name of the rare mob
New: Pink colored "Inquisitor " (or Gold colored King/Dark Green colored Manticore/Light Blue colored Sphinx depending on spawned mob), then gray colored "(", then regular display name of the player e.g., "[MVP+] playername", then gray colored ")"
# Warp Title As Subtitle option
Added new option ("Warp Title As Subtitle") that uses subtitle instead of title for showing Warp Title; will make it look smaller and a bit more down than center/crosshair position. Useful if you do not like the big warp title.
# Hide LS Stats option & Toggle-able Diana Stat lines
Added new option ("Hide LS Stats") that hides the Lootshare parts of the Diana Stats overlay (The one that shows stats like "Inquisitor since Chim: 10 [LS: 45]", where the bracket LS line is hidden if the new option is enabled). This is useful if you are playing Solo and want to reduce visual clutter.
The Diana Stats overlay now also supports toggling specific lines on and off (just like the Diana Loot overlay) if you want to e.g for example hide Sphinx since Brain Food line, if you don't care about that and only care about Inquisitor/King stats for example.
# Shovel-guess classification
Shovel-originating guesses will show the text as "Shovel Guess", while arrow guesses continue to use short form "Guess". In case of a guess pointing to an invalid location, please note its type when reporting a bug.
# Bug fixes
- Fixed destroying the grass block for a waypoint causing it to be removed, since the grass block is removed for a short time before it re-appears, mod previously would consider it an invalid guess and remove; should be fixed now.
- Fixed Warp Title not respecting Warp near to Rare Mob Waypoints, and Rare Mob Waypoints no longer having the (/warp <place>) text.
# Misc
- Add /sbokey alias to the /sboKey (case-sensitive) command to avoid confusion with users getting unknown command error when typing /sbokey.
- Moved Reset Session button from bottom of Diana Loot overlay to the top right after the Change View and Sell Order/Instasell lines.
- Bump max Y-level with a grass block representing possible valid burrow to Y=105 from Y=100 (meaning the mod will now only remove Y 106 and higher instead of 101 and higher), as there is some legitimate burrows above Y=100 up to 105 in the Castle area.
- /sboclearburrows now also clears all the internal state known about burrows in addition to all the user visible waypoints.
# Technical changes
- Simplified distance calculations to not use Math.pow.
- Use the non-deprecated Duration overload rather than long and TimeUnit overload for expireAfterWrite.
- Unified client-side send message code to a single method.
- Use TextColor instead of legacy ChatFormatting for achievement color.
# Note on Minecraft 26.2 support
This release only supports Minecraft 26.1.2 and 1.21.11. Minecraft 26.2 support is planned for a future release, please be patient.
# Note on solver accuracy
You should set your Render Distance to at least 10 and preferably have a mod like Hold That Chunk V2 or Bobby with Dynamic World Management ON for solver to work with better accuracy, as we can't check blocks in unloaded chunks. If you see a wrong Guess far away, getting near it might cause it to be removed since we check for the grass block when the chunk the guess is in gets loaded, and otherwise can only remove wrong guesses based on if the X Y Z radius is outside the hub bounds from opposite ends' highest/lowest points (conservative value to not remove any guess that might be on a valid block).
As always, remember to type /sboclearburrows if there is any guess or burrow waypoint that is stuck and won't go away (This will clear all current waypoints and guesses; so try going close and digging first to see if it goes away).
Please report any issues you encounter in our Discord server!
# Loot announce enhancements
- Added Loot Announce (Client-side message + Title + Party Announce) for Braided Griffin Feather drops.
- Added LS clarification and LS amount along with explicit total mention for Lootshare Loot Announce - e.g., will show like
[SBO] RARE DROP! Chimera (+566 ✯ Magic Find) (LS) Total #5 LS #1 (+41.3m coins)in the party chat. This change does not affect you if you use custom messages, but we would recommend using the standard messages, as some features like price profit and ls clarifier/ls amount parameters are not yet added to the custom message.
# Bug fixes
- Fixed Shovel guesses sometimes showing very high Y coordinate guesses and persisting.
- Fixed Shovel guesses sometimes showing Guesses that are on very far islands than Hub; they will now be cleaned up automatically. Note that it might still sometimes show a Guess on other island's close parts to valid locations, such as Spider's Den if a burrow is near the back of portal to the spider's den. The Spade Guess is overall less accurate than Arrow Guess and so we only recommend using spade/shovel at the start or if the mod tells you to from the "Show Title When Chain End" and "Show Title When Failure" options. If you still get bugged waypoints you can type /sboclearburrows to reset them. Alternatively, you can dig the block of the guess with shovel which will remove the waypoint from the Hypixel feedback sound and particle when digging a grass block that doesn't have a burrow. We are aware that sometimes you can see a moving arrow guess waypoint for a short time and are working to resolve that as well in the future.
- Fixed Mob/Treasure burrow waypoints still being added even if Close Burrow Detection is turned off due to a forgotten config check on the new chat-based burrow type inference that runs if the particle detection doesn't work.
- Fixed Lootshare Chimera to Lootshare Inquisitor ratio always showing as 0.00% in the !lschim party command.
- Fixed Party Commands causing "Woah slow down, you're doing that too fast!" error when using the commands yourself for some people.
- Fixed Crown Of Greed party announce rarely triggering two times.
- Fixed Crown of Greed party announce showing amount one less than actual and starting from zero instead of one.
- Fixed "Show Title When Inaccurate" requesting you to use spade more often than necessary, renamed it to "Show Title When Failure", it will now only show if arrow guess fails; previously shown if more than 2 candidate blocks (The first block is accurate enough most of the time).
- Fixed game crashing when launching on Lunar Client due to a PauseMenuScreen mixin failure. Note that while we try best-effort support, we do not actually test our stuff in Lunar Client and only fix issues as they are reported by users; so you might have all sorts of issues.
# Misc
- Tweaked a few messages such as "Tracking lootshare mob: [Lv. 120] Empyrean Minos Inquisitor 0/80M" into "Registered Lootshare Minos Inquisitor!" and "Tracking cocooned mob: Minos Inquisitor" into "Registered cocooned mob: Minos Inquisitor" to avoid confusion with what "tracking" means to the end user, and reducing visual clutter from the display name of the mob including it's HP at death, causing confusion with the 0/80M part.
- Removed [WIP] prefix from Repeateable Achievements option since it was default enabled for a few releases anyways and seemed to work fine with no reported bugs.
- Added missing credits to the Credits screen (SidOfThe7Cs for Arrow guess).
- Merged "Burrow Line" and "Guess Line" optios to a single option "Guess & Burrow Line", this the feature that draws line to the closest burrow. You'd rarely want to disable one of them but keep the other enabled, so there is no point having seperate options. We are trying to reduce option clutter in the mod to make new user experience better (less confusion on configuring the mod).
- Removed the "Warp Delay" setting, as it wasn't widely used to warrant a setting and only worked for spade guessing, and was complicating warp keybind handling.
# Technical changes
- Updated Gradle build tool to 9.6.0 from 9.5.1.
- Updated checkout action from v6 to v7.
- Updated bundled UniversalCraft and Elementa from versions 494 and 743 to versions 505 and 745.
- Updated bundled ResourcefulConfig for 1.21.11 from version 3.11.2 to 3.11.3.
- Cleaned up unused custom RenderLayers and RenderPipelines from the mod and the Iris compatibility layer.
- Improved thread-safety of setting the tryWarp variable.
- Improved performance slightly by using precompiled Regexes and converting List to Set for contains lookups.
- Refactored keybind handling slightly to use System.nanoTime() to not depend on system time for last key press detection and trigger if time is exactly equal to the last press cooldown as well in addition to more.
- Refactored processBlockInteraction in DianaEvents to deduplicate code.
# Note on Minecraft 26.2 support
This release only supports Minecraft 26.1.2 and 1.21.11. Minecraft 26.2 support is planned for a future release, please be patient.
# Note on solver accuracy
You should set your Render Distance to at least 10 and preferably have a mod like Hold That Chunk V2 or Bobby with Dynamic World Management ON for solver to work with better accuracy, as we can't check blocks in unloaded chunks. If you see a wrong Guess far away, getting near it might cause it to be removed since we check for the grass block when the chunk the guess is in gets loaded, and otherwise can only remove wrong guesses based on if the X Y Z radius is outside the hub bounds from opposite ends' highest/lowest points (conservative value to not remove any guess that might be on a valid block).
As always, remember to type /sboclearburrows if there is any guess or burrow waypoint that is stuck and won't go away (This will clear all current waypoints and guesses; so try going close and digging first to see if it goes away).
Please report any issues you encounter in our Discord server!
# Loot announce enhancements
- Added Loot Announce (Client-side message + Title + Party Announce) for Braided Griffin Feather drops.
- Added LS clarification and LS amount along with explicit total mention for Lootshare Loot Announce - e.g., will show like
[SBO] RARE DROP! Chimera (+566 ✯ Magic Find) (LS) Total #5 LS #1 (+41.3m coins)in the party chat. This change does not affect you if you use custom messages, but we would recommend using the standard messages, as some features like price profit and ls clarifier/ls amount parameters are not yet added to the custom message.
# Bug fixes
- Fixed Shovel guesses sometimes showing very high Y coordinate guesses and persisting.
- Fixed Shovel guesses sometimes showing Guesses that are on very far islands than Hub; they will now be cleaned up automatically. Note that it might still sometimes show a Guess on other island's close parts to valid locations, such as Spider's Den if a burrow is near the back of portal to the spider's den. The Spade Guess is overall less accurate than Arrow Guess and so we only recommend using spade/shovel at the start or if the mod tells you to from the "Show Title When Chain End" and "Show Title When Failure" options. If you still get bugged waypoints you can type /sboclearburrows to reset them. Alternatively, you can dig the block of the guess with shovel which will remove the waypoint from the Hypixel feedback sound and particle when digging a grass block that doesn't have a burrow. We are aware that sometimes you can see a moving arrow guess waypoint for a short time and are working to resolve that as well in the future.
- Fixed Mob/Treasure burrow waypoints still being added even if Close Burrow Detection is turned off due to a forgotten config check on the new chat-based burrow type inference that runs if the particle detection doesn't work.
- Fixed Lootshare Chimera to Lootshare Inquisitor ratio always showing as 0.00% in the !lschim party command.
- Fixed Party Commands causing "Woah slow down, you're doing that too fast!" error when using the commands yourself for some people.
- Fixed Crown Of Greed party announce rarely triggering two times.
- Fixed Crown of Greed party announce showing amount one less than actual and starting from zero instead of one.
- Fixed "Show Title When Inaccurate" requesting you to use spade more often than necessary, renamed it to "Show Title When Failure", it will now only show if arrow guess fails; previously shown if more than 2 candidate blocks (The first block is accurate enough most of the time).
- Fixed game crashing when launching on Lunar Client due to a PauseMenuScreen mixin failure. Note that while we try best-effort support, we do not actually test our stuff in Lunar Client and only fix issues as they are reported by users; so you might have all sorts of issues.
# Misc
- Tweaked a few messages such as "Tracking lootshare mob: [Lv. 120] Empyrean Minos Inquisitor 0/80M" into "Registered Lootshare Minos Inquisitor!" and "Tracking cocooned mob: Minos Inquisitor" into "Registered cocooned mob: Minos Inquisitor" to avoid confusion with what "tracking" means to the end user, and reducing visual clutter from the display name of the mob including it's HP at death, causing confusion with the 0/80M part.
- Removed [WIP] prefix from Repeateable Achievements option since it was default enabled for a few releases anyways and seemed to work fine with no reported bugs.
- Added missing credits to the Credits screen (SidOfThe7Cs for Arrow guess).
- Merged "Burrow Line" and "Guess Line" optios to a single option "Guess & Burrow Line", this the feature that draws line to the closest burrow. You'd rarely want to disable one of them but keep the other enabled, so there is no point having seperate options. We are trying to reduce option clutter in the mod to make new user experience better (less confusion on configuring the mod).
- Removed the "Warp Delay" setting, as it wasn't widely used to warrant a setting and only worked for spade guessing, and was complicating warp keybind handling.
# Technical changes
- Updated Gradle build tool to 9.6.0 from 9.5.1.
- Updated checkout action from v6 to v7.
- Updated bundled UniversalCraft and Elementa from versions 494 and 743 to versions 505 and 745.
- Updated bundled ResourcefulConfig for 1.21.11 from version 3.11.2 to 3.11.3.
- Cleaned up unused custom RenderLayers and RenderPipelines from the mod and the Iris compatibility layer.
- Improved thread-safety of setting the tryWarp variable.
- Improved performance slightly by using precompiled Regexes and converting List to Set for contains lookups.
- Refactored keybind handling slightly to use System.nanoTime() to not depend on system time for last key press detection and trigger if time is exactly equal to the last press cooldown as well in addition to more.
- Refactored processBlockInteraction in DianaEvents to deduplicate code.
Note: The work on Minecraft 26.2 support is planned for next release, this is a regular maintenance release for Minecraft versions 26.1.2 and 1.21.11 only.
# Guess & Burrow changes
- Renamed non-working focused color to closest guess color and overhauled how the mod detects closest waypoint for drawing a line or warping purposes. This should improve your burrows/hour rates. Summary of changes is that previously, using shovel manually would override and set that as the closest warp, and the mod would never consider already known treasure/mob burrows for picking closest warp before; now it will. We've also changed the closest waypoint and warp detection logic to update the closest waypoint and warp every tick, instead of every 5 ticks (250 ms --> 50 ms) for better responsiveness.
The closest guess color will be set to purple by default, but is customizable. Please test and give feedback whether or not these changes improves your rates!
We've also made it so the mod can keep track of multiple Spade guesses when you use your shovel.
# Smart removal
Burrow and guess waypoints are now removed smarter; instead of the old removal when near or when clicking with shovel, we keep track of how many times you dug the burrows and remove based on that. We also now infer the type from chat message, to speedily update burrow type when you dug it, instead of relying on particles to appear.
The Rare Mob waypoints are also removed smarter when a rare mob dies.
We've also made it so the waypoints are not removed when changing worlds. If you see any bugs or want to get rid of all waypoints, use /sboclearburrows.
# Dynamic Opacity & Times Dug display
The block higlight of the waypoints the mod adds now have dynamic opacity ranging from fully opaque to 20% transparent when you get close to them, making for a better fresh look. We've also added a [0/2] counter for burrows that goes up as you dig the burrows. These settings are default enabled but can be disabled per preference.
A new Show Distance & Times Dug Cutoff setting related to this feature also exist, set to 50 blocks by default, this makes it so when you are >50 blocks away, the regular distance text like [130m] shows, while you are <50 blocks close instead the Times Dug information (like [0/2]) shows.
# Warp Title
We've added a Warp Title option that shows a title when a warp to a burrow is available, disabled by default for now but might be enabled by default after some tweaks in a future release. Please give feedback!
# Cocooning changes
- Chat based cocoon detection; the mod will now use the chat message to detect cocooned mobs instead of the legacy egg sac player head texture scanner. The new method is more reliable, avoiding false positives for example when cocooning a regular mob right after killing an inquisitor, but will only trigger for yourself and not others.
- The Cocoon! party announce message was also changed to include name of the mob extracted from the chat message; e.g., "Cocooned a Minos Inquisitor!". The same is true for the title which now will show the mob name as the subtitle.
- Fixed cocooned mobs not counting towards trackers and achievements (such as the b2b drop achievements) but only if you cocoon your own mobs. If someone else cocoons your mob sadly it won't be added to the tracker still.
- Enabled cocoon title and cocoon announce to party by default since it is reliable and includes name of the mob now.
# Automatic Session-tracker resetting
- Added an option to reset your Session-tracker automatically on game close. This does not affect Event or the Total trackers and is disabled by default to prevent resetting on upgrade. (Thanks cOnfusi0n1 for the implementation)
# More missing Diana V2 stuff added
- Added Myth the Fish to the Diana Loot HUD. In previous versions, Myth the Fish tracking was fixed, meaning it would track how many you dropped, but it wouldn't show it in the HUD. Now it should.
- Added Myth the Fish to the Past Events GUI similarly, in both per-event and Total overviews.
- Added missing Diana V2 mobs to the Past Events GUI: Sphinxes, Sphinxes (LS), Harpies, Cretan Bulls and Stranded Nymphs and their percentages compared to the total mobs spawned.
- Added Highest Magic Find for Shimmering Wools and Brain Foods to the !mf Party Command and the Magic Find Overlay/HUD.
# Strengthening against rare resets
- The data saving logic was updated to use blocking save when quitting game so that the game waits for the data save to finish before quitting, which avoids the game closing before save is fully complete, causing data resetting rarely.
- The data saving logic was updated to write to a temporary file first and then replace the original file with the temporary file only after the (temporary) file was fully written to successfully to avoid rarely corrupting your data and causing it to reset on e.g., electricity loss during a save. Atomic move is used if available to perform the in-place replace.
# New pause menu location
- We've moved the SBO button in the pause menu to actually fit in the vanilla Pause Menu instead of being on the side, so please check it out!
# Better loot announcer
- We've fixed loot announcer in chat option not working, and enhanced how the party loot announce works. It will now include coins profit now, and it should trigger for more drops such as Minos Relic, Crown of Greed, Daedalus Stick and Myth the Fish.
# Live update HUDs
- We've made it so the Diana Mobs and Diana Loot HUDs update every second. Previously, only your Playtime line was updated, making BPH value show inaccurate values and only update when you dig a burrow or open an inventory. Now your Burrows/hr value should update every second as well!
# Burrow waypoint cleanup
- The mod will now remove waypoints representing the same block. If spade guess represent the same block or 3 blocks near an Arrow Guess, it will be removed. If an arrow guess represents exactly the same block as an already known burrow (Treasure/Mob/Start) it will be removed. Additionally, if a spade guess represents an invalid block (non-grass) it will be removed as well.
# Experimental options
- Per user feedback, we have added new options to override behaviour of mod in some cases. Please note that these options might become default in the future after tweaking them, but are default disabled for this release.
- Always Assume LS: This makes it so that when a rare mob dies near 30 blocks or less of you, the mod counts it as loot share even if you do not get the LOOT SHARE! message. This might cause false positives, but the 30 block check should make it less enough to be worth in general, compared to only counting when getting the LOOT SHARE! message.
- Ignore Y Level: This makes it so the Y-distance is ignored when calculating closest warp and closest burrow, since some warps e.g., Castle and Wizard spawn you at a high Y-level, and Y distance is easier to travel.
- Bad Warp Distance: Currently only implemented for Crypt and Castle. When set to 0, this is disabled. When set to a distance, such as 100 blocks, and best warp is Crypt, but Castle is the second best warp and the Crypt warp is only 100 blocks closer than Castle, this makes the mod still prioritize Castle as the best warp.
# Bug fixes
- Fixed the /sboresetsession command to use the same code path as the "Reset Session" button in the Diana Loot HUD. It should now reset playtime and other session data correctly.
- Fixed the /sbopastevents GUI overflowing after the addition of new items such as Mythological Dyes, Shimmering Wools and Manti-cores.
- Fixed burrow and guess waypoints rendering outside of The Hub, such as in Crimson Isle. The waypoints are not removed so they will re-appear when you join Hub back, they are just hidden in other islands now.
- Fixed warp keys not working at start of event when lots of users are sending requests to the Mayor API causing rate-limits by removing the need to have Diana active for the keys to work. The condition was instead changed to be in the Hub island and have a spade in inventory. This makes it also work in Alpha Hypixel Network additionally, since the Mayor API check only passed normally if Diana was mayor in the main server before.
- Fixed minotaurs since stick being referenced as minos since stick in the Diana Stats overlay.
- Fixed empty magic find text on rare drop party announce when using the default custom rare drop messages. This might not work if you use a different format in your custom messages.
- Fixed a possible ConcurrentModificationException when using Rare Mob Higlight.
- Fixed JSON deserialization errors related to unknown keys; the JSON deserialization code paths will now ignore unknown keys for forward-compatibility with backend changes.
- Fixed minor issues in several game utility classes.
- Fixed keybinds such as warp and send coords not working if a conflicting key was set.
- Fixed hover text on HUD lines not working since MC 1.21.8 (only worked on 1.21.5, the original version hover logic was coded for), you should now be able to see LS odds and amounts on combined loot trackers when you over over them, and four-eyed fish coins when you hover over the coins line in the loot tracker again.
- Fixed the Max Carnival achievement unlocking with perks at 1 tier before the max and renamed it to "Max Diana Carnival" to make the intent clearer.
- Fixed changing treasure/mob burrow colors not updating color of the already existing waypoints for them.
- Fixed burrows/hr not showing at startup for about 36 seconds or when it was zero.
- Fixed an Arrow guess and a known-Burrow guess waypoint being displayed for the same block if you get close enough to detect it as Treasure/Mob/Start burrow then go 60 blocks far from it.
- Fixed inactive time compensation not working as expected and lowering your burrows/hour from being AFK each time it is paused.
- Fixed Loot Tracker and Loot Announce features not working in the Alpha Hypixel Network.
- Fixed the SPR (Shelmet/Plushie/Remedies) sound option not doing anything, and renamed it to Misc Drop Sound and made it work on Crown Of Greed, Washed-Up Souvenir, Cretan Urn, Hilt of Revelations as well in addition to Dwarf Turtle Shelmet, Crochet Tiger Plushie and Antique Remedies drops.
- Fixed Sphinxes Since LS Brain Food chat message instead showing Sphinxes Since regular Brain Food.
- Fixed the mob not removing the Mob burrow waypoint when you die to a mob.
- Fixed warping to rare mob waypoints received from other mods not working in some cases.
# Accessibility updates
- Added a button to open the past events menu to the settings.
- Added a assume muted option, which sends all messages that were supposed to be sent in party chat to client chat instead, will show only for yourself. This avoids the giant text that pops up when mod tries to send party messages that shows your mute, remaining time, server rules, etc., and will show you your party command output when someone else uses it (e.g., if someone else uses !profit in a party with you, you will get a client-side message with the profit data that you can share in an external platform).
# Customization
- Added title timing options for rare mob titles. (Thanks cOnfusi0n1 for the implementation)
- Added AFK pause time option to configure after how much time trackers pause in seconds.
- Added an option to enable showing an use spade title when a burrow chain ends and there's no other guess or burrows to go to.
- Added an option to disable the beacon beam going to the sky for waypoints and guesses.
- Added an option (NPC Price Overrides) to make several frequently NPC-sold items (Cretan Urn, Dwarf Turtle Shelmet, Antique Remedies, Washed Up Souvenir, Crochet Tiger Plushie, Hilt of Revelations) always take the NPC price in Diana Profit calculator even if AH price is higher.
- Added an option (Exclude Coins from Profit) to exclude coins gained from Profit tracker, useful if using a non-1B crown since the coins are consumed in reality.
- Added Rare Mob and Other Waypoint Color settings
# Config renames
We've renamed a few options to avoid confusion:
Guess Color --> Other Guess Color
Diana Burrow Guess --> Spade Guess
Diana Burrow Detect --> Close Burrow Detection
# Default config tweaks
NOTE: These changes will not affect you (except the new AFK pause time option default of 60 seconds) if you are upgrading from a previous release (please review and enable anything you might want yourself from the below list), as your settings are not overridden with the new defaults unless you delete your configs or if you are a new SBO user.
- Enabled tps command by default.
- Enabled party finder auto requeue by default.
- Enabled no shuriken overlay by default.
- Enabled rare loot title and party announcer by default.
- Enabled Diana Loot HUD by default.
- The newly added AFK pause time option is now set to 60 seconds by default, rather than the hardcoded 1.5 minutes it was before the option was added.
# Performance
- Improved performance of overlays further by only updating if changed.
- Improved performance of the playtime tracking code.
- Improved performance of item metadata lookups such as skyblock ID, uuid, timestamp, display name and lore lines.
# Removed
- Removed "Remove Rare Mob Beam Distance". If you were relying on this to disable beacon beams by setting it to a too high option, use instead the new toggle "Show Beacon Beam" to disable beacon beams completely. The option was only supposed to work on beams for rare mobs, but was working on all beams, and is removed to reduce confusion since there's now a separate toggle.
- Removed "Dont Clear Arrow Guess on World Change", since waypoints are now never cleared on world change.
# Cleanup
- Removed Minecraft 1.21.10 support as Hypixel dropped support.
- Removed all unused code in the project to reduce tech debt.
# Misc
- Added !version party command that shows your SBO and Minecraft version.
- Added drop amount to the default rare drop party announce messages. Also removed unnecessary delayed sending for most mobs and drops.
- The sound handling for custom resourcepack sounds should be more user friendly now. There's also a new /sbots command to test sounds.
- Strengthened against the "You are doing this too fast!" errors whenever the mod tries to send a party chat message in your behalf.
- All waypoints and guesses created by mod now have an expiration time of 30 minutes, Hypixel itself seems to change a burrow's location after 30 minutes of no interaction with it, so this aligns with that.
- Added an outdated SBO version toast if a mod update is available and the user is running a known outdated version; hopefully this reduces the amount of people running old versions with bugs we already fixed.
- Added error logging when no AH or BZ price data is available for any item (no internet connection). If at least 1 price information is available (e.g 1 previous API request succeeded) this error won't be shown to you but still logged to latest.log. Previously, no error at all was logged or shown in chat.
- Added a feedback message when the mod registers a lootshare mob.
- Removed the ! from end of drop names in Loot Announcer to match the Hypixel format.
# Technical changes
- The 26.1 version now targets 26.1.2 as the baseline instead of 26.1.
- The required Fabric Loader, Fabric API and Fabric Language Kotlin versions are updated. You might need to update your mods and loader.
- The version constraint of the mod for 1.21.11 was changed to an exact match while 26.1.2 onward uses allow-patch-level updates (~) now so that your game will not crash when you try to use a wrong jar but rather fail with a nice Fabric Loader GUI that you have the wrong version.
- Refactored Party Commands to clean up its code. All party commands should work same as before as this an in-code only change, please report any bugs.
- The event system of the mod now supports event priorities and an unregister callback.
- Performed general code cleanup to improve performance, fix correctness issues, and remove unnecessary code constructs.
- The allowed blocks above ground constant used in Arrow Guess is updated for the new hub. This might result in better solver guess results.
- Refactored Mayor detection utilities along with Item utilities.
Note: The work on Minecraft 26.2 support is planned for next release, this is a regular maintenance release for Minecraft versions 26.1.2 and 1.21.11 only.
# Guess & Burrow changes
- Renamed non-working focused color to closest guess color and overhauled how the mod detects closest waypoint for drawing a line or warping purposes. This should improve your burrows/hour rates. Summary of changes is that previously, using shovel manually would override and set that as the closest warp, and the mod would never consider already known treasure/mob burrows for picking closest warp before; now it will. We've also changed the closest waypoint and warp detection logic to update the closest waypoint and warp every tick, instead of every 5 ticks (250 ms --> 50 ms) for better responsiveness.
The closest guess color will be set to purple by default, but is customizable. Please test and give feedback whether or not these changes improves your rates!
We've also made it so the mod can keep track of multiple Spade guesses when you use your shovel.
# Smart removal
Burrow and guess waypoints are now removed smarter; instead of the old removal when near or when clicking with shovel, we keep track of how many times you dug the burrows and remove based on that. We also now infer the type from chat message, to speedily update burrow type when you dug it, instead of relying on particles to appear.
The Rare Mob waypoints are also removed smarter when a rare mob dies.
We've also made it so the waypoints are not removed when changing worlds. If you see any bugs or want to get rid of all waypoints, use /sboclearburrows.
# Dynamic Opacity & Times Dug display
The block higlight of the waypoints the mod adds now have dynamic opacity ranging from fully opaque to 20% transparent when you get close to them, making for a better fresh look. We've also added a [0/2] counter for burrows that goes up as you dig the burrows. These settings are default enabled but can be disabled per preference.
A new Show Distance & Times Dug Cutoff setting related to this feature also exist, set to 50 blocks by default, this makes it so when you are >50 blocks away, the regular distance text like [130m] shows, while you are <50 blocks close instead the Times Dug information (like [0/2]) shows.
# Warp Title
We've added a Warp Title option that shows a title when a warp to a burrow is available, disabled by default for now but might be enabled by default after some tweaks in a future release. Please give feedback!
# Cocooning changes
- Chat based cocoon detection; the mod will now use the chat message to detect cocooned mobs instead of the legacy egg sac player head texture scanner. The new method is more reliable, avoiding false positives for example when cocooning a regular mob right after killing an inquisitor, but will only trigger for yourself and not others.
- The Cocoon! party announce message was also changed to include name of the mob extracted from the chat message; e.g., "Cocooned a Minos Inquisitor!". The same is true for the title which now will show the mob name as the subtitle.
- Fixed cocooned mobs not counting towards trackers and achievements (such as the b2b drop achievements) but only if you cocoon your own mobs. If someone else cocoons your mob sadly it won't be added to the tracker still.
- Enabled cocoon title and cocoon announce to party by default since it is reliable and includes name of the mob now.
# Automatic Session-tracker resetting
- Added an option to reset your Session-tracker automatically on game close. This does not affect Event or the Total trackers and is disabled by default to prevent resetting on upgrade. (Thanks cOnfusi0n1 for the implementation)
# More missing Diana V2 stuff added
- Added Myth the Fish to the Diana Loot HUD. In previous versions, Myth the Fish tracking was fixed, meaning it would track how many you dropped, but it wouldn't show it in the HUD. Now it should.
- Added Myth the Fish to the Past Events GUI similarly, in both per-event and Total overviews.
- Added missing Diana V2 mobs to the Past Events GUI: Sphinxes, Sphinxes (LS), Harpies, Cretan Bulls and Stranded Nymphs and their percentages compared to the total mobs spawned.
- Added Highest Magic Find for Shimmering Wools and Brain Foods to the !mf Party Command and the Magic Find Overlay/HUD.
# Strengthening against rare resets
- The data saving logic was updated to use blocking save when quitting game so that the game waits for the data save to finish before quitting, which avoids the game closing before save is fully complete, causing data resetting rarely.
- The data saving logic was updated to write to a temporary file first and then replace the original file with the temporary file only after the (temporary) file was fully written to successfully to avoid rarely corrupting your data and causing it to reset on e.g., electricity loss during a save. Atomic move is used if available to perform the in-place replace.
# New pause menu location
- We've moved the SBO button in the pause menu to actually fit in the vanilla Pause Menu instead of being on the side, so please check it out!
# Better loot announcer
- We've fixed loot announcer in chat option not working, and enhanced how the party loot announce works. It will now include coins profit now, and it should trigger for more drops such as Minos Relic, Crown of Greed, Daedalus Stick and Myth the Fish.
# Live update HUDs
- We've made it so the Diana Mobs and Diana Loot HUDs update every second. Previously, only your Playtime line was updated, making BPH value show inaccurate values and only update when you dig a burrow or open an inventory. Now your Burrows/hr value should update every second as well!
# Burrow waypoint cleanup
- The mod will now remove waypoints representing the same block. If spade guess represent the same block or 3 blocks near an Arrow Guess, it will be removed. If an arrow guess represents exactly the same block as an already known burrow (Treasure/Mob/Start) it will be removed. Additionally, if a spade guess represents an invalid block (non-grass) it will be removed as well.
# Experimental options
- Per user feedback, we have added new options to override behaviour of mod in some cases. Please note that these options might become default in the future after tweaking them, but are default disabled for this release.
- Always Assume LS: This makes it so that when a rare mob dies near 30 blocks or less of you, the mod counts it as loot share even if you do not get the LOOT SHARE! message. This might cause false positives, but the 30 block check should make it less enough to be worth in general, compared to only counting when getting the LOOT SHARE! message.
- Ignore Y Level: This makes it so the Y-distance is ignored when calculating closest warp and closest burrow, since some warps e.g., Castle and Wizard spawn you at a high Y-level, and Y distance is easier to travel.
- Bad Warp Distance: Currently only implemented for Crypt and Castle. When set to 0, this is disabled. When set to a distance, such as 100 blocks, and best warp is Crypt, but Castle is the second best warp and the Crypt warp is only 100 blocks closer than Castle, this makes the mod still prioritize Castle as the best warp.
# Bug fixes
- Fixed the /sboresetsession command to use the same code path as the "Reset Session" button in the Diana Loot HUD. It should now reset playtime and other session data correctly.
- Fixed the /sbopastevents GUI overflowing after the addition of new items such as Mythological Dyes, Shimmering Wools and Manti-cores.
- Fixed burrow and guess waypoints rendering outside of The Hub, such as in Crimson Isle. The waypoints are not removed so they will re-appear when you join Hub back, they are just hidden in other islands now.
- Fixed warp keys not working at start of event when lots of users are sending requests to the Mayor API causing rate-limits by removing the need to have Diana active for the keys to work. The condition was instead changed to be in the Hub island and have a spade in inventory. This makes it also work in Alpha Hypixel Network additionally, since the Mayor API check only passed normally if Diana was mayor in the main server before.
- Fixed minotaurs since stick being referenced as minos since stick in the Diana Stats overlay.
- Fixed empty magic find text on rare drop party announce when using the default custom rare drop messages. This might not work if you use a different format in your custom messages.
- Fixed a possible ConcurrentModificationException when using Rare Mob Higlight.
- Fixed JSON deserialization errors related to unknown keys; the JSON deserialization code paths will now ignore unknown keys for forward-compatibility with backend changes.
- Fixed minor issues in several game utility classes.
- Fixed keybinds such as warp and send coords not working if a conflicting key was set.
- Fixed hover text on HUD lines not working since MC 1.21.8 (only worked on 1.21.5, the original version hover logic was coded for), you should now be able to see LS odds and amounts on combined loot trackers when you over over them, and four-eyed fish coins when you hover over the coins line in the loot tracker again.
- Fixed the Max Carnival achievement unlocking with perks at 1 tier before the max and renamed it to "Max Diana Carnival" to make the intent clearer.
- Fixed changing treasure/mob burrow colors not updating color of the already existing waypoints for them.
- Fixed burrows/hr not showing at startup for about 36 seconds or when it was zero.
- Fixed an Arrow guess and a known-Burrow guess waypoint being displayed for the same block if you get close enough to detect it as Treasure/Mob/Start burrow then go 60 blocks far from it.
- Fixed inactive time compensation not working as expected and lowering your burrows/hour from being AFK each time it is paused.
- Fixed Loot Tracker and Loot Announce features not working in the Alpha Hypixel Network.
- Fixed the SPR (Shelmet/Plushie/Remedies) sound option not doing anything, and renamed it to Misc Drop Sound and made it work on Crown Of Greed, Washed-Up Souvenir, Cretan Urn, Hilt of Revelations as well in addition to Dwarf Turtle Shelmet, Crochet Tiger Plushie and Antique Remedies drops.
- Fixed Sphinxes Since LS Brain Food chat message instead showing Sphinxes Since regular Brain Food.
- Fixed the mob not removing the Mob burrow waypoint when you die to a mob.
- Fixed warping to rare mob waypoints received from other mods not working in some cases.
# Accessibility updates
- Added a button to open the past events menu to the settings.
- Added a assume muted option, which sends all messages that were supposed to be sent in party chat to client chat instead, will show only for yourself. This avoids the giant text that pops up when mod tries to send party messages that shows your mute, remaining time, server rules, etc., and will show you your party command output when someone else uses it (e.g., if someone else uses !profit in a party with you, you will get a client-side message with the profit data that you can share in an external platform).
# Customization
- Added title timing options for rare mob titles. (Thanks cOnfusi0n1 for the implementation)
- Added AFK pause time option to configure after how much time trackers pause in seconds.
- Added an option to enable showing an use spade title when a burrow chain ends and there's no other guess or burrows to go to.
- Added an option to disable the beacon beam going to the sky for waypoints and guesses.
- Added an option (NPC Price Overrides) to make several frequently NPC-sold items (Cretan Urn, Dwarf Turtle Shelmet, Antique Remedies, Washed Up Souvenir, Crochet Tiger Plushie, Hilt of Revelations) always take the NPC price in Diana Profit calculator even if AH price is higher.
- Added an option (Exclude Coins from Profit) to exclude coins gained from Profit tracker, useful if using a non-1B crown since the coins are consumed in reality.
- Added Rare Mob and Other Waypoint Color settings
# Config renames
We've renamed a few options to avoid confusion:
Guess Color --> Other Guess Color
Diana Burrow Guess --> Spade Guess
Diana Burrow Detect --> Close Burrow Detection
# Default config tweaks
NOTE: These changes will not affect you (except the new AFK pause time option default of 60 seconds) if you are upgrading from a previous release (please review and enable anything you might want yourself from the below list), as your settings are not overridden with the new defaults unless you delete your configs or if you are a new SBO user.
- Enabled tps command by default.
- Enabled party finder auto requeue by default.
- Enabled no shuriken overlay by default.
- Enabled rare loot title and party announcer by default.
- Enabled Diana Loot HUD by default.
- The newly added AFK pause time option is now set to 60 seconds by default, rather than the hardcoded 1.5 minutes it was before the option was added.
# Performance
- Improved performance of overlays further by only updating if changed.
- Improved performance of the playtime tracking code.
- Improved performance of item metadata lookups such as skyblock ID, uuid, timestamp, display name and lore lines.
# Removed
- Removed "Remove Rare Mob Beam Distance". If you were relying on this to disable beacon beams by setting it to a too high option, use instead the new toggle "Show Beacon Beam" to disable beacon beams completely. The option was only supposed to work on beams for rare mobs, but was working on all beams, and is removed to reduce confusion since there's now a separate toggle.
- Removed "Dont Clear Arrow Guess on World Change", since waypoints are now never cleared on world change.
# Cleanup
- Removed Minecraft 1.21.10 support as Hypixel dropped support.
- Removed all unused code in the project to reduce tech debt.
# Misc
- Added !version party command that shows your SBO and Minecraft version.
- Added drop amount to the default rare drop party announce messages. Also removed unnecessary delayed sending for most mobs and drops.
- The sound handling for custom resourcepack sounds should be more user friendly now. There's also a new /sbots command to test sounds.
- Strengthened against the "You are doing this too fast!" errors whenever the mod tries to send a party chat message in your behalf.
- All waypoints and guesses created by mod now have an expiration time of 30 minutes, Hypixel itself seems to change a burrow's location after 30 minutes of no interaction with it, so this aligns with that.
- Added an outdated SBO version toast if a mod update is available and the user is running a known outdated version; hopefully this reduces the amount of people running old versions with bugs we already fixed.
- Added error logging when no AH or BZ price data is available for any item (no internet connection). If at least 1 price information is available (e.g 1 previous API request succeeded) this error won't be shown to you but still logged to latest.log. Previously, no error at all was logged or shown in chat.
- Added a feedback message when the mod registers a lootshare mob.
- Removed the ! from end of drop names in Loot Announcer to match the Hypixel format.
# Technical changes
- The 26.1 version now targets 26.1.2 as the baseline instead of 26.1.
- The required Fabric Loader, Fabric API and Fabric Language Kotlin versions are updated. You might need to update your mods and loader.
- The version constraint of the mod for 1.21.11 was changed to an exact match while 26.1.2 onward uses allow-patch-level updates (~) now so that your game will not crash when you try to use a wrong jar but rather fail with a nice Fabric Loader GUI that you have the wrong version.
- Refactored Party Commands to clean up its code. All party commands should work same as before as this an in-code only change, please report any bugs.
- The event system of the mod now supports event priorities and an unregister callback.
- Performed general code cleanup to improve performance, fix correctness issues, and remove unnecessary code constructs.
- The allowed blocks above ground constant used in Arrow Guess is updated for the new hub. This might result in better solver guess results.
- Refactored Mayor detection utilities along with Item utilities.
It is advised to backup your .minecraft/config/SBO folder (or your instance folder if you are not using the official launcher) somewhere else before upgrading to this version as there was a change to how filesystem directories regarding the folders in config directory are handled, and another change about how your backups (for past events data) are handled. These changes should not cause issues, but better safe than be sorry.
Renamed Museum --> MUSEUM to match other entries and name style standards. If you have disabled the museum warp, you might need to re-disable it after updating to this version.
# Minecraft 26.1, 26.1.1 and 26.1.2 Support
Added Minecraft 26.1, 26.1.1 and 26.1.2 support. While less tested than the 1.21.11 and 1.21.10 versions, please test and give feedback.
# First-Time User Experience Improvements
- Added a !help command in case people do not know about /sbopartycommands.
- Added a note to Diana Warp section telling the keys must be set in vanilla MC controls menu to avoid confusion.
- Added a button to open Party Finder in Party Finder settings category in case new users do not know /sbopf command.
# More Diana-V2 Polishing
- Added amount of dropped Mythological Dyes, Shimmering Wools, Shimmering Wools (LS), Manti-cores, Manti-cores (LS) and killed Minos Kings, Minos Kings (LS), Mantis, Mantis (LS) to /sbopastevents.
# Bugs Fixed
## 1.21.11-specific
- Fixed line to closest burrow not rendering in 1.21.11.
## 1.21.10-specific
- Fixed red outline for hud elements not being accurately sized when scale of the hud element is changed in 1.21.10.
## All versions
- Fixed diana detection without always diana debug option when diana is minister.
- Fixed party commands not working when Hypixel language is set to anything else than English.
- Fixed InvalidIdentifierException crash when your customization settings has a bad custom sound path.
- Fixed not being able to Change View or Instasell/Sell offer when your Minecraft language is set to anything else than English.
- Fixed duplicate directories in .minecraft/config when your filesystem is case-sensitive.
- Fixed 0-byte zips and empty folders in the backup directory from non-atomic backup system.
- Fixed trying to refresh mayor data every 1 second instead of every 1 minute when all previous refresh requests were failed. (Thanks lunaynx for the fix)
- Fixed /ct reload being mentioned in Party Finder FAQ, replaced with suggestion to enable all API in SkyBlock settings instead now.
- Fixed spaces in party finder notes showing up as %20.
- Fixed Myth the Fish tracking not working.
# New Optimizations
- Optimized total width and height to be only calculated when needed using kotlin lazy.
- Optimized various components related to ordered text, regex, system time millis, and short-circuiting conditionals.
# Other Misc Changes
- Removed 1.21.5 and 1.21.7 entirely from the codebase as Hypixel dropped support.
- Bundle 1.21.11 version of hm-api in 1.21.11.
- Update checker log messages changed from german to english.
- Enhanced mod metadata with issues link and added bundled dependencies to dependencies section.
- Migrated the project to Mojang mappings from Yarn.
- Bump bundled universalcraft and elementa versions.
It is advised to backup your .minecraft/config/SBO folder (or your instance folder if you are not using the official launcher) somewhere else before upgrading to this version as there was a change to how filesystem directories regarding the folders in config directory are handled, and another change about how your backups (for past events data) are handled. These changes should not cause issues, but better safe than be sorry.
Renamed Museum --> MUSEUM to match other entries and name style standards. If you have disabled the museum warp, you might need to re-disable it after updating to this version.
# Minecraft 26.1, 26.1.1 and 26.1.2 Support
Added Minecraft 26.1, 26.1.1 and 26.1.2 support. While less tested than the 1.21.11 and 1.21.10 versions, please test and give feedback.
# First-Time User Experience Improvements
- Added a !help command in case people do not know about /sbopartycommands.
- Added a note to Diana Warp section telling the keys must be set in vanilla MC controls menu to avoid confusion.
- Added a button to open Party Finder in Party Finder settings category in case new users do not know /sbopf command.
# More Diana-V2 Polishing
- Added amount of dropped Mythological Dyes, Shimmering Wools, Shimmering Wools (LS), Manti-cores, Manti-cores (LS) and killed Minos Kings, Minos Kings (LS), Mantis, Mantis (LS) to /sbopastevents.
# Bugs Fixed
## 1.21.11-specific
- Fixed line to closest burrow not rendering in 1.21.11.
## 1.21.10-specific
- Fixed red outline for hud elements not being accurately sized when scale of the hud element is changed in 1.21.10.
## All versions
- Fixed diana detection without always diana debug option when diana is minister.
- Fixed party commands not working when Hypixel language is set to anything else than English.
- Fixed InvalidIdentifierException crash when your customization settings has a bad custom sound path.
- Fixed not being able to Change View or Instasell/Sell offer when your Minecraft language is set to anything else than English.
- Fixed duplicate directories in .minecraft/config when your filesystem is case-sensitive.
- Fixed 0-byte zips and empty folders in the backup directory from non-atomic backup system.
- Fixed trying to refresh mayor data every 1 second instead of every 1 minute when all previous refresh requests were failed. (Thanks lunaynx for the fix)
- Fixed /ct reload being mentioned in Party Finder FAQ, replaced with suggestion to enable all API in SkyBlock settings instead now.
- Fixed spaces in party finder notes showing up as %20.
- Fixed Myth the Fish tracking not working.
# New Optimizations
- Optimized total width and height to be only calculated when needed using kotlin lazy.
- Optimized various components related to ordered text, regex, system time millis, and short-circuiting conditionals.
# Other Misc Changes
- Removed 1.21.5 and 1.21.7 entirely from the codebase as Hypixel dropped support.
- Bundle 1.21.11 version of hm-api in 1.21.11.
- Update checker log messages changed from german to english.
- Enhanced mod metadata with issues link and added bundled dependencies to dependencies section.
- Migrated the project to Mojang mappings from Yarn.
- Bump bundled universalcraft and elementa versions.
It is advised to backup your .minecraft/config/SBO folder (or your instance folder if you are not using the official launcher) somewhere else before upgrading to this version as there was a change to how filesystem directories regarding the folders in config directory are handled, and another change about how your backups (for past events data) are handled. These changes should not cause issues, but better safe than be sorry.
Renamed Museum --> MUSEUM to match other entries and name style standards. If you have disabled the museum warp, you might need to re-disable it after updating to this version.
# Minecraft 26.1, 26.1.1 and 26.1.2 Support
Added Minecraft 26.1, 26.1.1 and 26.1.2 support. While less tested than the 1.21.11 and 1.21.10 versions, please test and give feedback.
# First-Time User Experience Improvements
- Added a !help command in case people do not know about /sbopartycommands.
- Added a note to Diana Warp section telling the keys must be set in vanilla MC controls menu to avoid confusion.
- Added a button to open Party Finder in Party Finder settings category in case new users do not know /sbopf command.
# More Diana-V2 Polishing
- Added amount of dropped Mythological Dyes, Shimmering Wools, Shimmering Wools (LS), Manti-cores, Manti-cores (LS) and killed Minos Kings, Minos Kings (LS), Mantis, Mantis (LS) to /sbopastevents.
# Bugs Fixed
## 1.21.11-specific
- Fixed line to closest burrow not rendering in 1.21.11.
## 1.21.10-specific
- Fixed red outline for hud elements not being accurately sized when scale of the hud element is changed in 1.21.10.
## All versions
- Fixed diana detection without always diana debug option when diana is minister.
- Fixed party commands not working when Hypixel language is set to anything else than English.
- Fixed InvalidIdentifierException crash when your customization settings has a bad custom sound path.
- Fixed not being able to Change View or Instasell/Sell offer when your Minecraft language is set to anything else than English.
- Fixed duplicate directories in .minecraft/config when your filesystem is case-sensitive.
- Fixed 0-byte zips and empty folders in the backup directory from non-atomic backup system.
- Fixed trying to refresh mayor data every 1 second instead of every 1 minute when all previous refresh requests were failed. (Thanks lunaynx for the fix)
- Fixed /ct reload being mentioned in Party Finder FAQ, replaced with suggestion to enable all API in SkyBlock settings instead now.
- Fixed spaces in party finder notes showing up as %20.
- Fixed Myth the Fish tracking not working.
# New Optimizations
- Optimized total width and height to be only calculated when needed using kotlin lazy.
- Optimized various components related to ordered text, regex, system time millis, and short-circuiting conditionals.
# Other Misc Changes
- Removed 1.21.5 and 1.21.7 entirely from the codebase as Hypixel dropped support.
- Bundle 1.21.11 version of hm-api in 1.21.11.
- Update checker log messages changed from german to english.
- Enhanced mod metadata with issues link and added bundled dependencies to dependencies section.
- Migrated the project to Mojang mappings from Yarn.
- Bump bundled universalcraft and elementa versions.
## Technical & Performance
- Fixed 2 crashes
- Fixed warp cords for new hub
- Adjusted museum warp to be optional
- some performance improvements and bug fixes
- Proper .11 support @TheDGOfficial
note: idk whats happening just let me play World of Warcarf gl for ur diana guys!
if i forgot to mention smth from a contributor im sry i dont have the time to look thorught every pr atm again nor the will to do it
## Feedback & Bug Reports
This is a major milestone for the beta. Please report any bugs or issues on our [Discord](https://discord.gg/QvM6b9jsJD) — your feedback is essential for refining the new achievement system.
## Technical & Performance
- Fixed 2 crashes
- Fixed warp cords for new hub
- Adjusted museum warp to be optional
- some performance improvements and bug fixes
- Proper .11 support @TheDGOfficial
note: idk whats happening just let me play World of Warcarf gl for ur diana guys!
if i forgot to mention smth from a contributor im sry i dont have the time to look thorught every pr atm again nor the will to do it
## Feedback & Bug Reports
This is a major milestone for the beta. Please report any bugs or issues on our [Discord](https://discord.gg/QvM6b9jsJD) — your feedback is essential for refining the new achievement system.
## Achievement Overhaul
- New Achievements GUI with an integrated **Search functionality** and a Type Filter - @Saotzuri
- Added **Celestial** rarity and **43** new achievements (Myth the Fish, King's Soul, Chimera VII, etc.) - @ugo635 & @RolexDE
- Complete rewrite of achievement logic including automatic data migration from legacy formats - @RolexDE & @ugo635
- Added support for repeatable achievements (WIP/Debug option) - @RolexDE
- Improved UI readability with text wrapping for achievement descriptions - @Saotzuri
## Diana & Loot Improvements
- Added individual sound and volume settings for every Rare Mob type - @ugo635
- Added unique spawn announcements for Inquisitor, Sphinx, Manticore, and Minos King - @ugo635
- Implemented **Mythological Dye** tracking and drop percentages in the loot overlay - @Saotzuri & @TheDGOfficial
- Added customizable drop messages for Brain Food, Manti-Core, Fateful Stinger, and Shimmering Wool - @ugo635 & @RolexDE
- Added an option to keep Arrow Guess waypoints when switching worlds/lobbies - @Saotzuri
## Technical & Performance
- Massive performance optimization for text rendering (OrderedText & Width Cache) - @TheDGOfficial
- Added a built-in **Modrinth Update Checker** - @Saotzuri
- Implemented Buffered Writers for data saving to prevent file corruption - @TheDGOfficial
- Restricted the mod to client-side only to prevent server-side loading issues - @TheDGOfficial
- Bumped Gradle, Actions, and internal dependencies - @TheDGOfficial
## QoL & Fixes
- New party commands:
!sessionstatsand!sessionstat- @ugo635 - Fixed an issue where the King Soul achievement wouldn't track correctly - @ugo635
- Fixed a bug where playtime wouldn't reset during an auto-reset - @TheDGOfficial
- Refactored price calculation logic for more accurate profit tracking - @RolexDE
- Fixed Total Profit display values - @ugo635
- Fixed Cocoon detection - @Saotzuri
## Feedback & Bug Reports
This is a major milestone for the beta. Please report any bugs or issues on our [Discord](https://discord.gg/QvM6b9jsJD) — your feedback is essential for refining the new achievement system.
## Achievement Overhaul
- New Achievements GUI with an integrated **Search functionality** and a Type Filter - @Saotzuri
- Added **Celestial** rarity and **43** new achievements (Myth the Fish, King's Soul, Chimera VII, etc.) - @ugo635 & @RolexDE
- Complete rewrite of achievement logic including automatic data migration from legacy formats - @RolexDE & @ugo635
- Added support for repeatable achievements (WIP/Debug option) - @RolexDE
- Improved UI readability with text wrapping for achievement descriptions - @Saotzuri
## Diana & Loot Improvements
- Added individual sound and volume settings for every Rare Mob type - @ugo635
- Added unique spawn announcements for Inquisitor, Sphinx, Manticore, and Minos King - @ugo635
- Implemented **Mythological Dye** tracking and drop percentages in the loot overlay - @Saotzuri & @TheDGOfficial
- Added customizable drop messages for Brain Food, Manti-Core, Fateful Stinger, and Shimmering Wool - @ugo635 & @RolexDE
- Added an option to keep Arrow Guess waypoints when switching worlds/lobbies - @Saotzuri
## Technical & Performance
- Massive performance optimization for text rendering (OrderedText & Width Cache) - @TheDGOfficial
- Added a built-in **Modrinth Update Checker** - @Saotzuri
- Implemented Buffered Writers for data saving to prevent file corruption - @TheDGOfficial
- Restricted the mod to client-side only to prevent server-side loading issues - @TheDGOfficial
- Bumped Gradle, Actions, and internal dependencies - @TheDGOfficial
## QoL & Fixes
- New party commands:
!sessionstatsand!sessionstat- @ugo635 - Fixed an issue where the King Soul achievement wouldn't track correctly - @ugo635
- Fixed a bug where playtime wouldn't reset during an auto-reset - @TheDGOfficial
- Refactored price calculation logic for more accurate profit tracking - @RolexDE
- Fixed Total Profit display values - @ugo635
- Fixed Cocoon detection - @Saotzuri
## Feedback & Bug Reports
This is a major milestone for the beta. Please report any bugs or issues on our [Discord](https://discord.gg/QvM6b9jsJD) — your feedback is essential for refining the new achievement system.
## Achievement Overhaul
- New Achievements GUI with an integrated **Search functionality** and a Type Filter - @Saotzuri
- Added **Celestial** rarity and **43** new achievements (Myth the Fish, King's Soul, Chimera VII, etc.) - @ugo635 & @RolexDE
- Complete rewrite of achievement logic including automatic data migration from legacy formats - @RolexDE & @ugo635
- Added support for repeatable achievements (WIP/Debug option) - @RolexDE
- Improved UI readability with text wrapping for achievement descriptions - @Saotzuri
## Diana & Loot Improvements
- Added individual sound and volume settings for every Rare Mob type - @ugo635
- Added unique spawn announcements for Inquisitor, Sphinx, Manticore, and Minos King - @ugo635
- Implemented **Mythological Dye** tracking and drop percentages in the loot overlay - @Saotzuri & @TheDGOfficial
- Added customizable drop messages for Brain Food, Manti-Core, Fateful Stinger, and Shimmering Wool - @ugo635 & @RolexDE
- Added an option to keep Arrow Guess waypoints when switching worlds/lobbies - @Saotzuri
## Technical & Performance
- Massive performance optimization for text rendering (OrderedText & Width Cache) - @TheDGOfficial
- Added a built-in **Modrinth Update Checker** - @Saotzuri
- Implemented Buffered Writers for data saving to prevent file corruption - @TheDGOfficial
- Restricted the mod to client-side only to prevent server-side loading issues - @TheDGOfficial
- Bumped Gradle, Actions, and internal dependencies - @TheDGOfficial
## QoL & Fixes
- New party commands:
!sessionstatsand!sessionstat- @ugo635 - Fixed an issue where the King Soul achievement wouldn't track correctly - @ugo635
- Fixed a bug where playtime wouldn't reset during an auto-reset - @TheDGOfficial
- Refactored price calculation logic for more accurate profit tracking - @RolexDE
- Fixed Total Profit display values - @ugo635
- Fixed Cocoon detection - @Saotzuri
## Feedback & Bug Reports
This is a major milestone for the beta. Please report any bugs or issues on our [Discord](https://discord.gg/QvM6b9jsJD) — your feedback is essential for refining the new achievement system.
## Improved Arrow Guess
- Reduced the amount of arrows being detected from other players to the minimum - @Saotzuri
- Only shows warp text to the guess you actually warp to - @Saotzuri
## Fixed
- 1 crash - @Saotzuri
- 1 disconnect - @Saotzuri
- Since commands - @TheDGOfficial
## Other small stuff
- Removed "coins" text in the total profit line - @Saotzuri
- Added more info to the arrow guess setting - @Saotzuri
- Added info to the Waypoints section - @Saotzuri
## Feedback & Bug Reports
This is still an early beta release. Please report any bugs on our [Discord](https://discord.gg/QvM6b9jsJD) — it helps us a lot with improving the mod.
## Improved Arrow Guess
- Reduced the amount of arrows being detected from other players to the minimum - @Saotzuri
- Only shows warp text to the guess you actually warp to - @Saotzuri
## Fixed
- 1 crash - @Saotzuri
- 1 disconnect - @Saotzuri
- Since commands - @TheDGOfficial
## Other small stuff
- Removed "coins" text in the total profit line - @Saotzuri
- Added more info to the arrow guess setting - @Saotzuri
- Added info to the Waypoints section - @Saotzuri
## Feedback & Bug Reports
This is still an early beta release. Please report any bugs on our [Discord](https://discord.gg/QvM6b9jsJD) — it helps us a lot with improving the mod.
## Improved Arrow Guess
- Reduced the amount of arrows being detected from other players to the minimum - @Saotzuri
- Only shows warp text to the guess you actually warp to - @Saotzuri
## Fixed
- 1 crash - @Saotzuri
- 1 disconnect - @Saotzuri
- Since commands - @TheDGOfficial
## Other small stuff
- Removed "coins" text in the total profit line - @Saotzuri
- Added more info to the arrow guess setting - @Saotzuri
- Added info to the Waypoints section - @Saotzuri
## Feedback & Bug Reports
This is still an early beta release. Please report any bugs on our [Discord](https://discord.gg/QvM6b9jsJD) — it helps us a lot with improving the mod.
## Added
- Iris Compat for (1.21.7/8/10) @ItsEmpa
- Arrow Guess - Core logic made by @SidOfThe7Cs - implemented by @Saotzuri
- NoShuriken setting so it doesnt diplay for selected mobs @fivepandasna
- !since (core/wool/lswool/lscore) @ugo635
## Fixed
- Overlays Rendering over TabList - @TheDGOfficial
- SoundPack for 1.21.10 @TheDGOfficial
- MPHr for !mobs/!mob command @Saotzuri
- 1 crash @TheDGOfficial
- modId Warning in logs @TheDGOfficial
## Feedback & Bug Reports
This is still an early beta release. Please report any bugs on our [Discord](https://discord.gg/QvM6b9jsJD) — it helps us a lot with improving the mod.