
PerPlayer PVP (or P2 PVP for short) is a simple plugin that ensures that both parties consent to PVP before it can commence.
Features
- Toggling own PVP
- Toggling others PVP
- Toggleable modes (receiving or shared)
- Easy onboarding for players by default

Toggle PVP
In order to toggle PVP simply run the /pvpToggle command with your choice of PVP being either true or false (true: on, false: off).
Toggling others PVP
You can toggle PVP for other players using the same /pvpToggle <true|false> command from above but by prepending a username onto the end so it becomes /pvpToggle <true|false> <username>.
Note: This currently only works with players that are online, offline player support is soon™
Permission required: p2pvp.edit while notifying players with p2pvp.edit.invisible doing so without notification
Edit Config
Config can be edited using the /pvpManage command followed by the option to edit or reloadto load the config from the plugins config.yml file. The syntax for the command is as follows:
- Loading from
config.yml:/pvpManage reload - Viewing the current value of a config:
/pvpManage <option> - Set the value of a config:
/pvpManage <option> <value>(Value should autocomplete depending on the option)
Permission required: p2pvp.manage
All configuration options can be modified with the /pvpManage command or via editing the file in the plugin's folder.
Mode
The mode determines how the mod should behave when one player attacks another. Can be one of the following:
- receiving
- shared
Default: shared
And this table determines whether the attack will go through in that mode
| Mode | Attacker | Victim | Allowed? |
|---|---|---|---|
| receiving | ❌ | ✅ | ✅ |
| receiving | ✅ | ❌ | ❌ |
| receiving | ✅ | ✅ | ✅ |
| shared | ❌ | ✅ | ❌ |
| shared | ✅ | ❌ | ❌ |
| shared | ✅ | ✅ | ✅ |
Default
This decides whether the user should be opted into PVP without having to choose.
Default: false
Greeter
Whether players should be made aware of the plugins presence when first joining the server.
Default: true
Note: This is actually greeter.enabled. There is also greeter.message to configure what the greeter says however this can only be edited by the file
All permissions below are prefixed with p2pvp. and are all lowercase.
Manage
Grants access to editing the config via the /pvpManage command.
Default: op
Edit
Allows editing of other players pvp status, players will be notified when this happens to them unless you havep2pvp.edit.invisible.
Default: op
Set
Lets players set their own PVP preference.
Default: true
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.21, 1.21.1, 1.21.2
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Modrinth — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
- Ships as PerPlayerPVP.jar — drop this file into the mods folder
- Download size: 14 KB
- Download link checked 20 Aug 2026 — working
These come from our own check of the pack file, not from the source page.