1.1.0
Compatibility
Changes
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.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:f7woQyDJ:lgm3hUWD"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:f7woQyDJ:lgm3hUWD"
}

