StatusPlugin
7.1.3A status plugin that allows your users to set preconfigured statuses like in CraftAttack!
7.1.3latestStatusPlugin 7.1.3Sep 9, 2026 [7.1.3] - 2026-09-09
Fixed
- Fixedjava.lang.IllegalStateException: zip file closederror in theOkHttp TaskRunnerthread during plugin disablement or server shutdown by removing shaded OkHttp background threads and switching to the standard library HTTP client.Changed
- Migrated all HTTP requests inVersionChecker(Modrinth update checking) andCountryManager(IP geolocation lookup) to native JDKjava.net.http.HttpClient. - Cleaned up HTTP resource teardown using modernHttpClient.close().Removed
- Removed dependencies oncom.squareup.okhttp3:okhttp,okio, andkotlin-stdlib, significantly reducing shaded plugin JAR size from ~2.8 MB to ~159 KB (~94% reduction).7.1.2StatusPlugin 7.1.2Sep 6, 2026 [7.1.2]
Added
- New settingrequests.append-clear-color(default:true) to automatically append a clear color code (<reset>) at the end of suggested statuses, ensuring the player's name does not inherit the status color in chat or tablist/nametag.7.1.1StatusPlugin 7.1.1Sep 6, 2026 [7.1.1] - 2026-09-06
Added
- Recommended color code generator website setting (requests.generator-website) inconfig.yml(default:https://www.birdflop.com/resources/rgb/), shown with an interactive clickable link in/status-suggest info(hidden if set to empty). - Dedicated aliases for commands:/statusadmin,/statussuggest,/statusclear,/statuspreview, and/st. - Automated unit test suite inStatusAdminCommandTest.Fixed
- FixedArrayIndexOutOfBoundsExceptionwhen tab-completing/status-adminwith empty or null argument arrays. - Fixed format examples in/status-suggest infotranslating the syntax code on the left into color instead of showing literal tags. - Hardened all command suggestion handlers against empty or null arguments.7.1Sep 6, 2026 [7.1] - 2026-09-06
Added
- Status Suggestion System: -/status-suggest <format>: Allows players to submit custom status suggestions directly in-game. -/status-suggest info: Provides guidelines, submission limits, syntax examples, and live preview rendering. - Bracket requirement enforcement (must start with[and end with]), configurable inconfig.yml. - Configurable minimum/maximum length constraints (excluding color/formatting tags) and submission throttling per player. - Interactive admin review tools: -/status-admin requests listfeaturing interactive MiniMessage click actions ([✔ Accept],[✖ Deny]). -/status-admin requests accept <id> <name>: Automatically injects accepted status intostatus-options.yml, assigns it to the submitter, and notifies them. -/status-admin requests deny <id> <reason>: Rejects the submission with an admin-specified explanation. - Offline player notification delivery upon reconnection for approved or rejected requests. - Persistent data storage for suggestion tracking instatus-requests.yml. - Internal Testing & Quality Assurance: - Configured JUnit 5 (junit-jupiter) in Gradle build script. - Added unit test suite (ColorUtilTest) validating MiniMessage gradients, Bukkit legacy hex format (&x&r&r...), bracket detection, and suggestion lifecycle records. - Permission Declarations: - Added explicit permission trees topaper-plugin.yml(statusplugin.admin,statusplugin.reload,statusplugin.mod).Changed
- Platform & Toolchain Migration: - Updated target Paper API to26.2.build.+withapi-version: '26.2'. - Configured Gradle Java toolchain for Java 25. - Enabled compiler warnings (-Xlint:all,-Xlint:-processing) and resource filtering forpaper-plugin.yml. - Scoreboard Team & Sorting Management: - Overhauled team management inTabListManagerandNametagManagerto prevent team collision and scoreboard pollution. - Added startup and shutdown cleanup routines targeting stalesp_andsp_sort_scoreboard teams. - Enforced thread-safe operations for scoreboard modifications and tab list header/footer updates. - Color & Placeholder Utilities: - Added support for Bukkit legacy hex syntax (&x&6&5&F&F&6&4), standard hex (&#rrggbb), and MiniMessage tags. - HardenedPlaceholderUtilagainst asynchronous execution with main-thread synchronization dispatch. - Added HTTP resource disposal (OkHttpClientconnection pool & dispatcher cleanup) inVersionChecker.shutdown().Fixed
- Fixed integer overflow potential with rotating tab list index (rotatingIndex.get() & Integer.MAX_VALUE). - Fixed duplicate read timeout initialization inVersionChecker. - Fixed tab list list-name async invocation warning by checkingBukkit.isPrimaryThread().7.0.10StatusPlugin 7.0.10Jun 5, 2026 Bump version to v7.0.10 and migrate to Paper 26.x7.0.9StatusPlugin 7.0.9Jan 18, 2026 Status-Based Name Coloring: Players can now have their names colored in both Chat and the Tab List based on their active status.7.0.8StatusPlugin 7.0.8Jan 18, 2026 Updated TabListManager.java to filter out players with vanished metadata from: %online% placeholder calculation. %overworld%, %nether%, %end% placeholders.7.0.7StatusPlugin 7.0.7Jan 18, 2026 feat: Modular chat colors under chat formatting: # Modular chat colors per status status-colors: enabled: true # <StatusID>: <Color/Format> colors: ADMIN: "<red>" -> backup your old config!7.0.5StatusPlugin 7.0.5Jan 17, 2026 Minor changes!7.0.3StatusPlugin 7.0.3Jan 11, 2026 minor changes and version bump7.0.2StatusPlugin 7.0.2Jan 11, 2026 Added extended PlaceHolder API support!7.0.1StatusPlugin 7.0.1Jan 10, 2026 StatusPlugin
NEW VERSION (SOME FEATURES THAT EXISTED BEFORE MAY BE DELETED IN THIS VERSION). THIS VERSION IS MORE STABLE - VERSION 6.x IS DEPRECATED! Upgrading from v6 to v7 will make your current config unusable!
 for chat, tablist, and nametags.. Status System*: Create custom statuses (Admin, VIP, etc.) with unique prefixes. Tab List Control*: * Animated headers/footers. Rotating Messages*: Add scrolling lines withFeatures
<rotating>. Sorting*: Sort players by rank (Owner > Admin > Member > AFK > NO STATUS). Stats*: Display deaths, country, TPS, Ping ... . Country Display**: Automatically show player flags/countries in tab/chat (GeoIP). Death Tracking*: count and display player deaths with custom formatting[☠ 5]. Integrations*: PlaceholderAPI*: Full support for placeholders. LibertyBans*: Custom mute/ban notification styling. TAB*: seamless compatibility if you prefer using TAB plugin. Use of Paper's modern chat system for maximum compatibility with other plugins.*
1. Download the latest JAR. 2. Drop it into your server'sInstallation
pluginsfolder. 3. Restart the server. 4. Editplugins/StatusPlugin/config.ymlto your liking.
| Command | Permission | Description | | :--- | :--- | :--- | |Commands & Permissions
/status|statusplugin.command.status| Open the status selection GUI | |/status-clear|statusplugin.command.clear| Reset your status | |/status-preview|statusplugin.command.preview| Preview how you look in chat | |/status-admin|statusplugin.admin| Admin management commands |6.1.0StatusPlugin 6.1.0Nov 12, 2025 Update StatusPlugin to version 6.1.0 - Incremented version number in pom.xml and dependency-reduced-pom.xml to 6.1.0. - Introduced StatusNametagManager for enhanced player nametag management. - Added configuration options for nametag status display and message sanitization. - Removed scoreboard-based sorting in favor of the new nametag system. - Updated config.yml to reflect new settings and version changes.6.0.0StatusPlugin 6.0.0Nov 9, 2025 Update StatusPlugin to version 6.0.0 - Incremented version number in pom.xml and dependency-reduced-pom.xml to 6.0.0. - Implemented automatic configuration updates to preserve user settings and create backups during upgrades. - Fixed TPS not showing on Paper - Improved version checking logic in ModrinthVersionChecker for better error handling and fallback mechanisms. - Refactored code to streamline player mute checks and integrate with LibertyBans for enhanced player management. With this version I changed a lot of code - if there are any erros please report them to me - notice: onl ysupport for paper and paper forks are provided. _Spigot and Bukkit may work but not all functionalities are provided!_5.9StatusPlugin 5.9Nov 7, 2025 Add LibertyBans integration to StatusPlugin - Introduced support for LibertyBans to manage player mute statuses within the plugin. - Implemented mute checking in the chat event handler to prevent muted players from sending messages. - Enhanced player notifications for mute status, including reason and duration, with configurable messages in language.yml. - Updated plugin.yml to reflect the new soft dependency on LibertyBans and changed load order to POSTWORLD.5.8StatusPlugin 5.8Oct 27, 2025 StatusPlugin - Changelog
Added
- Tab List Sorting by Status: Players are now automatically sorted in the tab list based on their status - ADMIN status players appear at the top - MOD status players appear second - Regular status players (RICH, BAMBUS, CHERRY, etc.) are sorted alphabetically by status name, then by player name - AFK and CAM status players appear at the bottom - New configuration option:tab-list-sort-by-status: truein config.yml - Set tofalseto disable status-based sorting and use default Minecraft sorting - Enabled by default for improved player organization
- Implemented Minecraft's native scoreboard team system for tab list sorting - Uses client-side team sorting for reliable and consistent ordering - Teams are automatically managed based on player status - No performance impact on server operationsChanged
5.7StatusPlugin 5.7Oct 23, 2025 Implement MOD status functionality in StatusPlugin - Added permission checks to restrict the use of the MOD status to players with appropriate permissions. >> statusplugin.mod - Updated command handling to provide feedback when players without the necessary permissions attempt to use MOD status. - Enhanced auto-complete functionality for status options to include MOD status.5.6StatusPlugin 5.6Oct 21, 2025 Enhance block tracking in StatusPlugin - Added functionality to track total blocks broken, including methods for retrieval and formatting. - Updated StatusPlaceholder to include new placeholders for total blocks broken in tab list and chat.5.5StatusPlugin 5.5Oct 21, 2025 Enhance server statistics tracking in StatusPlugin - Added functionality to track total blocks placed and total player deaths, with corresponding methods for retrieval and formatting. - Introduced a new configuration file for persistent server-wide statistics, ensuring data is saved and loaded correctly. - Updated tab list and footer formatting to include new placeholders for total blocks and deaths, as well as a performance label. - Implemented a rotating line feature in the tab list for dynamic display of performance metrics.5.4StatusPlugin 5.4Oct 20, 2025 Added optional custom tab header/footer support with new tablist.yml template and custom-tablist-enabled toggle.5.3StatusPlugin 5.3Oct 15, 2025 Hotfix + >> ADDED ADMIN STATUS - Implemented permission checks to restrict the use of the ADMIN status to players with appropriate permissions. - Updated chat and tab list formatting to visually distinguish players using the ADMIN status. - Improved command handling for status setting, including validation for target players. - Added new status options in status-options.yml for better customization.5.2StatusPlugin 5.2Oct 15, 2025 Implement player death tracking feature in StatusPlugin - Added functionality to track player deaths, including commands for viewing and modifying death counts. - Introduced a new configuration file for storing player death data and updated existing methods to handle death tracking. - Enhanced chat and tab list formatting to display player death counts. - Updated command handling to include subcommands for managing player deaths. - Increment death count on player death events and save changes to the configuration file.5.1StatusPlugin 5.1Oct 6, 2025 StatusPlugin Version 5.1
I've added an exciting new feature that automatically detects where players are from based on their ip location! This adds a personal touch to your server by showing each player's country. #### What's New: - When players join, the plugin automatically detects their country *Country Codes in Chat & Tab - Country data is saved so we don't need to look it up every time - Other plugins can now display country information #### How It Works - When a player joins for the first time, we detect their country - Only country information is stored, no personal details ####NEW: Automatic Country Detection
What Players Will See: In Chat: - Before:
[VIP] <Steve> Hello everyone!- Now:[VIP] <Steve> CA Hello everyone!In Tab List: - Before:VIP Steve- Now:VIP Steve CANote: You can customize how and where the country codes are displayed - also the full country name can be displayed! You can displayed them for example in other colors, in brackets or not, before the name, after the name ... (and so on)!For Server Admins:
The country feature is disabled by default for privacy reasons. To enable it: 1. Open yourconfig.ymlfile 2. Find the "Country Location Feature" section 3. Changecountry-location-enabled: falsetocountry-location-enabled: true4. Restart your server New PlaceholderAPI placeholders are now available: -%statusplugin_country%- Full country name (e.g., "Canada", "United States") -%statusplugin_countrycode%- Country code (e.g., "CA", "US", "DE") -%statusplugin_status%- Player's current status (unchanged) #### Technical Details: - Uses geolocation services (ip-api.com with api.iplocation.net backup) - Cached data prevents repeated API calls5.0StatusPlugin 5.0Oct 6, 2025 , the status plugin should recognize this and then display the status in the tab list!4.8StatusPlugin 4.8Nov 3, 2024 - Added a new config to make it possible that only admisn can chaneg a status - Added a version checker4.7StatusPlugin 4.7Oct 9, 2024 - Configuration options inconfig.ymlto enable or disable tab and chat styling. - Conditional checks inStatusPluginclass to apply tab and chat styling based on the configuration options. - Placeholder registration inStatusPluginclass with logging. -StatusPlaceholderclass to handle custom placeholders with color code translation. - Added the placeholder (PAPI Support)%statusplugin_status%!4.6StatusPlugin | like in CraftAttack 4.6Sep 27, 2024  before the name! A status-options.yml to change the statuses in another file. -> More convenient for the user
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.3MSueta
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
26.2MSueta
Chunky
Pre-generates chunks, quickly and efficiently
20.8MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta