Hey everyone!
First off, I want to apologize for the delay. This update took a bit longer than I originally planned — but for a good reason!
I ended up
recoding most parts of the plugin to improve its reliability and performance overall.
Also, an important note:
Originally, this plugin was designed to be
dependency-free (besides the shop plugin for pulling prices). However, starting from this version,
ProtocolLib is now a required dependency.
I had to add it in order to properly
intercept packets and handle item interactions (dropping, picking up, merging, etc.) much more seamlessly.
This change also allowed me to move away from checking multiple events individually to
listening to a single packet, which should
greatly improve performance.
What's new / changed / fixed:
- Fixed Spigot compatibility (Spigot should now work fine, though Paper is still recommended for best performance)
- Added Adventure MiniMessage support for Spigot servers
- Added EconomyShopGUI Plus support (finally!)
- Added preliminary support for EconomyShopGUI Premium (not fully tested yet)
- Fixed material blacklist check (blacklisted items no longer show lore, even if they appear in the shop)
- Fixed minimum price handling (no more -1 showing; items without a sell price simply won't display lore)
- Fixed interference when running multiple supported shop plugins at once — now only the plugin set in config will be used
- Added auto-detection: if no valid shop plugin is set, it will cycle through supported plugins automatically and use the first working one
Known Issues / Upcoming Features:
- If no supported shop plugin is found, it will currently fall back to "Manual" mode — manual mode is not yet implemented, so no lore will be shown in that case
- Essentials/EssentialsX integration is planned but not yet functional (will hook into Essentials soon)
- Manual pricing and EssentialsX price hook will come in the next update
- On Spigot servers, some actions like item splitting, double-clicking, or sorting may not immediately update the lore. You can manually update it by clicking the item again or dropping it. Moving to Paper is highly recommended for smoother behaviour.
Final Thoughts:
- I’m still deciding whether to keep ProtocolLib as a dependency or embed packet handling directly into the plugin. Embedding would remove the external dependency but would require separate builds for each Minecraft version, while ProtocolLib handles version differences for me automatically.
- I'm open to adding support for more shop plugins — if you have suggestions or requests, feel free to let me know! I'll prioritize based on demand.
Thanks so much for your patience and support ❤️
Hope you enjoy the new version!