
StatusPlugin
A status plugin that allows your users to set preconfigured statuses like in CraftAttack!
Bump version to v7.0.10 and migrate to Paper 26.x
Status-Based Name Coloring: Players can now have their names colored in both Chat and the Tab List based on their active status.
Updated TabListManager.java to filter out players with vanished metadata from:
%online% placeholder calculation. %overworld%, %nether%, %end% placeholders.
feat: Modular chat colors
under chat formatting:
Modular chat colors per status
status-colors: enabled: true #
: <Color/Format> colors: ADMIN: " " -> backup your old config!
Minor changes!
minor changes and version bump
Added extended PlaceHolder API support!
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!
✨ Features
- Advanced Formatting: Full MiniMessage support (gradients, hex colors, hover events) 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 with
<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.
📦 Installation
- Download the latest JAR.
- Drop it into your server's
pluginsfolder. - Restart the server.
- Edit
plugins/StatusPlugin/config.ymlto your liking.
🛠️ Commands & Permissions
Command Permission Description /statusstatusplugin.command.statusOpen the status selection GUI /status-clearstatusplugin.command.clearReset your status /status-previewstatusplugin.command.previewPreview how you look in chat /status-adminstatusplugin.adminAdmin management commands 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.
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!
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.
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 to
falseto disable status-based sorting and use default Minecraft sorting - Enabled by default for improved player organization
- Set to
🔧 Changed
- 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 operations
- Tab List Sorting by Status: Players are now automatically sorted in the tab list based on their status
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.
- Added permission checks to restrict the use of the MOD status to players with appropriate permissions.
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.
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.
Added optional custom tab header/footer support with new tablist.yml template and custom-tablist-enabled toggle.
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.
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.
StatusPlugin Version 5.1
✨ NEW: Automatic Country Detection
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
📱 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 CA
Note: 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:
- Open your
config.ymlfile - Find the "Country Location Feature" section
- Change
country-location-enabled: falsetocountry-location-enabled: true - 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 calls

- Enhanced version checking messages - including a prefix for better readability
- Partly DiscordSRV support - may not work 100% of the time
- Added logging for DiscordSRV detection during plugin initialization.
Regenerate config.yml!
