v1.1.0
This pull request introduces several significant updates to the LyttleTab plugin, focusing on modernizing command registration for Paper 1.21, improving configuration migration, and enhancing the tab list's customization and sorting capabilities. The plugin now uses Paper's Brigadier-based command system, supports animated tab headers/footers, adds new sorting options, and includes configuration versioning/migration improvements. Additionally, legacy Bukkit command registration is removed in favor of Paper's recommended practices.
Command System Modernization:
- Migrated the
/lyttletabadmin command to Paper's Brigadier command API, removing the legacy Bukkit command executor and tab completer. Commands are now registered usingLifecycleEventManagerand theCommandsregistrar, with support for permission checks and subcommands likereload. (src/main/java/com/lyttledev/lyttletab/LyttleTab.java,src/main/java/com/lyttledev/lyttletab/commands/LyttleTabCommand.java, [1] [2] - Removed the old
plugin.ymlcommand registration; command metadata is now managed inpaper-plugin.ymlas per modern Paper standards. (src/main/resources/plugin.yml, [1] [2]
Configuration and Migration Enhancements:
- Updated configuration versioning from 1 to 2, with a new migration step that transforms single-value tab headers/footers into lists, adds new sorting and animation interval options, and ensures backward compatibility for existing users. (
src/main/java/com/lyttledev/lyttletab/LyttleTab.java,src/main/resources/config.yml,src/main/resources/#defaults/config.yml, [1] [2]
Tab List Customization and Sorting Improvements:
- Enhanced
tab.ymlto support animated tab headers/footers (as lists), configurable tab list and animation intervals, invisibility potion hiding, and a fully customizable multi-rule sorting system (by placeholder, group, or alphabetical order). (src/main/resources/tab.yml,src/main/resources/#defaults/tab.yml, src/main/resources/#defaults/tab.ymlL5-R69) - Added detailed documentation in the config for the new sorting system, supporting complex, multi-level player sorting in the tab list.
Dependency and Platform Updates:
- Updated plugin metadata to target Paper 1.21.9 and plugin version 1.1.0. Added explicit dependencies for PlaceholderAPI and LuckPerms in
paper-plugin.yml. (gradle.properties,src/main/resources/paper-plugin.yml, [1] [2]
These changes modernize the plugin for the latest PaperMC standards, significantly improve configuration flexibility, and lay the groundwork for more advanced tab list features.
Information
| Published on | November 4, 2025 |
|---|---|
| Downloads | 9 |