Tags
Creators
Details
All versions
1.1.0
Release
Staff+ 1.1.02 months ago 13
Compatibility
Minecraft: Java Edition
26.2
26.1.x
1.21.6–1.21.11
Platform
Velocity
Changes
[1.1.0] - 2026-09-09
Added
- Modrinth Version Notifier:
- Asynchronous update checker querying the Modrinth v2 API (
https://api.modrinth.com/v2/project/staff+/version) using native Java 21HttpClientand Gson. - Compares semantic versioning between running and published releases.
- Automatically logs update availability to the server console upon enable.
- In-game notifications for server administrators and OPs (
staff.admin,staff.update.notify, or OP) upon joining, featuring interactive clickable links to Modrinth Releases. - Configuration options
update-checker-enabledandupdate-checker-notify-adminsinconfig.yml.
- Asynchronous update checker querying the Modrinth v2 API (
- Global Ban History Command (
/bans):- Cross-platform
/bans [page]command (aliases:/banhistory,/banlist) available on both Paper/Purpur/Folia servers and Velocity proxies. - Displays paginated ban logs with
[ACTIVE]and[EXPIRED]badges, target name/IP, staff member, reason, and timestamps. - Interactive pagination buttons (
[« Previous]and[Next »]) enabling one-click page navigation. - Permission node:
staff.bans(granted by default understaff.admin).
- Cross-platform
- Staff Moderation Leaderboard (
/bansleaderboard):- Cross-platform
/bansleaderboardcommand (aliases:/banleaderboard,/staffleaderboard) available on Paper and Velocity. - Displays the Top 10 staff members ranked by total bans and IP bans issued.
- Configurable toggle
bans-leaderboard-enabledinconfig.ymlallowing server owners to enable or disable staff leaderboards. - Permission node:
staff.bansleaderboard(granted by default understaff.admin).
- Cross-platform
- Core Database Enhancements:
- Added
getRecentBans(offset, limit)toDatabaseManagerfor paginated ban retrieval. - Added
getTotalBanCount()toDatabaseManagerfor dynamic page calculation. - Added
getStaffBanLeaderboard(limit)andStaffLeaderboardEntryfor staff ranking aggregation. - Statements tested and fully compliant with SQLite and MySQL
ONLY_FULL_GROUP_BYstrict modes.
- Added
- Testing & Platform:
- Added
UpdateCheckerTestunit test suite covering semantic version parsing, release prefixes, and edge cases. - Added
StaffPlatform#getPluginVersion()method for platform-agnostic version resolution.
- Added
Changed
- Bumped project version to
1.1.0across rootbuild.gradle,paper-plugin.yml,StaffVelocityPlugin,package.json, and documentation. - Configured JUnit test execution in
staff-paper/build.gradlewith ByteBuddy experimental property and dynamic agent loading for modern Java compatibility. - Updated documentation files (
README.md,commands.md,configuration.md,getting-started.md) with the new commands, options, and download sources.
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:2RFRrRW0"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:72KSAFnn:2RFRrRW0"
}

