This release mainly fixes the issues with DiscordSRV API throwing errors that an API method could not be found when using the more recent 1.18.x versions of DiscordSRV. Starting with this release, you must use DiscordSRV 1.18.x or higher for Discord support. Earlier versions are not backward compatible with the new JDA (Java Discord API).
Blacklisting Fix
This release also fixes an issue with blacklisting where name, lore and enchants may not act as wildcards if omitted. This posed some problems for blacklisting an item based on lore that had a custom name.
Localization Error Message Changes
This release fixes an issue where the messages thrown in the console might be confusing if a locale file is mis-configured or key entries missing for translations.
Fix for Potential Duplication Issue
This release also added a check in the Confirm Listing menu that if a player is not online when the menu is closed, the transaction will not be cancelled.
Max Sales Tax
New features in this release include a maxSalesTax setting in the auction section of the config.yml. This is an amount, not a percentage, you would set in addition to salesTax to set a hard cap. The salesTax setting has not changed and is a value from 0.0 to 100.0 that represents the percentage of sales tax to apply to the seller's revenue.
Min Sell Price
Another feature added is a minSellPrice setting in the auction section of the config.yml. This is the minimum price that a player must list any auction.
Duration Formatting
The way that durations are displayed in the plugin have changed. Durations are time values that are represented like 0d0h0m0s. The seconds part is not necessary for parsing in the config file, but the others are required. What has changed is when these durations are displayed to the player in the menus (i.e for expiration), they omit values that are zero from left to right. So, if the value is 0d 0h 26m 36s, it will now only display 26m 36s.
Listing Cooldowns
Finally, a feature was added to the auction section of the config.yml for listingCooldown. This is a duration value and represents how much time must elapse for a player between each listing. So, if you set it to 0d0h1m30s, then a player must wait that period between their listings. This is intended to provide a minimal means to combat spamming of listings.
The revision of the config.yml file is now at 21, and the en_us.json locale file has been updated to 21 as well.
The following localization messages were added...
"warning.sell.min_price": "&cYou can not list an item with a price lower than ${0}",
"warning.listing.cooldown": "&6You must wait &e{0} &6before listing again."