Carousel v2.0.1
Improvements
- Leash settings now refresh the hidden leash holders immediately from the editor instead of forcing a full carousel restart.
- Shift-click leash height and leash offset adjustments now use 0.5 steps to match the stable in-game visual behavior.
Bug Fixes
- Preserved floating-point carousel settings such as radius, rotation speed, height step, max height, leash height, and leash offset when carousels are reloaded from data.yml.
- Updated moving leash holders to use the same direct position path as carousel horses for more consistent in-game leash updates.
Carousel - v2.0.0
Changes & Fixes
- Added support for Minecraft 26.1 and higher versions.
- Updated Commons to v2.1.1.
- Fixed glowing effects not working on Minecraft 26.1+.
Carousel - v1.9.9
Changes & Fixes
- Fixed reload handling so mounted players are safely dismounted before carousel entities are rebuilt.
Carousel - v1.9.8
Changes & Fixes
- Fixed the reload flow so config, messages, rainbow glow cache, and registry-backed carousels are refreshed together instead of leaving stale runtime state behind.
- Improved carousel setting updates by clamping invalid tick and radius values and avoiding an unintended restart when editing a stopped carousel.
- Fixed mount feedback timing so players no longer receive mount sounds or success messages before permission, config, and custom event checks pass.
- Improved registry safety by returning a snapshot of carousel names instead of exposing the live key set directly.
- Optimized the carousel task loop by reusing the leash holder list lookup during tick updates.
- Hardened rainbow glow handling with a safe fallback color when the configured rainbow pool is empty.
Carousel - v1.9.7
Performance & Compatibility Changes
- Improved carousel runtime performance by reducing per-tick overhead in movement and entity handling.
- Optimized internal entity checks by switching managed carousel entity lookups to a faster structure.
- Improved compatibility with newer Paper versions by updating the internal entity movement method resolution.
- Added a safer fallback for entity movement when direct NMS access is unavailable.
Glow Settings Changes
- Fixed the glow color name formatting issue where “Light Purple” could appear incorrectly as “Lıght Purple”.
- Glow color changes made from the editor menu now apply instantly without requiring a reload.
- Resetting the glow effect now immediately removes the active glow color from carousel horses.
- Rainbow glow selection now updates live as soon as it is chosen from the menu.
- Removed redundant config save calls in the glow settings flow.
Carousel - v1.9.6
API & Code Changes
- Added a static getInstance() method to the main CarouselPlugin class to hold and easily access the plugin instance.
- Replaced all internal usages of CarouselPlugin.getPlugin() with the newly implemented getInstance() method.
- Developers can now easily utilize the CarouselPlugin.getInstance() method in their own projects to interact with the plugin.
Carousel v1.9.5
Improvements
- Synced and fully documented all permission nodes within the plugin.yml file.
- Refined and updated configuration file comments for better readability.
- Updated the main carousel commands logic to improve argument handling.
File Changes
- messages.yml - Added the new unrecognized-arguments path under the commands section:
YAML:commands: unrecognized-arguments: "&cUnrecognized arguments: /{0} {1}"
Technical Updates
- Updated the event classes' package structure for better organization.
- Added comprehensive Javadocs to the event system.
- Updated the Despical's Commons library to version 2.1.0.
- Updated the Command Framework library to version 1.6.2.
- Updated the Inventory Framework library to version 2.4.7.
- Updated the Lombok annotation processor to version 1.18.40.
