Releases: ChestShop-authors/ChestShop-3
3.12.2 - Partial transaction and translation fixes
If you want to support the development then take a look here.
Please read all the notes and changes before upgrading!
The current version is tested with 1.13-1.19 but there might still be some minor issues in 1.19. Make sure to test the latest development builds and if you still run into bugs using it please open an issue asap!
Download new builds here!
Please note that each server update might require a conversion of the items database to ensure that all item data is compatible with the server version you are running. Downgrading the server or plugin is not advised and will most likely lead to errors! Always restore all the plugin files from a backup if you want to downgrade!
Notable changes and fixes:
- Added new full translations in Ukrainian (by txlbr) and fixed some issues in Italian and some other languages
- Fixed an issue with the partial transaction module (Thanks to @Krakenied)
- Removed dependency on apache-commons-lang (as that isn't exposed in the Spigot-API anymore in 1.19) and replaced it's methods with our own utility ones
See the commit history for all changes.
3.12.1 - Translation updates and general fixes
If you want to support the development then take a look here.
Please read all the notes and changes before upgrading!
The current version is tested with 1.13-1.18.2 but there might be some minor issues in 1.19. Make sure to test the latest development builds and if you still run into bugs using it please open an issue asap!
Download new builds here!
Please note that each server update might require a conversion of the items database to ensure that all item data is compatible with the server version you are running. Downgrading the server or plugin is not advised and will most likely lead to errors! Always restore all the plugin files from a backup if you want to downgrade!
Notable changes and fixes:
- Added new full translations in Simplified Chinese (by 谢伟 (Vicuna)), Dutch (by Jasper Verbeek) and Turkish (by Semosedo)! Also added missing translations in lots of other languages, biggest chunk was added in Italian by Marco (azzlabs).
Thank you very much to everyone who contributed on Crowdin! If anyone wants to help out with the approval process of new translations let me know! :) - Added the ability to dye shop signs
- Allow text on signs to include color codes (requires some external plugin to actual add those color codes though)
- Updated MineDown and Adventure libraries. Fixes issues on 1.18
- Improved the /shopinfo command
- Improved lots of messages to contain more info/send the correct message
- Fixed some interference between shops right next to each other
- Fixed an issue where certain shops could've loaded chunks
- Fixed issues in the tax module
- Fixed that certain trades would cause network lookups if the shop owner was unknown/not cached anymore
See the commit history for all changes.
3.12 - Translation update, item aliases, /shopinfo and Geyser
Did you know that GitHub is still doubling donations to Phoenix616's sponsors page? So if you want to support the ongoing development now is the time! If you want to support in a different way then take a look here.
Please read all the notes and changes before upgrading!
The current version is tested with 1.13-1.17.1 but there might be some minor issues in 1.17. Make sure to test the latest development builds and if you still run into bugs using it please open an issue asap!
Download new builds here!
Please note that each server update might require a conversion of the items database to ensure that all item data is compatible with the server version you are running. Downgrading the server or plugin is not advised and will most likely lead to errors! Always restore all the plugin files from a backup if you want to downgrade!
Notable Changes:
- The plugin now contains full translations for Traditional Chinese, Czech, Finish, French, German, Hungarian, Polish, Brazilian Portuguese, Russian, Spanish and Mexican Spanish!
Thanks to everyone who contributed on Crowdin! If you want to see your language or have improvements please help out on Crowdin! Swedish, Norwegian, Italian, Korean, Japanese and Simplified Chinese only need a couple more translations to be 100%!
If you are still using the legacylocal.yml
then now is the time to switch to the new system! - Added item name aliasing via the
itemAliases.yml
- Added the ability to display a shop's stock on the sign by enabling the
USE_STOCK_COUNTER
config option. (#368) - Added a
/shopinfo
command which shows some information about the shop that is looked at. (#203) The same information will show up when a player tries to open a shop container they don't have access to! (ChestShop.shopinfo
permission) - Move to use the adventure-text library for components. This fixes client disconnect issues with hover message (#353) as well as re-add support for pure CraftBukkit servers.
TURN_OFF_DEFAULT_PROTECTION_WHEN_PROTECTED_EXTERNALLY
now also supports BlockLocker, Deadbolt, Lockette(Pro), Residence and SimpleChestLock and not just LWC (#445)- Added config options which allow disabling some playername/uuid checks to allow the user with Geyser/Floodgate. (#383)
- Made admin shops that have shop containers use items from that instead of being unlimited. (Admin shops without containers will still be unlimited) If you want admin shops to be unlimited even with a container then set
FORCE_UNLIMITED_ADMIN_SHOP
to true. (#402) - Added more metrics to allow for correct judgement when to upgrade to certain server or Java versions.
For Developers:
- The
/shopinfo
command and right click will (additionally to theItemInfoEvent
to show item information) call the newShopInfoEvent
with which you can add additional information about the shop to the output. - The
ProtectionCheckEvent
now has a new boolean fieldcheckManagement
which specifies whether or not the event is a management check or a simple access check. This is necessary as some external plugins like LWC have different admin and access rights for members. The original event didn't differentiate that which lead to people only having access permissions being able to remove shops. - Removed deprecated methods from
PreTransactionEvent
(getOwner
andsetOwner(OfflinePlayer)
) as well as fromNameManager
(getLastAccountFromShortName(String)
,getUUID(String)
,getUsername(UUID)
,getFullUsername(String)
,getShortUsername(String)
,canUseName(Player, String)
). See the commit for the suggested replacements.
See the commit history for all changes.
3.11 - 1.16, advanced formatting and crash fixes
This update contains fixes for potential server crashes! (1.12.2 and 1.8.8 builds have been patched too!)
This update would've taken ~300€ to develop. Learn how to support Phoenix616 here.
Please read all the notes and changes before upgrading!
Going forward ChestShop will now require Spigot or any other server providing the spigot-api with bungee-chat in order to support component messages! If you need pure Bukkit support use this build.
Please note that each server update might require a conversion of the items database to ensure that all item data is compatible with the server version you are running. Downgrading the server or plugin is not advised and will most likely lead to errors! Always restore from a backup!
This update brings a new language system which will support multiple different language files in the future. To help with the translation please use this page.
The legacy local.yml
will still work if you set your default language in the config to legacy
in the config.yml but I highly suggest you transfer your settings into the new files in the languages folder in order to get access to all new messages!
Notable Changes:
- Fix issues that could've lead to the server crashing with certain shop setups
- Added a multi-language system which can select different language files based on the client language! (Can be toggled with
USE_CLIENT_LOCALE
) The default l anguage can be set withDEFAULT_LANGUAGE
. - Added support for hover/click messages and easy 1.16 rgb coloring using the MineDown syntax
- Added
/csmetrics
command to view shop accounts and average transactions. These and some more statistic will also be included in bStats in the future (when the site supports more chart types) - Improve
/iteminfo
command to include more info about the item (lore, book author/pages/generation and item repair cost). Also made these messages configurable in the language files. - Added maximum shop amount setting. Defaults to a full double chest.
- Added config option to limit trading on shops based on external sign protections like LWC (
CHECK_ACCESS_FOR_SHOP_USE
) - Added ability to reload discount and restrictions configs (#252)
- Added config option to sell/buy all items with shift instead of just stacks:
SHIFT_SELLS_EVERYTHING
(#320) - Made 0 a legal price for
free
- Added config option to block shop creation when LWC limits are reached (
LWC_LIMITS_BLOCK_CREATION
) - Disabled the auto-updater on new installations. Automatic download and install should only be done when the user actively chooses to do so.
- Added notifications about new development builds (will only send a message to the log once per build). Can be disabled/configured in
jenkinsBuildsNotifier.yml
- Fixed an issue with the permissions regarding autofilling shop signs (#325)
- Fixed an issue that put the wrong sign into the chest on auto remove (#313)
Notes for developers:
com.Acrobot.ChestShop.Configuration.Messages
no longer contains string constants butMessage
objects in order to support components- It is now possible to implement bank/group/team/clan/multi-account shop support. In order to do that you will need to implement all of the economy events like the VaultListener does as well as handle the PreShopCreationEvent, AccountQueryEvent and AccountAccessEvent in order to return your own Accounts/UUIDs for your groups. (An example implementation will follow in the future)
3.10.1 - Security fix & GriefPrevention/RedProtect support
This update contains fixes to solve potential security issues with shops! Make sure to update to this version. (The 1.12.2 and 1.8.8 builds have been patched too!)
Please read all the notes and changes before upgrading!
This version will upgrade your item meta database (items.db). Take a backup! There might also be some errors in the conversion process which you should be able to ignore, just keep note of the mentioned IDs, shops with them will most likely not work properly.
Unfortunately there is no proper fix for these errors as the data is either corrupted or incompatible.
Please note that each server update might require a new conversion of the database to ensure that all item data is compatible with the server version you are running. Downgrading the server or plugin is not advised and will most likely lead to errors!
If you want to use old IDs on shop signs or don't want to rewrite existing signs use the additional ChestShop-LegacyIds module.
Please note that if you upgrade from a pre 3.9 version then this will also update the user database (users.db). Take a backup and prepare for a long conversion!
Notable Changes:
- Fix issue where some entities were able to destroy shop signs/chests under certain conditions
- Add setting to define LWC protection type in config (LWC_SIGN_PROTECTION_TYPE and LWC_CHEST_PROTECTION_TYPE) Possible types are the same as your LWC version offers (private, public, donation, display) except password.
- Improve LWC protection messages when protection failed to register on shop creation
- Add RedProtect and GriefPrevention region support
- Fix players being allowed to build outside of WorldGuard regions if WorldGuard shop flag was enabled in config
- Fix WorldGuard's chest protection not getting checked if enabled in config
- Fix shop signs not working on certain server locales (e.g. Turkish)
See the commit history for detailed changes.
3.10 - 1.13 & 1.14 Update
This is the 1.13.x and 1.14.x compatible release of ChestShop. It might be compatible with higher versions but is definitely not with lower ones! Use these builds for pre 1.13.
Please read all the notes and changes before upgrading!
This version will upgrade your item meta database (items.db). Take a backup! There might also be some errors in the conversion process which you should be able to ignore, just keep note of the mentioned IDs, shops with them will most likely not work properly.
Unfortunately there is no proper fix for these errors as the data is either corrupted or incompatible.
Please not that each server update might require a new conversion of the database to ensure that all item data is compatible with the server version you are running. Downgrading the server or plugin is not advised and will most likely lead to errors!
If you want to use old IDs on shop signs or don't want to rewrite existing signs use the additional ChestShop-LegacyIds module.
Please note that if you upgrade from a pre 3.9 version then this will also update the user database (users.db). Take a backup and prepare for a long conversion!
Notable Changes:
- 1.13 and 1.14 support
- Updated to made compatible with changed WorldGuard API
- Updated to new AuthMe Reloaded API
- Updated to 1.13/1.14 compatible LWC forks (e.g. LWCX and Modern-LWC)
- Added support for network wide notifications on BungeeCord (
BUNGEECORD_MESSAGES
config option) - Add command (
/csaccess
) to allow transactions even if user is ignored due to admin/access permissions - Added more events to be used by other modules
- Improve performance of physics shop sign destroy listener on Paper based servers
- Slightly rework permissions resolution and add additional permissions for shop interactions
- Remove old MaterialData usage and other outdated code
- Fix issues that could lead to item meta data getting modified while buying from/selling to a player shop
- Fix internal precision of amount and price calculations
- Fix potential issues when loading config
- Fix a major issue when having partial transactions enabled and trying to buy from/sell to a shop with not enough items
- Fix issues with Reserve economy
See the commit history for detailed changes.