Tags
Creators
Details
All versions
1.2.0
Release
Staff+ 1.2.0last month 24
Compatibility
Minecraft: Java Edition
26.2
26.1.x
1.21.6–1.21.11
Platform
Velocity
Changes
[1.2.0] - 2026-09-13
Added
- Native Bedrock Geyser Forms:
- Implemented
BedrockFormManagerwith dual detection forGeyserApi(Geyser-Spigot) andFloodgateApi(floodgate). - Bedrock players running
/bansreceive a native BedrockSimpleFormwith paginated ban list buttons, detailed ban modal inspections, and back navigation. - Bedrock players running
/bansleaderboardreceive a native BedrockSimpleFormdisplaying top staff member statistics and ban counts. - Runtime soft-dependency isolation guaranteeing zero
NoClassDefFoundErroror crashes on servers without Geyser or Floodgate.
- Implemented
- Java Chest Inventory GUIs:
- Implemented
BansMenuHolder54-slot chest GUI on Paper for Java players with player heads, active/expired status badges, and clickable page navigation buttons. - Implemented
BansLeaderboardHolder54-slot chest GUI on Paper displaying top 10 staff with gold, silver, and bronze podium styling and player heads. - Full support for
--chat/-cflag and automatic fallback to paginated chat text for Console and Velocity proxy execution.
- Implemented
- New Moderation Commands:
/kick <player> [reason]: Online player kick enforcing administrative hierarchy checks, Folia entity-thread safety, and Discord webhook logging./unwarn <player> [id]: Deactivates a player's latest active warning (or a specific warning ID) with hierarchy weight validation against the issuing staff member./checkban <player/IP>(alias/bancheck): Status audit command displaying active ban or IP-ban status, expiry, issuing staff, and reason.
- Dynamic Configuration Reloading:
- Added
/staff reload(and/staffplus reload) across both Paper and Velocity to dynamically reloadconfig.ymlandmessages.ymlwithout server restarts.
- Added
- Core Database Enhancements:
- Added
getLatestActiveWarning(UUID)toDatabaseManagerfor quick warning resolution. - Added
removeWarningById(int)andremoveLatestWarning(UUID)for warning revocation. - Added
getPunishmentById(int)for targeted punishment inspection. - Added
isPermanent()andgetDuration()helpers toPunishment.
- Added
Changed
- Bumped project version to
1.2.0across all subprojects, build scripts, plugin descriptors, and documentation. - Added
staff.kick,staff.unwarn,staff.checkban, andstaff.staff.reloadpermission nodes topaper-plugin.yml.
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:72KSAFnn:7aumL5oe"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:72KSAFnn:7aumL5oe"
}

