Links
Tags
Creators
Details
Licensed MIT
Published 2 years ago
Updated 2 weeks ago
All versions
7.1
Release
7.12 months ago 29
Compatibility
Minecraft: Java Edition
26.2
26.1.x
Platforms
Paper
Purpur
Changes
[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 in
status-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.
- Configured JUnit 5 (
- Permission Declarations:
- Added explicit permission trees to
paper-plugin.yml(statusplugin.admin,statusplugin.reload,statusplugin.mod).
- Added explicit permission trees to
Changed
- Platform & Toolchain Migration:
- Updated target Paper API to
26.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.
- Updated target Paper API to
- Scoreboard Team & Sorting Management:
- Overhauled team management in
TabListManagerandNametagManagerto prevent team collision and scoreboard pollution. - Added startup and shutdown cleanup routines targeting stale
sp_andsp_sort_scoreboard teams. - Enforced thread-safe operations for scoreboard modifications and tab list header/footer updates.
- Overhauled team management in
- Color & Placeholder Utilities:
- Added support for Bukkit legacy hex syntax (
&x&6&5&F&F&6&4), standard hex (&#rrggbb), and MiniMessage tags. - Hardened
PlaceholderUtilagainst asynchronous execution with main-thread synchronization dispatch. - Added HTTP resource disposal (
OkHttpClientconnection pool & dispatcher cleanup) inVersionChecker.shutdown().
- Added support for Bukkit legacy hex syntax (
Fixed
- Fixed integer overflow potential with rotating tab list index (
rotatingIndex.get() & Integer.MAX_VALUE). - Fixed duplicate read timeout initialization in
VersionChecker. - Fixed tab list list-name async invocation warning by checking
Bukkit.isPrimaryThread().
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:JyJcJ7vv:Vs13sbF4"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:JyJcJ7vv:Vs13sbF4"
}

