All DisplayShops 1.7.x data and configurations OUTSIDE of the "menus.yml" will be converted. Backup all data before updating.
• Changes •
Added 1.20.3 and 1.20.4 Support
Added general ItemsAdder and Oraxen support
Saving mechanics are now performed in parallel (much faster data saving)
The recipe for the creation item can now be reloaded using "/displayshops reload"
Reworked most logging messages. All items that are changed are included in the logged message
Shops now have a multi-currency feature, allowing users to select a specific currency for each of their shops individually
Switching currencies now automatically formats all balances, costs, etc. with their identified symbols/names (REMOVE ALL CURRENCY SYMBOL REFERENCES IN ALL CONFIGS)
Custom economy/currency integration documentation can be found here
Along with this change, many new configuration options are available in the config.yml
The shop creation item now has the "DisplayShops" NBT tag for easy 3rd-party identification
All menus were split into their own configuration files and moved into the "menus" folder
The "menus.yml" will remain for reference, but will not be utilized
All menus were reworked from the ground up granting new features and abilities
The appearance menu now only shows the heads of existing assistants
Most menus now have a graphical way of user entry alongside a text-related way of entry
Text-related entries are presented with an AnvilGUI thanks to the library by WesJD
All amount selectors now have a more fluent experience by starting at the amount set in the shop and allowing the player to add or remove from that value rather than entering negative values
Page-based menus now load pages asynchronously alongside conditional properties for updating buttons in a reactive format
Everything related to "base-blocks" was rebranded as "appearances" and moved to the "appearances.yml" (menu configuration file)
This includes default materials such as the "shop-block-material" and base-block offsets for hologram positioning
Many new messages were added/removed to/from the "lang.yml" (All will be added/removed automatically to/from the "lang.yml")
Enhancements to existing features were implemented, including the addition of new config.yml options like "fix-above-blocks", "force-single-stack", and "editor-prevention"
Added the ability to use TEXTURE:<base64> as a material to use base64 custom texture for item heads
Player head caching was implemented for REAL player profiles allowing menus to load quicker where heads are present
Replaced the "/ds copy" command with "/ds id" command. The new command sends the ID into chat and is now clickable to copy to clipboard.
This change also adds the "shop-id" message to the "lang.yml"
The "/ds reload" command now has the ability to enable/disable Vault based on the configuration value without a server restart
Implemented configuration synchronization
When the plugin enables, all configurations have their keys compared against the latest configuration found inside the JAR. Keys will then either be added or removed based on the comparison result
This feature simply will allow the config.yml and lang.yml to remove old options and add new options where suitable
The "{buy-price}", "{sell-price}", "{base-buy-price}", and "{base-sell-price}" placeholders now reflect the unit count when increased or decreased
The "displayshops.edit" permission is now a general permission that allows the player to edit a shop they have access to. The new "displayshops.adminedit" has access to edit all shops regardless of ownership
Player recovery (when a shop is deleted while the player is offline) was reworked and handled in the "recovery.yml"
For now, the items are dropped to the player when they come online
The dropped item that didn't make it into their inventory are protected until next reload or server restart
The values of "-1" are now shown as "Disabled" throughout the plugin
• Fixes •
Fixed an issue allowing container base-blocks to open the block's inventory. The fix simply closes the inventory 1 tick after its possible appearance
Fixed issue causing some shops to get stuck in a currently being edited state
Fixed an issue allowing non-store-owners to set the shop item of an empty shop
Fixed several issues causing the shop item to not show set stack sizes set by the shop owner or assistants
Fixed an issue causing holograms/displays to not update when the shop is updated (only effects "always-display" mode)
Fixed an issue causing notifications not to be sent to a shop owner when a player makes a purchase
Fixed an issue with the SuperiorSkyblock2 hook causing shops to not delete properly
Fixed an issue that closes all GUIs any player has open when a shop is deleted
Fixed an issue causing transaction menu items to show incorrect prices when unit count is updated
Fixed an issue causing the sell-all action to send an incorrect message
Fixed an issue causing buying/selling to not calculate the unit count off the paper display item
Fixed an issue causing buying/selling actions not to function without the displayshops.edit permission
Fixed a few issues with deposit/withdraw features causing improper values to be or incorrect calculations to be used
Fixed an issue with the stock balance too low message (improper balance amount displayed)