v2.23.4
Details
-
FilenameShopkeepers-2.23.4.jar
-
Uploaded by
-
UploadedApr 8, 2025
-
Size1.95 MB
-
Downloads10,362
-
MD59eadaaf97c8584c6f0d52855a3b97573
Supported Bukkit Versions
- 1.21.5
- 1.21.1
- 1.21.3
- 1.21.4
- 1.21
- 1.20.6
Changelog
v2.23.4 for MC 1.21.5, 1.21.4, 1.21.3, 1.21.1, 1.21, 1.20.6
I only list the primary changes here. For information on API changes, internal changes, and changes to the language files, you can find the complete changelog on Github: https://github.com/Shopkeepers/Shopkeepers/blob/master/CHANGELOG.md
- Update for MC 1.21.5.
- Add support for cow, chicken and pig variants.
- Item hover events in trade notifications do not support component data currently.
- Add saddle editor option for zombie horse, skeleton horse, mule, donkey, camel and strider.
- Command: The
/shopkeeper transfer
command also allows transferring shops to offline players now.- The player can be specified by unique id and name. The command checks for matching players among the currently online players, among the current shop owners, and among offline player. But we only check for a matching offline player if we didn't find any matching player among the online players and shop owners.
- Command completion and ambiguous name handling is not supported for offline players.
- The lookup by name may involve a blocking roundtrip to the Mojang servers.
- Config: Add
slime-max-size
(default:5
) andmagma-cube-max-size
(default:5
). The maximum supported size is10
.- Data: If you have existing slime or magma cube shopkeepers with larger sizes, they are automatically shrunk when they are loaded. To prevent this, manually add these new settings to your config file with the intended values before you update the plugin.
- Config: Add
enable-glowing-sign-text
(default:true
). - Data: Add shopkeeper data migration to remove invalid player head profile names. See GH #907.
- Since MC 1.20.5, player head profile names must be valid player names, i.e. have a maximum length of 16 and only contain allowed characters (spaces are not allowed).
- Minecraft itself cleared invalid profiles names during its own item data migration. However, this migration was not automatically applied to the item data of shopkeepers. On Spigot, the invalid item data is loaded but can result in crashes later on. On Paper, the invalid item data is already rejected during the loading of the shopkeeper data.
- Profiles always require a non-empty name or a unique id. If our migration clears a profile name and the profile has no unique id, we add a fixed dummy unique id (
5458ec26-8221-366d-8836-be7a07a5e29b
). - If the save data has changed as result of the migration, we create a backup of the previous save file. If you are not happy with the result of the migration, you can use this backup to apply your own migration.
- Debug: If the debug mode is enabled, we also write the migrated save file to disk. This can help diagnose issues if the migrated save file subsequently fails to load.
- After the migrated shopkeeper data has been successfully loaded, we forcefully save all shopkeepers to disk to persist the migration result.
- Data: Remove old shopkeeper data migration from the save file in the plugin folder.
- Fix: We were not correctly tracking players teleporting between worlds. This resulted in a memory leak, and in issues when trying to find nearby players (e.g. used by shulker shopkeepers to decide whether to peek). Additionally, we now log a warning whenever we unexpectedly fail to cleanup the data for a player. This should help us identify any remaining memory leaks in this area, if any.
Known potential issues: See here.
Donations
If you like this plugin, consider making a donation.
Thanks!