{"id":126732,"date":"2026-06-07T13:47:59","date_gmt":"2026-06-07T10:47:59","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/pvpplugin\/"},"modified":"2026-06-07T13:47:59","modified_gmt":"2026-06-07T10:47:59","slug":"pvpplugin","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/pvpplugin\/","title":{"rendered":"PvP+"},"content":{"rendered":"<p># \u2694 PvP+<\/p>\n<p>> **A fully featured PvP plugin for Paper 1.21.1** &#8211; duels, parties, arenas, kits, matchmaking, and spectating. Built for competitive servers that want a complete out-of-the-box pvp plugin without bloat.<\/p>\n<p>&#8212;<\/p>\n<p>## \u2728 Features at a Glance<\/p>\n<p>| System                   | What it does                                                           |<br \/>\n|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|<br \/>\n| \ud83c\udfdf **Arenas**            | Admin-defined cuboid arenas with full block snapshot &#038; restore         |<br \/>\n| \ud83d\udd04 **Arena Regeneration** | Regenerates the Arena after every fight                                 |<br \/>\n| \ud83c\udf92 **Kits**              | NBT-accurate kit capture from inventory, with icons and round defaults |<br \/>\n| \ud83d\udc65 **Parties**           | Full party system with chat, invites, and party-vs-party duels         |<br \/>\n| \u2694 **Duels**              | 1v1 challenges with configurable kit, arena, and round count via GUI   |<br \/>\n| \ud83c\udfaf **Queue**             | Kit-based matchmaking \u2014 join a queue and get matched automatically     |<br \/>\n| \ud83d\udc41 **Spectating**        | Watch live fights from inside the arena bounds                         |<br \/>\n| \ud83d\udcca **Scoreboards**       | Live round\/score sidebar during every fight                            |<br \/>\n| \ud83d\udccb **Fight Summary**     | Post-fight chat recap with kills, score, and winner                    |<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83c\udfdf Arena System<\/p>\n<p>Admins define arenas by walking to positions in-world with ABSOLUTELY __NO coordinate typing required.__<\/p>\n<p>&#8220;`<br \/>\n\/arena create <name>     Start setup<br \/>\n\/arena setpos1           Set corner 1 (stand at position)<br \/>\n\/arena setpos2           Set corner 2 (stand at position)<br \/>\n\/arena addspawn1         Add a Team 1 spawn point<br \/>\n\/arena addspawn2         Add a Team 2 spawn point<br \/>\n\/arena save              Capture blocks and save<br \/>\n\/arena restore <name>    Manually restore arena blocks<br \/>\n\/arena delete <name>     Delete an arena<br \/>\n\/arena list              List all arenas and their status<br \/>\n&#8220;`<\/p>\n<p>Every arena saves a **full block snapshot** on creation. When a fight ends, every block \u2014 including block states like door orientation, slab type, and stair facing: is restored exactly as it was. Arenas persist across restarts.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83c\udf92 Kit System<\/p>\n<p>Kits capture your entire inventory. This means shulker box contents, bundle contents, enchantments, and custom item data are all preserved.<\/p>\n<p>&#8220;`<br \/>\n\/kit create <name>       Create a new empty kit<br \/>\n\/kit save <name>         Snapshot your current inventory into the kit<br \/>\n\/kit load <name>         Apply a kit to your inventory to preview it<br \/>\n\/kit icon <name>         Set the kit&#8217;s GUI icon to your held item<br \/>\n\/kit rounds <name> <n>   Set the default number of rounds for this kit<br \/>\n\/kit delete <name>       Delete a kit<br \/>\n\/kit list                List all kits<br \/>\n\/kit config <name>       (Extensible) Open kit configuration<br \/>\n&#8220;`<\/p>\n<p>Kits are stored in `plugins\/pvp-plus\/kits\/admin\/` and `kits\/player\/` as `.kit` files.<\/p>\n<p>&#8212;<\/p>\n<p>## \u2694 Duel System<\/p>\n<p>Challenge any player to a configurable duel. Duels go through a **GUI configuration screen** where the challenger picks:<\/p>\n<p>&#8211; **Kit** \u2014 kit browser with icons<br \/>\n&#8211; **Rounds** \u2014 left\/right click to adjust (defaults to kit&#8217;s setting)<br \/>\n&#8211; **Arena** \u2014 arena browse<\/p>\n<p>&#8220;`<br \/>\n\/duel <player>           Open duel config GUI targeting that player<br \/>\n\/duel accept             Accept a pending duel request<br \/>\n\/duel deny               Deny a pending duel request<br \/>\n\/duel toggle             Toggle whether you receive duel requests<br \/>\n&#8220;`<\/p>\n<p>Requests expire after **30 seconds** automatically.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udc65 Party System<\/p>\n<p>Full party support with leader controls, party chat, and more.<\/p>\n<p>&#8220;`<br \/>\n\/party create            Create a new party (you become leader)<br \/>\n\/party invite <player>   Invite a player<br \/>\n\/party accept            Accept a party invite<br \/>\n\/party deny              Deny a party invite<br \/>\n\/party kick <player>     Kick a member (leader only)<br \/>\n\/party leave             Leave the party<br \/>\n\/party disband           Disband the party (leader only)<br \/>\n\/party list              Show all members and their online status<br \/>\n\/party chat              Toggle party chat mode for yourself<br \/>\n&#8220;`<\/p>\n<p>### Party Combat<\/p>\n<p>&#8220;`<br \/>\n\/party duel <leader>     Challenge another party \u2014 opens config GUI<br \/>\n\/party duel accept       Accept an incoming party duel challenge<br \/>\n\/party duel deny         Deny a party duel challenge<br \/>\n\/party split             Split party into two random teams \u2014 opens config GUI<br \/>\n\/party ffa               Every member fights solo \u2014 opens config GUI<br \/>\n&#8220;`<\/p>\n<p>**Split** randomly divides the party into two even teams. **FFA** makes every member their own team &#8211; last one standing wins.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83c\udfaf Queue System<\/p>\n<p>Kit-based matchmaking. Players join a queue for a specific kit and are automatically matched when another player joins the same queue.<\/p>\n<p>&#8220;`<br \/>\n\/queue                   Open the queue GUI<br \/>\n&#8220;`<\/p>\n<p>The **Queue GUI** shows all available kits with:<br \/>\n&#8211; Player count as the item stack size<br \/>\n&#8211; Enchanted glow when someone is already waiting<br \/>\n&#8211; Live queue size in the item lore<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83c\udfae Fight System<\/p>\n<p>Every fight \u2014 whether a duel, party duel, split, FFA, or queue match \u2014 goes through the same engine:<\/p>\n<p>### Flow<br \/>\n1. Both teams are teleported to their spawn points in the arena<br \/>\n2. A **3-second countdown** plays as a title \u2014 players are **frozen**<br \/>\n3. On **FIGHT!**, players are unfrozen and combat begins<br \/>\n4. On death, the player enters spectator mode for that round<br \/>\n5. When all members of a team are eliminated, the **round winner** is announced<br \/>\n6. After all rounds, the **fight winner** is announced with a full summary<\/p>\n<p>### Rounds<br \/>\nFights use a **best-of** system &#8211; the first team to win the majority of rounds wins the fight. Round scores are displayed on a **live sidebar scoreboard**.<\/p>\n<p>### Forfeit<br \/>\n&#8220;`<br \/>\n\/leavefight              Forfeit the current fight or leave spectator mode<br \/>\n&#8220;`<\/p>\n<p>Forfeiting removes you from the fight immediately, notifies all participants, and if you were the last member of your team the other team wins.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udc41 Spectating<\/p>\n<p>&#8220;`<br \/>\n\/spectate <player>       Spectate a player&#8217;s current fight<br \/>\n\/leavefight              Stop spectating<br \/>\n&#8220;`<\/p>\n<p>Spectators are placed in Spectator mode inside the arena. Movement is **bounded to the arena box** \u2014 spectators cannot fly outside the fight area. The live scoreboard is shown to spectators as well.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udd27 Requirements<\/p>\n<p>| Requirement | Version |<br \/>\n|&#8212;|&#8212;|<br \/>\n| Server | Paper |<br \/>\n| Minecraft version | 1.21.1 |<br \/>\n| Java | 21+ |<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udea7 Planned \/ In Progress<\/p>\n<p>&#8211; [ ] Statistics tracking (kills, wins, K\/D per player)<br \/>\n&#8211; [ ] Fight history logs<br \/>\n&#8211; [ ] Leaderboards<br \/>\n&#8211; [ ] Player kit creation<br \/>\n&#8211; [ ] Kit configuration (custom options per kit)<br \/>\n&#8211; [ ] Lobby\/spawn location configuration<br \/>\n&#8211; [ ] Per-kit queue ranked matching<br \/>\n&#8211; [ ] ELO based queue<br \/>\n&#8211; [ ] Kiteditor<br \/>\n&#8211; [ ] Custom site to show rankings<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udcc4 License<\/p>\n<p>MIT \u2014 free to use, modify, and distribute.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A PvP Plugin with duels, parties, arenas (that regenerate), kits, matchmaking, and spectating.<\/p>\n","protected":false},"featured_media":126733,"template":"","meta":{"_minecraft_slug":"pvp+plugin","_minecraft_project_id":"jzrecYLz","_minecraft_author":"TutlaMC","_minecraft_license":"MIT","_minecraft_downloads":54,"_minecraft_follows":0,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"pvp+plugin.zip","_minecraft_size_bytes":224863,"_minecraft_version_count":2,"_minecraft_updated_at":"2026-05-15T20:57:03.702469Z","_minecraft_date_created":"2026-04-29T04:15:26.036780Z","_minecraft_date_modified":"2026-04-23T09:12:34.710733Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/pvp+plugin","_minecraft_icon_attachment_id":126733,"_minecraft_imported_at":"2026-06-07T10:48:00+00:00","_minecraft_import_hash":"85986997fdb53e126d65bfcf53d298e0","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[87,88,89,126,866,127,867,92],"mod_loader":[132],"minecraft_version":[41],"class_list":["post-126732","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-adventure","mod_category-equipment","mod_category-game-mechanics","mod_category-management","mod_category-minigame","mod_category-paper","mod_category-social","mod_category-utility","mod_loader-paper","minecraft_version-1-21-11"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PvP+ - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/pvpplugin\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PvP+ - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A PvP Plugin with duels, parties, arenas (that regenerate), kits, matchmaking, and spectating.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/pvpplugin\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pvpplugin\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pvpplugin\\\/\",\"name\":\"PvP+ - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pvpplugin\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pvpplugin\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/pvpplugin-icon-98ded05bedce0c3068166f1cfec2b74f11fe80f0.gif\",\"datePublished\":\"2026-06-07T10:47:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pvpplugin\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pvpplugin\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pvpplugin\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/pvpplugin-icon-98ded05bedce0c3068166f1cfec2b74f11fe80f0.gif\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/pvpplugin-icon-98ded05bedce0c3068166f1cfec2b74f11fe80f0.gif\",\"width\":100,\"height\":100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/pvpplugin\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"PvP+\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PvP+ - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/pvpplugin\/","og_locale":"en_US","og_type":"article","og_title":"PvP+ - Minecraft","og_description":"A PvP Plugin with duels, parties, arenas (that regenerate), kits, matchmaking, and spectating.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/pvpplugin\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/pvpplugin\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/pvpplugin\/","name":"PvP+ - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/pvpplugin\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/pvpplugin\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/pvpplugin-icon-98ded05bedce0c3068166f1cfec2b74f11fe80f0.gif","datePublished":"2026-06-07T10:47:59+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/pvpplugin\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/pvpplugin\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/pvpplugin\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/pvpplugin-icon-98ded05bedce0c3068166f1cfec2b74f11fe80f0.gif","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/pvpplugin-icon-98ded05bedce0c3068166f1cfec2b74f11fe80f0.gif","width":100,"height":100},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/pvpplugin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"PvP+"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/126732","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/126733"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=126732"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=126732"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=126732"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=126732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}