• Display Shops | A New Approach To Player Shops • icon

• Display Shops | A New Approach To Player Shops • -----

Create immersive simplistic shops with animations, efficient transaction handling, and much more!



• 2.0 - A New Beginning •
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)
----------, Jan 20, 2024
Resource Information
Author:
----------
Total Downloads: 848
First Release: Aug 15, 2019
Last Update: Jan 20, 2024
Category: ---------------
All-Time Rating:
51 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings