2.0.0
Compatibility
Changes
οΏ½ What's New / Improved π‘ PvP System Feature Details Toggle /pvp Configurable cooldown with combat restrictions /pvpglobal Countdown before enabling PvP with server-wide announcements /opvp Special OPvP mode with controlled entry and exit Combat Tag Prevents teleporting, logging out, and using commands during combat New Player Protection Fully configurable protection time in config.yml Allowed/Blocked Worlds Configurable world whitelist/blacklist π ELO Ranking System Dynamic ELO system with gains and losses adjusted based on the ELO difference between players. Rankings available by ELO, Kills, or KDR, with pagination support. Configurable rank titles, ranging from Beginner to Mythic. 30-second cache system for maximum performance. βοΈ Sentence System (NEW) /sentenca <player> <minutes> β Apply a sentence with a duration /sentenca remover <player> β Remove a sentence /sentenca lista β View sentenced players Sentenced players have their coordinates periodically broadcast in chat. PvP is automatically forced on while sentenced. Configurable XP rewards for players who defeat a sentenced target. Broadcast interval, message format, and XP rewards are fully customizable. π² Betting System (IMPROVED) /aposta desafiar <player> xp <amount> β XP wager /aposta desafiar <player> item β Item-in-hand wager /aposta aceitar <player> β Accept challenge /aposta recusar <player> β Decline challenge /aposta status β View active wager Configurable minimum and maximum XP limits. XP validation before accepting wagers. Wagered items are safely held until the match result. Automatic expiration and post-bet cooldowns. Players who disconnect after accepting a wager automatically forfeit. π₯ Clan System (IMPROVED) Clan roles: Leader, Officer, and Member. Shared XP Bank (/clan deposit and /clan withdraw). Clan leveling system based on accumulated XP. Clan alliances with configurable limits. Clan chat with toggle mode (/clan chat) or ! prefix. Clan Home support (/clan sethome and /clan home). Clan tags displayed in global chat. Configurable friendly fire for clan members and allies. π§ Admin Panel β /pvpadmin /pvpadmin help β View all plugin commands /pvpadmin info β Real-time plugin status /pvpadmin reload β Reload configuration without restarting /pvpadmin pvp <player> <on|off> /pvpadmin setelo <player> <value> /pvpadmin resetkills <player> /pvpadmin save β Manually save data π PlaceholderAPI Support (Optional)
If PlaceholderAPI is installed, OnePVP automatically provides placeholders such as:
%onepvp_kills% %onepvp_elo% %onepvp_title% %onepvp_clan% %onepvp_pvp_status% %onepvp_rank_pos% %onepvp_sentenced%
...and many more.
β‘ Performance SQLite with WAL mode and optimized pragmas using batch transactions. In-memory caching for all player data. Combat Tag uses only one HashMap and one 1-second task. The Sentence system uses only one task per sentenced player. Fully asynchronous save operations that never block the main thread. Designed for zero lag, with all heavy operations running asynchronously. π― Smart Tab Completion
Every command includes intelligent tab completion, featuring suggestions for:
Online players Clan names XP values Subcommands Available options
...making administration and gameplay faster and more intuitive.
OnePVP is an all-in-one PvP solution for Paper and Purpur servers, combining advanced combat systems, clans, wagers, rankings, and powerful administration tools in a lightweight, highly optimized plugin.
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:AntFvWBZ:DtEZPWUM"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:AntFvWBZ:DtEZPWUM"
}

