This is by far the biggest update yet (in terms of the work put into it and the code changes). Because of this, I will only be giving a high-level summary of the changes to the mod.
Major Changes
- Rewrote almost the entire mod. This greatly improved the code clarity and quality, which will make future updates easier to implement, the code easier to maintain, and future bugs less likely.
- Reduced the lag caused by Bazaar Utils when in any NPC inventory by ~500%
- Product ID conversions are now fetched automatically from the GitHub. This means that you no longer have to update the mod when a new item is added to the Bazaar.
- Bazaar prices are now fetched as soon as they are updated and only then. This greatly improves network usage and makes the prices update quicker.
- Fixed many bugs
PS: This is an alpha release, so there may still be bugs (please report any in the discord server!) and the sell rules feature is not working. It will be added back in the full release. Bookmarks will be cleared and must be re-added. Additionally, you may notice errors on your first load of this version -- these will go away after the first load.
New Feature
- Bazaar Coin Limit Tracker. See how many coins you have left to use in the bazaar before you hit your limit. Change the sell limit or disable the feature in the settings.
Bug Fixes
- Bug where mod seems to stop working and Skyblocker secrets stop showing up
- Huge code refactor and changes for improved future maintainability
- Occasional crash due to ConcurrentModificationException
- Product ID null caused by ordering Silver Fang
- Flip Helper not working when a buy order was partially claimed and then filled fully
- Restrict Sell causing error spam when you reach the coin limit in the bazaar
- Bookmarks showing in menus they shouldn't
- Config spam saving
Changes
- Improved error handling and notification so it shouldn't spam the chat anymore
- Outdated order notifications now give the option to open the orders page in the bazaar, instead of the main bazaar page
- Improved calculation for tolerance, so outdated order notifications are more accurate
- Major code refactor to improve maintainability and clarity
- Outdated orders now save between sessions, so you won't get repeat notifications after restarting the game
Bug Fixes
- Typo in the Order Filled Sound setting (Akinsoft)
- Improved some product ID conversions, which fix product id null errors (often with wood logs)
- Crash from viewing an item with only one letter in the name in the bazaar
- Bug with outdated order notifications not sending when they can't be sent immediately. Now they get queued.
- Crash when making order with Farming for Dummies, or other items with "for" in the name
- Aquamarine product id conversion fix (Akinsoft)
- Order Status Highlight breaking from using the wrong method to find slot (Akinsoft)
- Errors from Restrict Sell feature due to variable components (Akinsoft)
- Crash when claiming stash when not using Amecs Reborn
- Occasional crash when the replaceItem in FlipHelper is null
- Product ID somehow getting lost between minecraft restarts, causing errors
- Orders not being removed from the mod's internal list when you have no orders after
- Skyblocker Bazaar Search Overlay getting enabled when using bookmark
- Outdated order notifications various issues like sending multiple times
This is a small update of mainly bug fixes, but I didn't want to wait until the next big update to release it. Changes
- Added notification sound for when an order is filled and option to disable it in settings
Bug Fixes
- Product ID fixes for all shards, plus many other miscellaneous items
- Crash caused by going into a bazaar gui that has an item with only one letter in its name
New Features!
- Order Status Highlights - In the bazaar orders screen, orders are highlighted by their status (outdated, matched, competitive). If they are outdated, you can see the market price in the tooltip.
- Max Buy Order - Now sets the maximum buy order price to maximum amount of the item you can buy with your current purse.
Other Changes
- Bookmarks now show the buy and sell prices of the item in the tooltip.
- Added /bu discord command to open the Discord server.
- Backend: ItemData is now OrderData, and price info is now in OrderPriceInfo object
- Can now disable error notifications
Bug Fixes
- Null product id error from foraging update
- Bookmarks now only show when there is an item that can actually be bookmarked
- RestrictSell causing issues when an item has no buy orders
- Task null error caused by chained calls to tickExecuteLater()
- Flip helper showing briefly in other screens
- Now correctly identifies when an order is matched
New Feature!
- Price Charts - See the Bazaar price charts and other information on skyblock.finance by CTRL+SHIFT clicking an item in the Bazaar. Enable this for outside the Bazaar in the Bazaar Utils settings.
Other Changes
- Amecs Reborn is no longer a required mod dependency, it is now optional
- There is now a Bazaar Utils settings button in the bazaar
- New (and much better looking) theme!
- 1.21.1 version! Unfortunately, this version will not work until Hypixel fixes a bug on their end :(
Bug Fixes
- Outdated order notification spam in chat
- Outdated order notification not always working
- Game crash from thread synchronization issues with tasks
- Bazaar data errors when an item has no buy/sell orders
- Crash from java runtime access issues with enum
- Disable Stash Messages feature not working correctly
- Custom Orders not actually able to be removed
- Custom Orders sometimes completely breaking
- Bazaar Tax command not applying the changes correctly
- Dev only mixins causing game crash for certain users
- Other minor bug fixes