[+] Added new PlayerOrderDeliveryCompleteEvent to the api
[~] Fixed localization to fully support hex
[+] Localization, if enabled, players will be able to see ALL of the item names according to their client set language (It can be russian, romanian, etc.). To enable this, simply add localization: true inside config
[+] Full placeholderapi support in all GUIs. To enable this, simply add fullLorePAPISupport: true inside config
[+] Messages.yml will now auto-update
[~] Fixed cross server support item delivery
[~] Updated the failsafe
[~] Fixed folia support, now the search gui works again perfectly
[~] Optimized the first time a sign is opened and very rarely possible crash (only 1 reported case)
[+] Added placeholders: %donutorder_totalorders% and %donutorder_ordersdelivered%
[~] Fixed cross-server support
[~] Search sign from item select is now translatable
[+] Added the ability to change the messages for selection inside item selection & pick enchantments.
- To make it work, inside messages.yml add:
* select_item: "&fClick to select" -> can be added anywhere
* (This one needs to have unselected & selected under pick_enchantments)
pick_enchantments:
unselected: "&fClick to select"
selected: "&aSelected"
[+] Added time formatting, add this inside config.yml
# Time formatting
timing:
days: "d" # Plural (e.g., "5 days" or customize to "5d")
day: "d" # Singular (e.g., "1 day" or customize to "1d")
hours: "h" # Plural
hour: "h" # Singular
minutes: "m" # Plural
minute: "m" # Singular
Fixed a dupe & stacking bug. You should update RIGHT NOW as its EXTREMELY IMPORTANT.
Also added /order admin lock, puts /order in lockdown so no one is able to open it unless you execute it again. This is only for emergency use.
[~] Searching is now even faster, more caching & new algorithm for it (trigram indexes)
[~] Fixed possible lag spikes if players would search invalid long queries
- From now on, all tables from database have been altered to contain the player's name as well. This is because, before I would keep doing Bukkit.getOfflinePlayer() which would iterate through all offline players in order to get the data and call to yggdrsl (I hope I got it right, basically minecraft api to get the player's data), so if you had too many orders, it would stop working. Now orders contain the player names as well, the orders will be updated one by one every 10 seconds to not risk the SQLITE_BUSY or SQLITE_LOCKED errors. This improves performance by A LOT more than before if you had a big server! Now even thousands can be handled at exceptional performance.
