Tags
Creators
Details
1.7.1
Compatibility
Changes
RevivalPVP - Server Mod
Paper / Purpur plugin that adds /pvp to any Minecraft server. Players
queue against opponents from across the RevivalPVP network; the actual
duel runs on our arena server and they're returned to your server when
it ends.
For operators: https://play.revivalsmp.net/pvp/host Discord: https://discord.gg/revival-smp
What this plugin does
- Adds
/pvp(chest GUI to pick kit, scope, ranked/unranked, queue). - Adds
/pvpaccept(accept a friend's duel invite from chat). - Adds
/pvpadmin reload|status|key. - Heartbeats to the RevivalPVP backend every ten minutes so the
operator dashboard at
play.revivalsmp.net/pvp/host/dashboardshows your server as connected. - Fetches the kit catalog from the backend on demand, so kit additions and renames don't require a plugin update.
What this plugin does NOT do
- It does not run duels itself. When a match starts, players are
transferred to our arena server (
pvp.revivalpvp.net) and back to yours when the match ends. The arena code, maps, and kit-delivery logic are not part of this plugin. - It does not store player data locally beyond per-session caches. Stats, ratings, friends, sponsor coins live on the backend.
Requirements
- Paper or a Paper fork (Purpur recommended) on Minecraft 1.21+.
- Java 21+ (Java 25 if you're on Minecraft 26.1+).
- Internet access from the server host to
api.revivalpvp.net. - A free tenant key from https://play.revivalsmp.net/pvp/host.
Install
-
Download the latest
RevivalPVPServerMod-X.Y.Z.jarfrom Releases. -
Drop it in your server's
plugins/folder. -
Restart the server. The plugin will generate a default
plugins/RevivalPVPServerMod/config.yml. -
Sign up at https://play.revivalsmp.net/pvp/host if you haven't already. You'll get a tenant key by email.
-
Edit
plugins/RevivalPVPServerMod/config.ymland paste the key:tenant-key: "rpvp_xxxxxxxxxxxxxxxxxx" backend-url: "https://api.revivalpvp.net" origin-server: "yourserver.example.com:25565" default-scope: "global"origin-serveris how your server is reachable from the public internet — used to transfer players back after a duel ends.
-
Restart the server. You should see in the console:
[RevivalPVPServerMod] RevivalPVPServerMod enabled — /pvp ready [RevivalPVPServerMod] Kit catalog refreshed: N kits loaded. [RevivalPVPServerMod] Dashboard connection registered — plan=free, status=trial. -
Visit your operator dashboard — the install panel collapses to a green "Server connected" banner once the heartbeat lands.
License
PolyForm Shield 1.0.0 — see ../LICENSE.md and ../NOTICE.md. Permissive for paid Minecraft server operators (you're a customer of the RevivalPVP service, not a competitor). The license restricts Competing Uses — running a rival cross-server PVP matchmaking service. See NOTICE.md for the plain-language rundown.
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:zqAVTEPu:gq7zBYC5"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:zqAVTEPu:gq7zBYC5"
}

