[+] Added bstats plugin id for plugin reporting metrics
[+] Added SpigotUpdater
[+] Fixed an issue with the /buy command not terminating when the seller has the lowest price for an item
[+] Fixed the console spam for the hourly clean-up and will now only show the message if there were players in the cache
[-] Removed unused imports in the PlayerListener
- Updated Java version to Java 17 to support v1.20
Looks like the AutoUpdater was causing problems for people, so I have temporarily disabled the updating feature so people can use the plugin without pain
Uploaded the corrected .JAR file that supports 1.16.1, my apologies for the inconvenience
[+] Added metrics to track command usage
[=] Resolved an issue with the page number being hardcoded on the dynamic function leading to the page number being required in weird places
[=] Updated plugin.yml to include the default commands for basic users and added admin commands
[+] Added admin commands to /stock and /sales. Users will now only be able to see their information from these commands. Users with the virtualshop.admin node will have access to view anyone.
[+] Created custom reporting to better identify plugin errors. More reporting metrics will be added shortly
[=] Resolved issue with plugin.yml and transaction command being improperly formatted
[=] Changed the reporting from b-stats to a developer managed solution to gain better insight about the usage
[=] Resolved issue that required a player to type the price that they wanted to buy with the /buy command
[+] Added all the commands into the plugin.yml
[=] Cleaned up code to use static methods on accessing core plugin features
[=] Resolved an issue with the auto-updater not updating the plugin correctly
[=] Fixed the timing and delay on the cleanup job for offline players
[=] Fixed an issue on formatting the name for {buyer} when a user makes a purchase from an online player
[+] Added new job for checking for updates
[+] Added a new message for when a player becomes the cheapest seller on the market when they use the /buy command
[=] Resolved issue with the hourly async job to remove the offline players from the cache that was occurring because of a null player cache
[=] Resolved message issue looking for "{user}" string when it should've been buyer to online player who sold a product
[=] Resolved an issue with lower server versions being unable to initialize the plugin because of differing Material Methods
[=] Resolved notification issue for clients before 1.15.2 disabling the feature for older clients
[-] Removed the duplicate argument verification code in each command an created a new ShopCommand class to handle all the commands
[+] Added code to cancel all the jobs on reload
[+] Added cleanup job for offline shop players remaining in the cache
Discovered and Patched an item duplication glitch. Any versions prior to 1.6 will be susceptible to it.
Added sound effects for errors, creating an offer, selling items, buying items, canceling items. With the ability to turn off sound effects in the config
The plugin will now automatically update
Fixed issue on reload which caused the SQLite file to become locked and causing a duplication glitch
Created an itemDB from base material names and removed the EssentialsX and CMI Dependencies
SQLite is now a supported database option for users who are unable to use a MySQL Database. By default, SQLite is now enabled and will be the fallback in the event that there is an issue connecting to your MySQL Database.
Feature Suggested by
@TroyZS
Special thanks to
@TroyZS for letting me know about compatibility issues with lower versions of Java. I downgraded the compiler to use Java 8 instead
The JAR previously uploaded was the old file and not the new one
Resolved an issue that nobody was selling an item when there was a stock for the item...
This was caused by a bad query when I migrated from a fixed table naming convention to a dynamic approach.
VirtualShop will now hook into either
EssentialsX
or
CMI!
If CMI is present, it will
always use it over EssentialsX
Completely recoded the plugin from the ground up using the Foundation Framework scraping all of the old code and using EssentialsX as a dependency
- Removed the REQUIRED item argument on /find
- Removed "virtualshop.admin" permission from /stock and /sales command.
+ /find now displays the best prices for each item on sale
+ /find <item> Still works the same
+ Command Aliases (ex /buy can also be used as /vbuy)
+ Fixed coloring issues within the new messaging system
+ Control Broadcast Options
+ Command Delay Setting
+ Customizable Messages
+ New Command /reprice <item> <price>
Redesigned the Chat UI, Fixed a problem with MySQL db timing out and not reconnecting, Fixed enabling when no economy plugin present.
The plugin will now notify players with the
virtualshop.admin permission node or players with op when it needs to be updated when they join the server.
Added function on plugin Enable to send server IP, PORT, VERSION, and NAME to developer to be able to get better feedback on plugin usage and how it's implemented on servers.
Fixed the /sell command help parameters.
- Added /sell <amount or all> <item or hand> <price> in the plugin.yml and /vs command.