Sueta

LyttleTab

1.1.1

Lightweight Tab & Bossbar Plugin

·Plugin
  1. 1.1.1latestApr 9, 2026
    v1.1.1 This pull request updates the plugin version and the supported Paper platform version in the gradle.properties file. Version updates: * Bumped pluginVersion from 1.1.0 to 1.1.1 to reflect a new release. * Updated paperVersion from 1.21.9 to 1.21.11 to support the latest Paper platform version.
    92 downloads
  2. 1.1.1-ALPHA.6Apr 9, 2026
    v1.1.1 This pull request updates the plugin version and the supported Paper platform version in the gradle.properties file. Version updates: * Bumped pluginVersion from 1.1.0 to 1.1.1 to reflect a new release. * Updated paperVersion from 1.21.9 to 1.21.11 to support the latest Paper platform version.
    9 downloads
  3. 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 /lyttletab admin command to Paper's Brigadier command API, removing the legacy Bukkit command executor and tab completer. Commands are now registered using LifecycleEventManager and the Commands registrar, with support for permission checks and subcommands like reload. (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 old plugin.yml command registration; command metadata is now managed in paper-plugin.yml as 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: - Enhanced tab.yml to 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 in paper-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.
    38 downloads
  4. 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 old plugin.yml in 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's CommandExecutor/TabCompleter to Paper's Brigadier command system, using LifecycleEventManager and Commands for dynamic command registration in LyttleTab.java. (src/main/java/com/lyttledev/lyttletab/LyttleTab.java, [[1]](diffhunk://#diff-f1d14a60c51d7a0329fbda1620929c8105afa875a5ae806b9843dd0b195ef3c2R10-R13) [[2]](diffhunk://#diff-f1d14a60c51d7a0329fbda1620929c8105afa875a5ae806b9843dd0b195ef3c2L37-R56) * Rewrote the LyttleTabCommand class 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: * Added paper-plugin.yml and #defaults/paper-plugin.yml to define plugin metadata and dependencies according to the Paper plugin specification, replacing the legacy plugin.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 old plugin.yml file, 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.
    11 downloads
  5. 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 main config.yml files to reflect the new configuration schema. Migration and Backward Compatibility: - Enhanced the migrateConfig() method in LyttleTab.java to 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: - Declared PlaceholderAPI and LuckPerms as soft dependencies in plugin.yml, improving integration and feature detection for these plugins. Reload and Handler Improvements: - Changed the reload command logic to call tabHandler.reload() instead of refreshTabList() 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 in gradle.properties.
    26 downloads
  6. 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.yml and .github/workflows/main.yml with a single .github/workflows/release-and-publish.yml workflow that handles both main and alpha branches, 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 in gradle.properties from 1.0.3 to 1.0.4. Configuration Refactor: * Refactors Configs.java to use the new YamlConfig class instead of Config, improving configuration management and consistency throughout the codebase.
    40 downloads
  7. 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 both main and alpha branches, and the migration from a custom Config class to a new YamlConfig class 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 both main and alpha branches, automatically selecting the appropriate release channel and versioning scheme. * Removed the old separate workflow files for main and alpha branches (.github/workflows/main.yml and .github/workflows/alpha.yml). [[1]](diffhunk://#diff-7829468e86c1cc5d5133195b5cb48e1ff6c75e3e9203777f6b2e379d9e4882b3L1-L57) [[2]](diffhunk://#diff-77705eb5ee9cd3186d976656ab5cd8d5177355a6a4f3631c004205b636830473L1-L57) Configuration Management: * Updated Configs.java to use the new YamlConfig class instead of the previous Config class for all configuration files, improving clarity and standardization. Versioning: * Bumped the plugin version from 1.0.3 to 1.0.4 in gradle.properties.
    12 downloads
  8. 1.0.3Jul 28, 2025
    v1.0.3 This pull request introduces several changes to streamline workflows, enhance functionality in the TabHandler class, 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.yml file was deleted, removing the workflow for publishing packages to the beta branch. - Renaming Main Workflow: The .github/workflows/main.yml file was updated to rename the workflow from "Release & Publish Packages (Beta Branch)" to "Release & Publish Packages (Main Branch)."
    Plugin Enhancements:
    - Tab List Improvements: - Made the setTabList method private and added a new getTabPriority method to determine player tab priorities based on permissions. This improves the layout and order of players in the tab list. - Added new configurations to tab.yml files for tab list features, including headers, footers, player layout, and refresh intervals.
    Plugin Version and Dependency Updates:
    - Version Updates: - Updated pluginVersion from 1.0.1 to 1.0.3 and paperVersion from 1.21.5 to 1.21.8 in gradle.properties. - Dependency Cleanup: - Removed the gradle/libs.versions.toml file, eliminating references to dependencies such as VaultAPI, Paper API, and LuckPerms API.
    18 downloads
  9. 1.0.3-ALPHA.2Jul 28, 2025
    v1.0.3 This pull request introduces several changes to streamline workflows, enhance functionality in the TabHandler class, 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.yml file was deleted, removing the workflow for publishing packages to the beta branch. - Renaming Main Workflow: The .github/workflows/main.yml file was updated to rename the workflow from "Release & Publish Packages (Beta Branch)" to "Release & Publish Packages (Main Branch)."
    Plugin Enhancements:
    - Tab List Improvements: - Made the setTabList method private and added a new getTabPriority method to determine player tab priorities based on permissions. This improves the layout and order of players in the tab list. - Added new configurations to tab.yml files for tab list features, including headers, footers, player layout, and refresh intervals.
    Plugin Version and Dependency Updates:
    - Version Updates: - Updated pluginVersion from 1.0.1 to 1.0.3 and paperVersion from 1.21.5 to 1.21.8 in gradle.properties. - Dependency Cleanup: - Removed the gradle/libs.versions.toml file, eliminating references to dependencies such as VaultAPI, Paper API, and LuckPerms API.
    12 downloads
  10. 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.yml to 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, and main) and includes comments for better understanding.
    Configuration Migration:
    * Modified migrateConfig in LyttleTab.java to handle migration from config_version 0 to 1 by transferring the tab_list_refresh_interval value from the default configuration to the main configuration. * Updated src/main/resources/#defaults/config.yml and src/main/resources/config.yml to set config_version to 1, indicating the migration is complete.
    New Feature - Tab List Refresh:
    * Added a new configuration option tab_list_refresh_interval in tab.yml to specify the interval for refreshing the tab list. * Updated TabHandler.java to schedule periodic tab list refreshes using the interval defined in the configuration. * Simplified the refreshTabList method to use a lambda expression for better readability.
    Plugin Version Update:
    * Incremented the plugin version in gradle.properties from 1.0.0 to 1.0.1 to reflect the new changes.
    25 downloads
  11. 1.0.0LyttleTab 1.0.0Jun 22, 2025
    Initial release plugin, see docs.
    25 downloads

Similar projects

Plugin →