1.1.1latestApr 9, 2026 v1.1.1 This pull request updates the plugin version and the supported Paper platform version in thegradle.propertiesfile. Version updates: * BumpedpluginVersionfrom1.1.0to1.1.1to reflect a new release. * UpdatedpaperVersionfrom1.21.9to1.21.11to support the latest Paper platform version.1.1.1-ALPHA.6Apr 9, 2026 v1.1.1 This pull request updates the plugin version and the supported Paper platform version in thegradle.propertiesfile. Version updates: * BumpedpluginVersionfrom1.1.0to1.1.1to reflect a new release. * UpdatedpaperVersionfrom1.21.9to1.21.11to support the latest Paper platform version.1.1.0Nov 4, 2025 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]](diffhunk://#diff-f1d14a60c51d7a0329fbda1620929c8105afa875a5ae806b9843dd0b195ef3c2L36-R56) [[2]](diffhunk://#diff-13667cbf3b72b23e43a6888f689c440a2d826c19f1dac5b242137d60c4037ce8L4-R48) - Removed the oldplugin.ymlcommand registration; command metadata is now managed inpaper-plugin.ymlas per modern Paper standards. (src/main/resources/plugin.yml, [[1]](diffhunk://#diff-c235d408701263315a47b8f23549a44f341c330677a112e48480de86cc86d7baR1-R20) [[2]](diffhunk://#diff-98201effe40eaf4a0e8826fadd6c5c9d5beaf9d737226b514f0853f44987a67fL1-L14) 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]](diffhunk://#diff-f1d14a60c51d7a0329fbda1620929c8105afa875a5ae806b9843dd0b195ef3c2R103-R116) [[2]](diffhunk://#diff-7b63c1703ad2ad2fd45bca45c4e0d120b974f46407da0cd17ae8ae4b048e256bL3-R3) Tab List Customization and Sorting Improvements: - Enhancedtab.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](diffhunk://#diff-1269e374f99335663f97a72f839e66aa62507dd8546cff81d9722bc03f6404afL5-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 inpaper-plugin.yml. (gradle.properties,src/main/resources/paper-plugin.yml, [[1]](diffhunk://#diff-3d103fc7c312a3e136f88e81cef592424b8af2464c468116545c4d22d6edcf19L2-R6) [[2]](diffhunk://#diff-c235d408701263315a47b8f23549a44f341c330677a112e48480de86cc86d7baR1-R20) These changes modernize the plugin for the latest PaperMC standards, significantly improve configuration flexibility, and lay the groundwork for more advanced tab list features.1.1.0-ALPHA.4Nov 4, 2025 v1.1.0 This pull request migrates the LyttleTab plugin from the legacy Bukkit command and plugin system to the modern Paper plugin API, specifically adopting Brigadier-based command registration and Paper's new plugin lifecycle events. It also removes the oldplugin.ymlin favor of the Paper-specific plugin descriptor files. The most significant changes are grouped below: Migration to Paper API and Brigadier Commands: * Refactored command registration from Bukkit'sCommandExecutor/TabCompleterto Paper's Brigadier command system, usingLifecycleEventManagerandCommandsfor dynamic command registration inLyttleTab.java. (src/main/java/com/lyttledev/lyttletab/LyttleTab.java, [[1]](diffhunk://#diff-f1d14a60c51d7a0329fbda1620929c8105afa875a5ae806b9843dd0b195ef3c2R10-R13) [[2]](diffhunk://#diff-f1d14a60c51d7a0329fbda1620929c8105afa875a5ae806b9843dd0b195ef3c2L37-R56) * Rewrote theLyttleTabCommandclass to define commands using Brigadier, including permission checks and command execution logic, and removed legacy Bukkit command methods. (src/main/java/com/lyttledev/lyttletab/commands/LyttleTabCommand.java, [src/main/java/com/lyttledev/lyttletab/commands/LyttleTabCommand.javaL4-R48](diffhunk://#diff-13667cbf3b72b23e43a6888f689c440a2d826c19f1dac5b242137d60c4037ce8L4-R48)) Plugin Descriptor Updates: * Addedpaper-plugin.ymland#defaults/paper-plugin.ymlto define plugin metadata and dependencies according to the Paper plugin specification, replacing the legacyplugin.yml. (src/main/resources/paper-plugin.yml,src/main/resources/#defaults/paper-plugin.yml, [src/main/resources/#defaults/paper-plugin.ymlR1-R20](diffhunk://#diff-c235d408701263315a47b8f23549a44f341c330677a112e48480de86cc86d7baR1-R20)) * Removed the oldplugin.ymlfile, including command and dependency declarations, as these are now handled in the new Paper descriptor files. (src/main/resources/plugin.yml, [src/main/resources/plugin.ymlL1-L18](diffhunk://#diff-98201effe40eaf4a0e8826fadd6c5c9d5beaf9d737226b514f0853f44987a67fL1-L18)) These changes modernize the plugin's structure, improve command handling, and ensure compatibility with the latest Paper server features.1.0.5-ALPHA.3Oct 4, 2025 v1.0.5 This pull request introduces a new config version (v2) for the plugin, focusing on enhancing the tab list configuration with new features, improving migration logic, updating dependencies, and refining reload behavior. The changes ensure smoother upgrades, better customization, and improved plugin compatibility. Configuration and Feature Enhancements: - Upgraded the tab list configuration (tab.yml) to support animated headers/footers, configurable animation intervals, invisibility potion hiding, and a powerful, fully configurable sorting system for players in the tab list. Default refresh intervals and sorting rules have also been improved. - Bumped the config version to 2 in both the default and mainconfig.ymlfiles to reflect the new configuration schema. Migration and Backward Compatibility: - Enhanced themigrateConfig()method inLyttleTab.javato handle migration from version 1 to version 2, including transforming header/footer entries into lists and copying new sorting and animation settings. This ensures seamless upgrades for existing users. Plugin Dependency and Compatibility Updates: - DeclaredPlaceholderAPIandLuckPermsas soft dependencies inplugin.yml, improving integration and feature detection for these plugins. Reload and Handler Improvements: - Changed the reload command logic to calltabHandler.reload()instead ofrefreshTabList()for more robust reinitialization after config reloads. Version and Platform Updates: - Updated the plugin version to 1.0.5 and the supported Paper version to 1.21.9 ingradle.properties.1.0.4Aug 24, 2025 v1.0.4 This pull request consolidates and improves the CI/CD workflows for releasing and publishing the project, updates the plugin version, and refactors configuration handling in the Java codebase. The most significant changes are the replacement of separate workflow files with a unified, more robust workflow, and the refactor to use a new configuration class. CI/CD Workflow Consolidation and Improvements: * Replaces.github/workflows/alpha.ymland.github/workflows/main.ymlwith a single.github/workflows/release-and-publish.ymlworkflow that handles bothmainandalphabranches, streamlining the release and publishing process for all channels. [[1]](diffhunk://#diff-77705eb5ee9cd3186d976656ab5cd8d5177355a6a4f3631c004205b636830473L1-L57) [[2]](diffhunk://#diff-7829468e86c1cc5d5133195b5cb48e1ff6c75e3e9203777f6b2e379d9e4882b3L1-L57) [[3]](diffhunk://#diff-f1aa31b040aa63ad53feecf5f41bcf0699b50576cc2b1f1ed23daf0d12b5fe8dR1-R144) * Adds automated version tagging and GitHub Release creation based on the branch and extracted plugin version, and uploads built JAR artifacts. * Ensures consistent build, validation, and publishing steps across GitHub Packages, Hangar, and Modrinth, with clear separation of jobs and dynamic channel assignment. Codebase and Version Updates: * Updates the plugin version ingradle.propertiesfrom1.0.3to1.0.4. Configuration Refactor: * RefactorsConfigs.javato use the newYamlConfigclass instead ofConfig, improving configuration management and consistency throughout the codebase.1.0.4-ALPHA.1Aug 24, 2025 v1.0.4 This pull request consolidates and modernizes the CI/CD workflows for building and publishing the project, while also making a minor version bump and updating a core config type. The most significant changes are the replacement of multiple workflow files with a single unified workflow that handles releases for bothmainandalphabranches, and the migration from a customConfigclass to a newYamlConfigclass for configuration management. CI/CD Workflow Modernization: * Added a new unified workflow file (.github/workflows/release-and-publish.yml) that builds, tags, and publishes releases to GitHub, Hangar, and Modrinth for bothmainandalphabranches, automatically selecting the appropriate release channel and versioning scheme. * Removed the old separate workflow files formainandalphabranches (.github/workflows/main.ymland.github/workflows/alpha.yml). [[1]](diffhunk://#diff-7829468e86c1cc5d5133195b5cb48e1ff6c75e3e9203777f6b2e379d9e4882b3L1-L57) [[2]](diffhunk://#diff-77705eb5ee9cd3186d976656ab5cd8d5177355a6a4f3631c004205b636830473L1-L57) Configuration Management: * UpdatedConfigs.javato use the newYamlConfigclass instead of the previousConfigclass for all configuration files, improving clarity and standardization. Versioning: * Bumped the plugin version from1.0.3to1.0.4ingradle.properties.1.0.3Jul 28, 2025 v1.0.3 This pull request introduces several changes to streamline workflows, enhance functionality in theTabHandlerclass, and update plugin configurations and dependencies. The most notable changes include the removal of the beta release workflow, enhancements to the tab list feature, and updates to plugin versioning and dependencies.Workflow Updates:
- Removal of Beta Workflow: The.github/workflows/beta.ymlfile was deleted, removing the workflow for publishing packages to the beta branch. - Renaming Main Workflow: The.github/workflows/main.ymlfile was updated to rename the workflow from "Release & Publish Packages (Beta Branch)" to "Release & Publish Packages (Main Branch)."Plugin Enhancements:
- Tab List Improvements: - Made thesetTabListmethod private and added a newgetTabPrioritymethod to determine player tab priorities based on permissions. This improves the layout and order of players in the tab list. - Added new configurations totab.ymlfiles for tab list features, including headers, footers, player layout, and refresh intervals.Plugin Version and Dependency Updates:
- Version Updates: - UpdatedpluginVersionfrom1.0.1to1.0.3andpaperVersionfrom1.21.5to1.21.8ingradle.properties. - Dependency Cleanup: - Removed thegradle/libs.versions.tomlfile, eliminating references to dependencies such as VaultAPI, Paper API, and LuckPerms API.1.0.3-ALPHA.2Jul 28, 2025 v1.0.3 This pull request introduces several changes to streamline workflows, enhance functionality in theTabHandlerclass, and update plugin configurations and dependencies. The most notable changes include the removal of the beta release workflow, enhancements to the tab list feature, and updates to plugin versioning and dependencies.Workflow Updates:
- Removal of Beta Workflow: The.github/workflows/beta.ymlfile was deleted, removing the workflow for publishing packages to the beta branch. - Renaming Main Workflow: The.github/workflows/main.ymlfile was updated to rename the workflow from "Release & Publish Packages (Beta Branch)" to "Release & Publish Packages (Main Branch)."Plugin Enhancements:
- Tab List Improvements: - Made thesetTabListmethod private and added a newgetTabPrioritymethod to determine player tab priorities based on permissions. This improves the layout and order of players in the tab list. - Added new configurations totab.ymlfiles for tab list features, including headers, footers, player layout, and refresh intervals.Plugin Version and Dependency Updates:
- Version Updates: - UpdatedpluginVersionfrom1.0.1to1.0.3andpaperVersionfrom1.21.5to1.21.8ingradle.properties. - Dependency Cleanup: - Removed thegradle/libs.versions.tomlfile, eliminating references to dependencies such as VaultAPI, Paper API, and LuckPerms API.1.0.1Jun 23, 2025 v1.0.1 This pull request introduces several changes across workflows, configuration files, and Java source code to enhance the release process, improve configuration migration, and add a new feature for refreshing the tab list periodically. Below are the most important changes grouped by theme.Workflow Enhancements:
* Updated.github/workflows/alpha.yml,.github/workflows/beta.yml, and.github/workflows/main.ymlto rename workflows for clarity (e.g., "Release & Publish Packages") and added steps for publishing artifacts to GitHub Packages, Hangar, and Modrinth. Each workflow now targets specific branches (alpha,beta, andmain) and includes comments for better understanding.Configuration Migration:
* ModifiedmigrateConfiginLyttleTab.javato handle migration fromconfig_version0 to 1 by transferring thetab_list_refresh_intervalvalue from the default configuration to the main configuration. * Updatedsrc/main/resources/#defaults/config.ymlandsrc/main/resources/config.ymlto setconfig_versionto 1, indicating the migration is complete.New Feature - Tab List Refresh:
* Added a new configuration optiontab_list_refresh_intervalintab.ymlto specify the interval for refreshing the tab list. * UpdatedTabHandler.javato schedule periodic tab list refreshes using the interval defined in the configuration. * Simplified therefreshTabListmethod to use a lambda expression for better readability.Plugin Version Update:
* Incremented the plugin version ingradle.propertiesfrom1.0.0to1.0.1to reflect the new changes.1.0.0LyttleTab 1.0.0Jun 22, 2025 Initial release plugin, see docs.
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta