{"id":157392,"date":"2026-06-09T16:02:21","date_gmt":"2026-06-09T13:02:21","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/togglepvpcustom\/"},"modified":"2026-06-09T16:02:21","modified_gmt":"2026-06-09T13:02:21","slug":"togglepvpcustom","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/togglepvpcustom\/","title":{"rendered":"TogglePVPCustom"},"content":{"rendered":"<p># TogglePVPCustom<\/p>\n<p>TogglePVPCustom is a simple Paper Minecraft plugin that lets players turn their PvP status on or off individually.<\/p>\n<p>PvP only works when both players have PvP enabled. If one player has PvP disabled, they cannot attack or be attacked by other players.<\/p>\n<p>The plugin also supports PlaceholderAPI, so PvP status can be displayed in scoreboards, TAB, nametags, or below-name displays.<\/p>\n<p>TogglePVPCustom can optionally hook into Frwostella&#8217;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.<\/p>\n<p>&#8212;<\/p>\n<p>## Features<\/p>\n<p>&#8211; Players can toggle their own PvP status.<br \/>\n&#8211; Prevents attacking if the attacker has PvP disabled.<br \/>\n&#8211; Prevents attacking players who have PvP disabled.<br \/>\n&#8211; Saves player PvP status.<br \/>\n&#8211; Configurable messages.<br \/>\n&#8211; Reload command without restarting the server.<br \/>\n&#8211; PlaceholderAPI support.<br \/>\n&#8211; Optional native below-name scoreboard display.<br \/>\n&#8211; TAB belowname-objective compatible.<br \/>\n&#8211; Optional CombatLog support.<br \/>\n&#8211; Local combat tracking after successful PvP hits.<br \/>\n&#8211; Blocks `\/pvp`, `\/pvp on`, and `\/pvp off` while combat tagged.<br \/>\n&#8211; Prevents `\/pvp off` from clearing CombatLog tags.<br \/>\n&#8211; Configurable `\/pvp` command cooldown.<br \/>\n&#8211; Optional cooldown bypass permission.<\/p>\n<p>&#8212;<\/p>\n<p>## Commands<\/p>\n<p>| Command | Description |<br \/>\n|&#8212;|&#8212;|<br \/>\n| `\/pvp` | Toggle your PvP status |<br \/>\n| `\/pvp on` | Enable your PvP |<br \/>\n| `\/pvp off` | Disable your PvP |<br \/>\n| `\/pvp status` | Check your PvP status |<br \/>\n| `\/pvp reload` | Reload the plugin config |<\/p>\n<p>Alias:<\/p>\n<p>&#8220;`txt<br \/>\n\/togglepvp<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## Permissions<\/p>\n<p>| Permission | Description | Default |<br \/>\n|&#8212;|&#8212;|&#8212;|<br \/>\n| `togglepvp.use` | Allows players to use `\/pvp` | Everyone |<br \/>\n| `togglepvp.reload` | Allows players to reload the plugin config | OP |<br \/>\n| `togglepvp.cooldown.bypass` | Allows players to bypass the `\/pvp` command cooldown | False |<\/p>\n<p>&#8212;<\/p>\n<p>## Optional Dependencies<\/p>\n<p>These plugins are optional, but unlock extra features.<\/p>\n<p>| Plugin | Required? | Purpose |<br \/>\n|&#8212;|&#8212;|&#8212;|<br \/>\n| PlaceholderAPI | Optional | Enables PvP status placeholders |<br \/>\n| CombatLog | Optional | Lets TogglePVPCustom also check CombatLog combat status |<\/p>\n<p>In `plugin.yml`, the optional dependencies should be listed like this:<\/p>\n<p>&#8220;`yml<br \/>\nsoftdepend:<br \/>\n  &#8211; PlaceholderAPI<br \/>\n  &#8211; CombatLog<br \/>\n&#8220;`<\/p>\n<p>CombatLog is optional. TogglePVPCustom will still work without it because it also tracks successful PvP hits locally.<\/p>\n<p>&#8212;<\/p>\n<p>## Combat Protection<\/p>\n<p>TogglePVPCustom has two layers of combat protection:<\/p>\n<p>1. Local combat tracking after successful PvP hits.<br \/>\n2. Optional CombatLog hook if Frwostella&#8217;s CombatLog plugin is installed.<\/p>\n<p>When combat protection is enabled, players cannot run PvP-changing commands while combat tagged:<\/p>\n<p>&#8220;`txt<br \/>\n\/pvp<br \/>\n\/pvp on<br \/>\n\/pvp off<br \/>\n&#8220;`<\/p>\n<p>They can still use:<\/p>\n<p>&#8220;`txt<br \/>\n\/pvp status<br \/>\n&#8220;`<\/p>\n<p>This prevents players from using `\/pvp off` to escape combat.<\/p>\n<p>Example config:<\/p>\n<p>&#8220;`yml<br \/>\nsettings:<br \/>\n  pvp-toggle-block-seconds: 15<\/p>\n<p>combatlog-hook:<br \/>\n  enabled: true<br \/>\n  plugin-name: &#8220;CombatLog&#8221;<br \/>\n  block-toggle-while-in-combat: true<br \/>\n&#8220;`<\/p>\n<p>Message:<\/p>\n<p>&#8220;`yml<br \/>\nmessages:<br \/>\n  cannot-toggle-in-combat: &#8220;%prefix%&#038;cYou cannot change your PvP status while in combat.&#8221;<br \/>\n&#8220;`<\/p>\n<p>To disable combat-toggle blocking:<\/p>\n<p>&#8220;`yml<br \/>\ncombatlog-hook:<br \/>\n  block-toggle-while-in-combat: false<br \/>\n&#8220;`<\/p>\n<p>To disable only the CombatLog hook:<\/p>\n<p>&#8220;`yml<br \/>\ncombatlog-hook:<br \/>\n  enabled: false<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## PvP Command Cooldown<\/p>\n<p>You can add a cooldown to:<\/p>\n<p>&#8220;`txt<br \/>\n\/pvp<br \/>\n\/pvp on<br \/>\n\/pvp off<br \/>\n&#8220;`<\/p>\n<p>Example:<\/p>\n<p>&#8220;`yml<br \/>\nsettings:<br \/>\n  pvp-command-cooldown-seconds: 5<br \/>\n&#8220;`<\/p>\n<p>Set it to `0` to disable the cooldown:<\/p>\n<p>&#8220;`yml<br \/>\nsettings:<br \/>\n  pvp-command-cooldown-seconds: 0<br \/>\n&#8220;`<\/p>\n<p>Cooldown message:<\/p>\n<p>&#8220;`yml<br \/>\nmessages:<br \/>\n  command-cooldown: &#8220;%prefix%&#038;cPlease wait &#038;e%time%s &#038;cbefore using this command again.&#8221;<br \/>\n&#8220;`<\/p>\n<p>Players with this permission bypass the cooldown:<\/p>\n<p>&#8220;`txt<br \/>\ntogglepvp.cooldown.bypass<br \/>\n&#8220;`<\/p>\n<p>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.<\/p>\n<p>&#8212;<\/p>\n<p>## PlaceholderAPI Placeholders<\/p>\n<p>For the player&#8217;s own status, use:<\/p>\n<p>&#8220;`txt<br \/>\n%togglepvp_status%<br \/>\n%togglepvp_status_colored%<br \/>\n%togglepvp_value%<br \/>\n%togglepvp_enabled%<br \/>\n&#8220;`<\/p>\n<p>Examples:<\/p>\n<p>&#8220;`txt<br \/>\n%togglepvp_status% = ON \/ OFF<br \/>\n%togglepvp_status_colored% = &#038;aON \/ &#038;cOFF<br \/>\n%togglepvp_value% = 1 \/ 0<br \/>\n%togglepvp_enabled% = true \/ false<br \/>\n&#8220;`<\/p>\n<p>For another player&#8217;s status in nametags, TAB layouts, or relational placeholders, use:<\/p>\n<p>&#8220;`txt<br \/>\n%rel_togglepvp_status%<br \/>\n%rel_togglepvp_status_colored%<br \/>\n%rel_togglepvp_value%<br \/>\n%rel_togglepvp_enabled%<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## TAB Belowname Setup<\/p>\n<p>If you are using TAB for below-name status, disable the plugin&#8217;s built-in belowname first in `plugins\/TogglePVPCustom\/config.yml`:<\/p>\n<p>&#8220;`yml<br \/>\nbelowname:<br \/>\n  enabled: false<br \/>\n&#8220;`<\/p>\n<p>Then use this in TAB&#8217;s config:<\/p>\n<p>&#8220;`yml<br \/>\nbelowname-objective:<br \/>\n  enabled: true<br \/>\n  value: &#8220;%togglepvp_value%&#8221;<br \/>\n  title: &#8220;&#8221;<br \/>\n  fancy-value: &#8220;&#038;cPVP: %togglepvp_status_colored%&#8221;<br \/>\n  fancy-value-default: &#8220;NPC&#8221;<br \/>\n  disable-condition: &#8220;&#8221;<br \/>\n&#8220;`<\/p>\n<p>After editing the configs, run:<\/p>\n<p>&#8220;`txt<br \/>\n\/pvp reload<br \/>\n\/papi reload<br \/>\n\/tab reload<br \/>\n&#8220;`<\/p>\n<p>Do not put `%togglepvp_status%` in TAB&#8217;s `title`, because that can show your own PvP status under other players. Use `fancy-value` instead.<\/p>\n<p>&#8212;<\/p>\n<p>## Native Belowname Setup<\/p>\n<p>The plugin also has its own native Minecraft below-name display.<\/p>\n<p>Native below-name objectives can only show numbers, so it will display something like:<\/p>\n<p>&#8220;`txt<br \/>\n1 PvP<br \/>\n0 PvP<br \/>\n&#8220;`<\/p>\n<p>Example config:<\/p>\n<p>&#8220;`yml<br \/>\nbelowname:<br \/>\n  enabled: true<br \/>\n  objective-name: &#8220;pvpstatus&#8221;<br \/>\n  display-name: &#8220;&#038;cPvP&#8221;<br \/>\n  enabled-score: 1<br \/>\n  disabled-score: 0<br \/>\n  remove-on-disable: true<br \/>\n&#8220;`<\/p>\n<p>Use this only if you are not using TAB&#8217;s belowname-objective, because two plugins controlling belowname at the same time can conflict.<\/p>\n<p>&#8212;<\/p>\n<p>## Full Example Config<\/p>\n<p>&#8220;`yml<br \/>\nsettings:<br \/>\n  # If true, new players have PvP enabled by default.<br \/>\n  default-pvp: true<\/p>\n<p>  # Saves player PvP status into data.yml.<br \/>\n  save-player-status: true<\/p>\n<p>  # Prevents spam when players keep trying to attack PvP-disabled players.<br \/>\n  attack-message-cooldown-seconds: 2<\/p>\n<p>  # Cooldown before a player can use \/pvp, \/pvp on, or \/pvp off again.<br \/>\n  # Set to 0 to disable.<br \/>\n  pvp-command-cooldown-seconds: 5<\/p>\n<p>  # How long players cannot toggle PvP after a real successful PvP hit.<br \/>\n  # Match this with your CombatLog combat-time.<br \/>\n  pvp-toggle-block-seconds: 15<\/p>\n<p>combatlog-hook:<br \/>\n  # Optional hook for Frwostella&#8217;s CombatLog plugin.<br \/>\n  enabled: true<\/p>\n<p>  # This must match the CombatLog plugin name in its plugin.yml.<br \/>\n  plugin-name: &#8220;CombatLog&#8221;<\/p>\n<p>  # If true, players cannot change PvP status while they are combat tagged.<br \/>\n  block-toggle-while-in-combat: true<\/p>\n<p>belowname:<br \/>\n  # This is the native Minecraft below-name objective.<br \/>\n  # Native below-name objectives can only show numbers, not text placeholders.<br \/>\n  enabled: true<\/p>\n<p>  objective-name: &#8220;pvpstatus&#8221;<\/p>\n<p>  # Shows like:<br \/>\n  # 1 PvP<br \/>\n  # 0 PvP<br \/>\n  display-name: &#8220;&#038;cPvP&#8221;<\/p>\n<p>  enabled-score: 1<br \/>\n  disabled-score: 0<\/p>\n<p>  remove-on-disable: true<\/p>\n<p>placeholders:<br \/>\n  status-on: &#8220;ON&#8221;<br \/>\n  status-off: &#8220;OFF&#8221;<\/p>\n<p>  status-colored-on: &#8220;&#038;aON&#8221;<br \/>\n  status-colored-off: &#8220;&#038;cOFF&#8221;<\/p>\n<p>messages:<br \/>\n  prefix: &#8220;&#038;8[&#038;cPvP&#038;8] &#8221;<\/p>\n<p>  no-permission: &#8220;%prefix%&#038;cYou do not have permission to use this command.&#8221;<br \/>\n  players-only: &#8220;%prefix%&#038;cOnly players can use this command.&#8221;<br \/>\n  reload: &#8220;%prefix%&#038;aConfiguration reloaded.&#8221;<\/p>\n<p>  pvp-enabled: &#8220;%prefix%&#038;aYour PvP is now ENABLED.&#8221;<br \/>\n  pvp-disabled: &#8220;%prefix%&#038;cYour PvP is now DISABLED.&#8221;<br \/>\n  pvp-status-enabled: &#8220;%prefix%&#038;aYour PvP is currently ENABLED.&#8221;<br \/>\n  pvp-status-disabled: &#8220;%prefix%&#038;cYour PvP is currently DISABLED.&#8221;<\/p>\n<p>  your-pvp-disabled: &#8220;%prefix%&#038;cYou cannot attack while your PvP is disabled.&#8221;<br \/>\n  target-pvp-disabled: &#8220;%prefix%&#038;cYou cannot attack &#038;e%target% &#038;cbecause their PvP is disabled.&#8221;<\/p>\n<p>  cannot-toggle-in-combat: &#8220;%prefix%&#038;cYou cannot change your PvP status while in combat.&#8221;<br \/>\n  command-cooldown: &#8220;%prefix%&#038;cPlease wait &#038;e%time%s &#038;cbefore using this command again.&#8221;<\/p>\n<p>  usage: &#8220;%prefix%&#038;cUsage: \/pvp [on|off|status|reload]&#8221;<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## Example `plugin.yml`<\/p>\n<p>&#8220;`yml<br \/>\nname: TogglePVPCustom<br \/>\nversion: 1.1.0<br \/>\nmain: jre.frwostella.togglePVPCustom.TogglePVPCustom<br \/>\napi-version: &#8216;1.21&#8217;<br \/>\nauthor: Frwostella<br \/>\ndescription: Allows players to individually toggle their PvP status.<br \/>\nsoftdepend:<br \/>\n  &#8211; PlaceholderAPI<br \/>\n  &#8211; CombatLog<\/p>\n<p>commands:<br \/>\n  pvp:<br \/>\n    description: Toggle your PvP status.<br \/>\n    usage: \/pvp [on|off|status|reload]<br \/>\n    aliases:<br \/>\n      &#8211; togglepvp<\/p>\n<p>permissions:<br \/>\n  togglepvp.use:<br \/>\n    description: Allows players to use \/pvp.<br \/>\n    default: true<\/p>\n<p>  togglepvp.reload:<br \/>\n    description: Allows reloading the plugin config.<br \/>\n    default: op<\/p>\n<p>  togglepvp.cooldown.bypass:<br \/>\n    description: Allows players to bypass the \/pvp command cooldown.<br \/>\n    default: false<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## Installation<\/p>\n<p>1. Download or build the plugin `.jar`.<br \/>\n2. Put the `.jar` file into your server&#8217;s `plugins` folder.<br \/>\n3. Install PlaceholderAPI if you want placeholder support.<br \/>\n4. Install CombatLog if you want the plugin to also check CombatLog combat tags.<br \/>\n5. Restart your server after replacing the `.jar`.<br \/>\n6. Delete or manually update the old `plugins\/TogglePVPCustom\/config.yml` if new settings are missing.<br \/>\n7. Run:<\/p>\n<p>&#8220;`txt<br \/>\n\/pvp reload<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## Important Notes<\/p>\n<p>After rebuilding the jar, you should restart the server.<\/p>\n<p>Do not only use `\/pvp reload` after changing the jar file.<\/p>\n<p>If new config options are missing, either manually add them or delete the old config so the plugin can generate a new one.<\/p>\n<p>The most important new config options are:<\/p>\n<p>&#8220;`yml<br \/>\nsettings:<br \/>\n  pvp-command-cooldown-seconds: 5<br \/>\n  pvp-toggle-block-seconds: 15<\/p>\n<p>combatlog-hook:<br \/>\n  block-toggle-while-in-combat: true<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## Requirements<\/p>\n<p>&#8211; Paper 1.21+<br \/>\n&#8211; Java 21+<\/p>\n<p>Optional:<\/p>\n<p>&#8211; PlaceholderAPI<br \/>\n&#8211; CombatLog<\/p>\n<p>&#8212;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A simple Paper plugin that lets players individually toggle their PvP status on or off. It supports PlaceholderAPI, TAB below-name displays, and optional CombatLog integration to stop players from disabling PvP while in combat.<\/p>\n","protected":false},"featured_media":157393,"template":"","meta":{"_minecraft_slug":"togglepvpcustom","_minecraft_project_id":"ey5TRAF1","_minecraft_author":"Frwostella","_minecraft_license":"MIT","_minecraft_downloads":24,"_minecraft_follows":0,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"togglepvpcustom.zip","_minecraft_size_bytes":82952,"_minecraft_version_count":6,"_minecraft_updated_at":"2026-05-15T22:27:25.900748Z","_minecraft_date_created":"2026-05-07T21:16:26.932748Z","_minecraft_date_modified":"2026-05-01T04:04:33.682046Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/togglepvpcustom","_minecraft_icon_attachment_id":157393,"_minecraft_imported_at":"2026-06-09T13:02:21+00:00","_minecraft_import_hash":"9d1433075f95f495ed36c952b5bb996c","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[124,89,127,123,92],"mod_loader":[130,132],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82,83,167,163],"class_list":["post-157392","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-bukkit","mod_category-game-mechanics","mod_category-paper","mod_category-technology","mod_category-utility","mod_loader-bukkit","mod_loader-paper","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9","minecraft_version-26-1","minecraft_version-26-1-1","minecraft_version-26-1-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>TogglePVPCustom - 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\/togglepvpcustom\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TogglePVPCustom - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A simple Paper plugin that lets players individually toggle their PvP status on or off. It supports PlaceholderAPI, TAB below-name displays, and optional CombatLog integration to stop players from disabling PvP while in combat.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/togglepvpcustom\/\" \/>\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=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/togglepvpcustom\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/togglepvpcustom\\\/\",\"name\":\"TogglePVPCustom - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/togglepvpcustom\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/togglepvpcustom\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/togglepvpcustom-icon-61249d390d0e4e3bca8c03797ee49cf3417fb547_96.webp\",\"datePublished\":\"2026-06-09T13:02:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/togglepvpcustom\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/togglepvpcustom\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/togglepvpcustom\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/togglepvpcustom-icon-61249d390d0e4e3bca8c03797ee49cf3417fb547_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/togglepvpcustom-icon-61249d390d0e4e3bca8c03797ee49cf3417fb547_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/togglepvpcustom\\\/#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\":\"TogglePVPCustom\"}]},{\"@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":"TogglePVPCustom - 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\/togglepvpcustom\/","og_locale":"en_US","og_type":"article","og_title":"TogglePVPCustom - Minecraft","og_description":"A simple Paper plugin that lets players individually toggle their PvP status on or off. It supports PlaceholderAPI, TAB below-name displays, and optional CombatLog integration to stop players from disabling PvP while in combat.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/togglepvpcustom\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/togglepvpcustom\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/togglepvpcustom\/","name":"TogglePVPCustom - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/togglepvpcustom\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/togglepvpcustom\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/togglepvpcustom-icon-61249d390d0e4e3bca8c03797ee49cf3417fb547_96.webp","datePublished":"2026-06-09T13:02:21+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/togglepvpcustom\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/togglepvpcustom\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/togglepvpcustom\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/togglepvpcustom-icon-61249d390d0e4e3bca8c03797ee49cf3417fb547_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/togglepvpcustom-icon-61249d390d0e4e3bca8c03797ee49cf3417fb547_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/togglepvpcustom\/#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":"TogglePVPCustom"}]},{"@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\/157392","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\/157393"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=157392"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=157392"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=157392"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=157392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}