TogglePVPCustom
🟡 Updated this yearPreview

🔍 Analysis
- 🏆 #1084 of 1317 bukkit mods in this game by downloads
📋 About This Mod
# TogglePVPCustom TogglePVPCustom is a simple Paper Minecraft plugin that lets players turn their PvP status on or off individually. PvP only works when both players have PvP enabled. If one player has PvP disabled, they cannot attack or be attacked by other players. The plugin also supports PlaceholderAPI, so PvP status can be displayed in scoreboards, TAB, nametags, or below-name displays. TogglePVPCustom can optionally hook into Frwostella's CombatLog plugin. It also has its own local combat timer, so players cannot use `/pvp off` to escape combat after a real successful PvP hit. --- ## Features - Players can toggle their own PvP status. - Prevents attacking if the attacker has PvP disabled. - Prevents attacking players who have PvP disabled. - Saves player PvP status. - Configurable messages. - Reload command without restarting the server. - PlaceholderAPI support. - Optional native below-name scoreboard display. - TAB belowname-objective compatible. - Optional CombatLog support. - Local combat tracking after successful PvP hits. - Blocks `/pvp`, `/pvp on`, and `/pvp off` while combat tagged. - Prevents `/pvp off` from clearing CombatLog tags. - Configurable `/pvp` command cooldown. - Optional cooldown bypass permission. --- ## Commands | Command | Description | |---|---| | `/pvp` | Toggle your PvP status | | `/pvp on` | Enable your PvP | | `/pvp off` | Disable your PvP | | `/pvp status` | Check your PvP status | | `/pvp reload` | Reload the plugin config | Alias: ```txt /togglepvp ``` --- ## Permissions | Permission | Description | Default | |---|---|---| | `togglepvp.use` | Allows players to use `/pvp` | Everyone | | `togglepvp.reload` | Allows players to reload the plugin config | OP | | `togglepvp.cooldown.bypass` | Allows players to bypass the `/pvp` command cooldown | False | --- ## Optional Dependencies These plugins are optional, but unlock extra features. | Plugin | Required? | Purpose | |---|---|---| | PlaceholderAPI | Optional | Enables PvP status placeholders | | CombatLog | Optional | Lets TogglePVPCustom also check CombatLog combat status | In `plugin.yml`, the optional dependencies should be listed like this: ```yml softdepend: - PlaceholderAPI - CombatLog ``` CombatLog is optional. TogglePVPCustom will still work without it because it also tracks successful PvP hits locally. --- ## Combat Protection TogglePVPCustom has two layers of combat protection: 1. Local combat tracking after successful PvP hits. 2. Optional CombatLog hook if Frwostella's CombatLog plugin is installed. When combat protection is enabled, players cannot run PvP-changing commands while combat tagged: ```txt /pvp /pvp on /pvp off ``` They can still use: ```txt /pvp status ``` This prevents players from using `/pvp off` to escape combat. Example config: ```yml settings: pvp-toggle-block-seconds: 15 combatlog-hook: enabled: true plugin-name: "CombatLog" block-toggle-while-in-combat: true ``` Message: ```yml messages: cannot-toggle-in-combat: "%prefix%&cYou cannot change your PvP status while in combat." ``` To disable combat-toggle blocking: ```yml combatlog-hook: block-toggle-while-in-combat: false ``` To disable only the CombatLog hook: ```yml combatlog-hook: enabled: false ``` --- ## PvP Command Cooldown You can add a cooldown to: ```txt /pvp /pvp on /pvp off ``` Example: ```yml settings: pvp-command-cooldown-seconds: 5 ``` Set it to `0` to disable the cooldown: ```yml settings: pvp-command-cooldown-seconds: 0 ``` Cooldown message: ```yml messages: command-cooldown: "%prefix%&cPlease wait &e%time%s &cbefore using this command again." ``` Players with this permission bypass the cooldown: ```txt togglepvp.cooldown.bypass ``` By default, this permission is set to `false` in `plugin.yml`, so OPs do not bypass the cooldown unless you give them the permission manually. --- ## PlaceholderAPI Placeholders For the player's own status, use: ```txt %togglepvp_status% %togglepvp_status_colored% %togglepvp_value% %togglepvp_enabled% ``` Examples: ```txt %togglepvp_status% = ON / OFF %togglepvp_status_colored% = &aON / &cOFF %togglepvp_value% = 1 / 0 %togglepvp_enabled% = true / false ``` For another player's status in nametags, TAB layouts, or relational placeholders, use: ```txt %rel_togglepvp_status% %rel_togglepvp_status_colored% %rel_togglepvp_value% %rel_togglepvp_enabled% ``` --- ## TAB Belowname Setup If you are using TAB for below-name status, disable the plugin's built-in belowname first in `plugins/TogglePVPCustom/config.yml`: ```yml belowname: enabled: false ``` Then use this in TAB's config: ```yml belowname-objective: enabled: true value: "%togglepvp_value%" title: "" fancy-value: "&cPVP: %togglepvp_status_colored%" fancy-value-default: "NPC" disable-condition: "" ``` After editing the configs, run: ```txt /pvp reload /papi reload /tab reload ``` Do not put `%togglepvp_status%` in TAB's `title`, because that can
# TogglePVPCustom
TogglePVPCustom is a simple Paper Minecraft plugin that lets players turn their PvP status on or off individually.
PvP only works when both players have PvP enabled. If one player has PvP disabled, they cannot attack or be attacked by other players.
The plugin also supports PlaceholderAPI, so PvP status can be displayed in scoreboards, TAB, nametags, or below-name displays.
TogglePVPCustom can optionally hook into Frwostella's CombatLog plugin. It also has its own local combat timer, so players cannot use `/pvp off` to escape combat after a real successful PvP hit.
## Features
- Players can toggle their own PvP status.
- Prevents attacking if the attacker has PvP disabled.
- Prevents attacking players who have PvP disabled.
- Saves player PvP status.
- Configurable messages.
- Reload command without restarting the server.
- PlaceholderAPI support.
- Optional native below-name scoreboard display.
- TAB belowname-objective compatible.
- Optional CombatLog support.
- Local combat tracking after successful PvP hits.
- Blocks `/pvp`, `/pvp on`, and `/pvp off` while combat tagged.
- Prevents `/pvp off` from clearing CombatLog tags.
- Configurable `/pvp` command cooldown.
- Optional cooldown bypass permission.
## Commands
| Command | Description | |---|---| | `/pvp` | Toggle your PvP status | | `/pvp on` | Enable your PvP | | `/pvp off` | Disable your PvP | | `/pvp status` | Check your PvP status | | `/pvp reload` | Reload the plugin config |
```txt /togglepvp ```
## Permissions
| Permission | Description | Default | |---|---|---| | `togglepvp.use` | Allows players to use `/pvp` | Everyone | | `togglepvp.reload` | Allows players to reload the plugin config | OP | | `togglepvp.cooldown.bypass` | Allows players to bypass the `/pvp` command cooldown | False |
## Optional Dependencies
These plugins are optional, but unlock extra features.
| Plugin | Required? | Purpose | |---|---|---| | PlaceholderAPI | Optional | Enables PvP status placeholders | | CombatLog | Optional | Lets TogglePVPCustom also check CombatLog combat status |
In `plugin.yml`, the optional dependencies should be listed like this:
```yml softdepend: - PlaceholderAPI - CombatLog ```
CombatLog is optional. TogglePVPCustom will still work without it because it also tracks successful PvP hits locally.
## Combat Protection
TogglePVPCustom has two layers of combat protection:
1. Local combat tracking after successful PvP hits. 2. Optional CombatLog hook if Frwostella's CombatLog plugin is installed.
When combat protection is enabled, players cannot run PvP-changing commands while combat tagged:
```txt /pvp /pvp on /pvp off ```
They can still use:
```txt /pvp status ```
This prevents players from using `/pvp off` to escape combat.
Example config:
```yml settings: pvp-toggle-block-seconds: 15
combatlog-hook: enabled: true plugin-name: "CombatLog" block-toggle-while-in-combat: true ```
```yml messages: cannot-toggle-in-combat: "%prefix%&cYou cannot change your PvP status while in combat." ```
To disable combat-toggle blocking:
```yml combatlog-hook: block-toggle-while-in-combat: false ```
To disable only the CombatLog hook:
```yml combatlog-hook: enabled: false ```
## PvP Command Cooldown
You can add a cooldown to:
```txt /pvp /pvp on /pvp off ```
```yml settings: pvp-command-cooldown-seconds: 5 ```
Set it to `0` to disable the cooldown:
```yml settings: pvp-command-cooldown-seconds: 0 ```
Cooldown message:
```yml messages: command-cooldown: "%prefix%&cPlease wait &e%time%s &cbefore using this command again." ```
Players with this permission bypass the cooldown:
```txt togglepvp.cooldown.bypass ```
By default, this permission is set to `false` in `plugin.yml`, so OPs do not bypass the cooldown unless you give them the permission manually.
## PlaceholderAPI Placeholders
For the player's own status, use:
```txt %togglepvp_status% %togglepvp_status_colored% %togglepvp_value% %togglepvp_enabled% ```
```txt %togglepvp_status% = ON / OFF %togglepvp_status_colored% = &aON / &cOFF %togglepvp_value% = 1 / 0 %togglepvp_enabled% = true / false ```
For another player's status in nametags, TAB layouts, or relational placeholders, use:
```txt %rel_togglepvp_status% %rel_togglepvp_status_colored% %rel_togglepvp_value% %rel_togglepvp_enabled% ```
## TAB Belowname Setup
If you are using TAB for below-name status, disable the plugin's built-in belowname first in `plugins/TogglePVPCustom/config.yml`:
```yml belowname: enabled: false ```
Then use this in TAB's config:
```yml belowname-objective: enabled: true value: "%togglepvp_value%" title: "" fancy-value: "&cPVP: %togglepvp_status_colored%" fancy-value-default: "NPC" disable-condition: "" ```
After editing the configs, run:
```txt /pvp reload /papi reload /tab reload ```
Do not put `%togglepvp_status%` in TAB's `title`, because that can
📊 Mod Details
- Game
- Minecraft Plugins
- Author
- Frwostella
- Version
- 1.4.2
- Downloads
- 189
- Endorsements
- 0
- Category
- bukkit
- Created
- 5/7/2026
- Updated
- 5/1/2026
- Game Versions
- 26.1, 26.1.1, 26.1.2
- Tags
- game-mechanics, technology, utility
🔧 How to Install Minecraft Plugins Mods
Download from Modrinth. Use Prism Launcher or drop into your mods folder.
📖 Full step-by-step install guide for Minecraft Plugins →
Visit the official mod page for specific installation instructions for this mod.
🎮 Need cheat codes or console commands? Check ur gaming wiki for Minecraft Plugins commands, item IDs, and more.
❓ Frequently Asked Questions
Which Minecraft Plugins versions does TogglePVPCustom support?
The author lists 26.1, 26.1.1, 26.1.2. Other versions may work but are untested by the author.
What is the latest version of TogglePVPCustom?
Version 1.4.2, published 2026-05-01 with 189 downloads recorded at the source.
Keep browsing — more Minecraft Plugins mods await