3.3.0
Compatibility
Changes
SponsorVouch 3.3.0 — Major Update
The first major SponsorVouch update in nearly six months is here.
Since version 2.1.2, SponsorVouch has undergone a substantial modernization. This release improves the sponsorship system, fixes long-standing reliability issues, expands Minecraft version support, and strengthens data handling while preserving the original community-driven trust system.
What's New
Multi-Version Paper Support
SponsorVouch now ships as one universal JAR for multiple Paper versions.
| Minecraft / Paper | Required Java |
|---|---|
| 1.21.11 | Java 21 |
| 26.1.2 | Java 25 |
| 26.2 | Java 25 |
| 26.3 | Java 25 |
All four versions have been tested on real Paper servers using the same compiled plugin.
Sponsorship Improvements
- Added
/vouch request <player>for sponsorship requests. - Improved command argument validation and tab completion.
- Fixed inactive sponsorship relationships preventing new sponsorships.
- Improved sponsorship confirmation and revocation handling.
- Fixed stale player state during status changes and confirmations.
- Improved consistency between player statuses and sponsorship eligibility.
- Preserved existing sponsorship history and relationship IDs.
Player Progression
- Improved playtime persistence to prevent unrelated profile data from being overwritten.
- Improved synchronization of player statuses.
- Fixed several progression and state consistency issues.
- Improved LuckPerms permission and group synchronization across reloads and restarts.
Moderation & Accountability
- Fixed temporary sponsor bans incorrectly becoming permanent.
- Prevented propagated punishments from shortening existing sponsor bans.
- Improved concurrent sponsorship revocation handling.
- Improved punishment persistence and duplicate prevention.
- Preserved Citizen exceptions in sponsor accountability rules.
GUI & Commands
- Improved inventory GUI identification and click handling.
- Added safer handling of delayed GUI interactions.
- Improved permission validation.
- Improved administrative command behavior.
- Optimized sponsorship statistics using database-level counts instead of loading every relationship.
Database & Reliability
SponsorVouch's SQLite handling has received significant improvements.
- Safer database transactions and error handling.
- Improved migration and rollback behavior.
- Consistent database backups using SQLite snapshots.
- Improved backup restoration and integrity verification.
- Safer shutdown and database resource cleanup.
- Improved startup, reload, and dependency initialization.
- Better handling of missing optional integrations.
- Improved asynchronous operation and task cleanup.
Existing player data, sponsorship records, configuration, and permissions remain compatible with the modernized implementation.
Technical Modernization
- Updated to modern Paper APIs.
- Restored Java 21 compatibility.
- Added compatibility with Java 25 Paper servers.
- Modernized the Gradle build system.
- Improved code quality and static analysis.
- Expanded automated regression and integration testing.
- Maintained the existing gameplay model without adding unnecessary dependencies.
Testing
Version 3.3.0 completed:
- 338 automated tests passing on Java 25
- 165 shared tests passing on Java 21
- 17 real Paper startup and restart tests
- Verified LuckPerms integration
- Verified SQLite persistence and migrations
- Verified database portability between supported Paper versions
- Verified backup restoration and database integrity
- Reproducible builds
Upgrading from 2.1.2
This is a major update. Back up your existing plugins/SponsorVouch/ directory before upgrading.
- Stop your Minecraft server.
- Back up your SponsorVouch configuration and database.
- Replace the old plugin JAR with
SponsorVouch-3.3.0.jar. - Check that your Paper version and Java runtime are supported.
- Start the server and review the console for migration or configuration errors.
- Verify player statuses, sponsorship relationships, and permissions.
Do not run multiple SponsorVouch versions simultaneously.
Beta Status
SponsorVouch 3.3.0 has passed automated and real Paper server-side integration testing.
Full multiplayer acceptance testing with connected Minecraft clients is still pending. This release is therefore marked as Beta.
Please report any bugs or unexpected behavior through the project's issue tracker.
Thank you for using SponsorVouch!
Optional dependencies
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:TsXl0ttl:FeWA18Zv"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:TsXl0ttl:FeWA18Zv"
}

