{"id":142393,"date":"2026-06-08T14:18:53","date_gmt":"2026-06-08T11:18:53","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/skriptpdc\/"},"modified":"2026-06-08T14:18:53","modified_gmt":"2026-06-08T11:18:53","slug":"skriptpdc","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/skriptpdc\/","title":{"rendered":"SkriptPDC"},"content":{"rendered":"<p align=\"center\">\n<h1 align=\"center\">SkriptPDC API<\/h1>\n<p align=\"center\">\n    <strong>Version 3.0<\/strong>\n  <\/p>\n<p align=\"center\">\n    <em>Modern Persistent Data Container API for Skript 2.14+<\/em>\n  <\/p>\n<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udcda Overview<\/p>\n<p>SkriptPDC is a powerful addon for Skript that provides comprehensive support for Minecraft&#8217;s Persistent Data Container (PDC) system. Store custom data on **items, entities, and chunks** with automatic type detection and modern Skript 2.14 API support.<\/p>\n<p>### What&#8217;s New in v3.0?<br \/>\n*   **\ud83d\ude80 Skript 2.14 API**: Fully modernized using Skript&#8217;s new registration system for better performance and stability.<br \/>\n*   **\ud83c\udf0d Chunk Support**: Store persistent data directly on chunks for region-based systems and world management.<br \/>\n*   **\ud83c\udfaf Auto Type Detection**: Automatically handles Integer, Double, Float, Long, Byte, String, Boolean, and complex Skript types.<br \/>\n*   **\ud83d\udccb Tag Management**: List, check, clear, and manipulate PDC tags with intuitive expressions and effects.<br \/>\n*   **\u2795 Math Operations**: Add and remove numeric values directly from PDC tags without manual calculations.<br \/>\n*   **\u26a1 Optimized Performance**: Enhanced error handling and efficient code for production servers.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\ude80 Installation &#038; Setup<\/p>\n<p>1.  **Requirements**: Ensure you have **Skript 2.14+** installed on your server.<br \/>\n2.  **Download**: Get the latest version of `SkriptPDC.jar`.<br \/>\n3.  **Install**: Place the downloaded `.jar` file into your server&#8217;s `\/plugins\/` directory.<br \/>\n4.  **Restart**: Restart your server completely.<br \/>\n5.  **Verify**: Check your server console for the startup message:<\/p>\n<p>&#8220;`<br \/>\n\u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557<br \/>\n\u2551  SkriptPDC-API v3.0 Enabled  \u2551<br \/>\n\u2551  Full Modern 2.14 API        \u2551<br \/>\n\u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udcdd Expressions<\/p>\n<p>### `Expression` PDC Tag<br \/>\n> `pdc tag %string% of %objects%`<\/p>\n<p>**Description:** Gets or sets a PDC tag value. Supports `get`, `set`, `delete`, `add`, and `remove` operations. Works with items, entities, and chunks.<\/p>\n<p>**\ud83d\udca1 Examples:**<br \/>\n&#8220;`skript<br \/>\n# Set different data types<br \/>\nset pdc tag &#8220;myplugin:level&#8221; of player&#8217;s tool to 5<br \/>\nset pdc tag &#8220;myplugin:name&#8221; of player&#8217;s tool to &#8220;Legendary Sword&#8221;<br \/>\nset pdc tag &#8220;myplugin:damage&#8221; of player&#8217;s tool to 12.5<\/p>\n<p># Get values<br \/>\nset {_level} to pdc tag &#8220;myplugin:level&#8221; of player&#8217;s tool<br \/>\nsend &#8220;Item level: %{_level}%&#8221;<\/p>\n<p># Delete tag<br \/>\ndelete pdc tag &#8220;myplugin:level&#8221; of player&#8217;s tool<\/p>\n<p># Math operations<br \/>\nadd 1 to pdc tag &#8220;myplugin:kills&#8221; of player<br \/>\nremove 10 from pdc tag &#8220;myplugin:mana&#8221; of player<\/p>\n<p># Chunk support<br \/>\nset pdc tag &#8220;region:protected&#8221; of chunk at player to true<br \/>\n&#8220;`<\/p>\n<p>### `Expression` All PDC Tags<br \/>\n> `[all] [the] pdc tag[s] of %objects%`<\/p>\n<p>**Description:** Returns a list of all PDC tag keys present on an object.<\/p>\n<p>**\ud83d\udca1 Examples:**<br \/>\n&#8220;`skript<br \/>\n# Get all tags from an item<br \/>\nset {_tags::*} to all pdc tags of player&#8217;s tool<br \/>\nsend &#8220;This item has %size of {_tags::*}% tags&#8221;<\/p>\n<p># Loop through all tags of a player<br \/>\nloop all pdc tags of player:<br \/>\n    set {_value} to pdc tag loop-value of player<br \/>\n    send &#8220;%loop-value%: %{_value}%&#8221;<\/p>\n<p># Get chunk tags<br \/>\nset {_chunkTags::*} to pdc tags of chunk at player<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udcdd Checking Tags (Conditions)<\/p>\n<p>### `Condition` Check if Tag Exists<br \/>\n> `pdc tag %string% of %objects% is set`<br \/>\n> `pdc tag %string% of %objects% is not set`<\/p>\n<p>**Description:** The standard Skript way to check if an object has a specific PDC tag.<\/p>\n<p>**\ud83d\udca1 Examples:**<br \/>\n&#8220;`skript<br \/>\n# Check if an item tag exists<br \/>\nif pdc tag &#8220;myplugin:special&#8221; of player&#8217;s tool is set:<br \/>\n    send &#8220;This is a special item!&#8221;<\/p>\n<p># Check if a chunk tag is true<br \/>\nif pdc tag &#8220;region:protected&#8221; of chunk at event-block is true:<br \/>\n    cancel event<br \/>\n&#8220;`<\/p>\n<p>### `Condition` Check if PDC is Empty<br \/>\n> `size of all pdc tags of %objects% is 0`<\/p>\n<p>**Description:** Checks if an object&#8217;s PDC is empty (contains no tags).<\/p>\n<p>**\ud83d\udca1 Examples:**<br \/>\n&#8220;`skript<br \/>\n# Check if an item&#8217;s PDC is empty<br \/>\nif size of all pdc tags of player&#8217;s tool is 0:<br \/>\n    send &#8220;This item has no custom data&#8221;<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## \u2699\ufe0f Effects<\/p>\n<p>### `Effect` Clear PDC<br \/>\n> `clear [all] pdc (of|from) %objects%`<\/p>\n<p>**Description:** Removes all PDC tags from an object.<\/p>\n<p>**\ud83d\udca1 Examples:**<br \/>\n&#8220;`skript<br \/>\n# Clear all tags from an item<br \/>\nclear all pdc of player&#8217;s tool<\/p>\n<p># Clear chunk data<br \/>\nclear pdc from chunk at player<br \/>\n&#8220;`<\/p>\n<p>### `Effect` Remove PDC Tags<br \/>\n> `(remove|delete) pdc tag[s] %strings% (of|from) %objects%`<\/p>\n<p>**Description:** Removes one or more specific PDC tags from an object.<\/p>\n<p>**\ud83d\udca1 Examples:**<br \/>\n&#8220;`skript<br \/>\n# Remove single tag<br \/>\nremove pdc tag &#8220;myplugin:temp&#8221; of player&#8217;s tool<\/p>\n<p># Remove multiple tags<br \/>\nremove pdc tags &#8220;myplugin:level&#8221;, &#8220;myplugin:exp&#8221; from player&#8217;s tool<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udca1 Usage Examples<\/p>\n<p>### Example 1: Item Leveling System<br \/>\n&#8220;`skript<br \/>\ncommand \/levelitem:<br \/>\n    trigger:<br \/>\n        give player diamond sword named &#8220;&#038;6Legendary Sword&#8221;<br \/>\n        set pdc tag &#8220;weapon:level&#8221; of player&#8217;s tool to 1<br \/>\n        set pdc tag &#8220;weapon:exp&#8221; of player&#8217;s tool to 0<\/p>\n<p>on death:<br \/>\n    if attacker is a player:<br \/>\n        if pdc tag &#8220;weapon:level&#8221; of attacker&#8217;s tool is set:<br \/>\n            add 25 to pdc tag &#8220;weapon:exp&#8221; of attacker&#8217;s tool<\/p>\n<p>            set {_exp} to pdc tag &#8220;weapon:exp&#8221; of attacker&#8217;s tool<br \/>\n            set {_level} to pdc tag &#8220;weapon:level&#8221; of attacker&#8217;s tool<br \/>\n            if {_exp} >= {_level} * 100:<br \/>\n                add 1 to pdc tag &#8220;weapon:level&#8221; of attacker&#8217;s tool<br \/>\n                set pdc tag &#8220;weapon:exp&#8221; of attacker&#8217;s tool to 0<br \/>\n                send &#8220;&#038;aLevel Up! Your weapon is now level %{_level} + 1%!&#8221; to attacker<br \/>\n&#8220;`<\/p>\n<p>### Example 2: Soulbound Items<br \/>\n&#8220;`skript<br \/>\ncommand \/soulbind:<br \/>\n    trigger:<br \/>\n        if player&#8217;s tool is air:<br \/>\n            send &#8220;&#038;cYou must hold an item!&#8221;<br \/>\n            stop<\/p>\n<p>        if pdc tag &#8220;soulbound:owner&#8221; of player&#8217;s tool is set:<br \/>\n            send &#8220;&#038;cThis item is already soulbound!&#8221;<br \/>\n            stop<\/p>\n<p>        set pdc tag &#8220;soulbound:owner&#8221; of player&#8217;s tool to player&#8217;s uuid as string<br \/>\n        send &#8220;&#038;aYour item is now soulbound!&#8221;<\/p>\n<p>on pickup:<br \/>\n    if pdc tag &#8220;soulbound:owner&#8221; of event-item is set:<br \/>\n        set {_ownerUUID} to pdc tag &#8220;soulbound:owner&#8221; of event-item<br \/>\n        if player&#8217;s uuid as string is not {_ownerUUID}:<br \/>\n            cancel event<br \/>\n            send &#8220;&#038;cThis item belongs to someone else!&#8221;<br \/>\n&#8220;`<\/p>\n<p>### Example 3: Protected Regions with Chunks<br \/>\n&#8220;`skript<br \/>\ncommand \/protectchunk:<br \/>\n    trigger:<br \/>\n        set {_chunk} to chunk at player<br \/>\n        set pdc tag &#8220;region:protected&#8221; of {_chunk} to true<br \/>\n        set pdc tag &#8220;region:owner&#8221; of {_chunk} to player&#8217;s uuid as string<br \/>\n        send &#8220;&#038;aChunk protected!&#8221;<\/p>\n<p>on break:<br \/>\n    set {_chunk} to chunk at event-block<br \/>\n    if pdc tag &#8220;region:protected&#8221; of {_chunk} is true:<br \/>\n        set {_owner} to pdc tag &#8220;region:owner&#8221; of {_chunk}<br \/>\n        if player&#8217;s uuid as string is not {_owner}:<br \/>\n            cancel event<br \/>\n            send &#8220;&#038;cThis chunk is protected!&#8221;<br \/>\n&#8220;`<\/p>\n<p>### Example 4: Player Statistics<br \/>\n&#8220;`skript<br \/>\non death of player:<br \/>\n    add 1 to pdc tag &#8220;stats:deaths&#8221; of victim<\/p>\n<p>on death:<br \/>\n    if attacker is a player:<br \/>\n        add 1 to pdc tag &#8220;stats:kills&#8221; of attacker<\/p>\n<p>command \/stats:<br \/>\n    trigger:<br \/>\n        set {_kills} to pdc tag &#8220;stats:kills&#8221; of player ? 0<br \/>\n        set {_deaths} to pdc tag &#8220;stats:deaths&#8221; of player ? 0<br \/>\n        send &#8220;&#038;eKills: &#038;f%{_kills}% &#038;7| &#038;eDeaths: &#038;f%{_deaths}%&#8221;<br \/>\n&#8220;`<br \/>\n&#8212;<\/p>\n<p>## \ud83d\udcbe Supported Data Types<\/p>\n<p>SkriptPDC intelligently handles data types. When you set a tag, the addon automatically detects the type and stores it using the most appropriate format.<\/p>\n<p>| Data Type       | Skript Equivalent | Example Value     |<br \/>\n|&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| String          | `text`            | `&#8221;Hello World&#8221;`   |<br \/>\n| Integer         | `integer`         | `42`              |<br \/>\n| Double \/ Float  | `number`          | `3.14159`         |<br \/>\n| Long            | `number`          | `999999999`       |<br \/>\n| Byte            | `number`          | `127`             |<br \/>\n| Boolean         | `boolean`         | `true` \/ `false`  |<\/p>\n<p>### Complex Data Types<br \/>\nFor any other Skript data type (like `location`, `itemstack`, etc.), SkriptPDC will use Skript&#8217;s built-in serialization system. This converts the object into text, stores it, and deserializes it back into an object when you retrieve it.<\/p>\n<p>&#8220;`skript<br \/>\n# Storing a location on a player<br \/>\nset pdc tag &#8220;homes:home1&#8221; of player to player&#8217;s location<br \/>\n# &#8230; later<br \/>\nset {_home} to pdc tag &#8220;homes:home1&#8221; of player<br \/>\nteleport player to {_home}<br \/>\n&#8220;`<\/p>\n<p>> **Important:** When storing complex objects like players, it&#8217;s recommended to store their UUID as text (`player&#8217;s uuid as string`) instead of the player object itself, as player objects are temporary.<\/p>\n<p>&#8212;<\/p>\n<p>## \u2753 FAQ &#038; Troubleshooting<\/p>\n<p>### How do I use namespaced keys?<br \/>\nTags should ideally be in the format `namespace:key` (e.g., `myplugin:level`). The namespace prevents conflicts with other plugins. If you provide a key without a namespace (e.g., `&#8221;level&#8221;`), SkriptPDC will automatically use your script&#8217;s name as the namespace.<\/p>\n<p>### Why isn&#8217;t my item data saving?<br \/>\nWhen manipulating items stored in **variables** or **inventory slots**, you must manually apply the modified item back to its original place. Modifying `player&#8217;s tool` handles this automatically.<\/p>\n<p>&#8220;`skript<br \/>\n# Correct way to update an item in a specific slot<br \/>\nset {_item} to slot 0 of player&#8217;s inventory<br \/>\nset pdc tag &#8220;myplugin:tag&#8221; of {_item} to &#8220;value&#8221;<br \/>\nset slot 0 of player&#8217;s inventory to {_item} # This line is crucial!<br \/>\n&#8220;`<\/p>\n<p>### What objects support PDC?<br \/>\nSkriptPDC supports all objects that implement Bukkit&#8217;s `PersistentDataHolder` interface:<br \/>\n*   **Items**: `itemstack`, `itemtype`, inventory slots<br \/>\n*   **Entities**: All entity types (Players, Mobs, Armor Stands, etc.)<br \/>\n*   **Chunks**: World chunks for region-based data<\/p>\n<p>### How do I check if a tag exists?<br \/>\nThe best way is to use Skript&#8217;s built-in `is set` condition.<br \/>\n&#8220;`skript<br \/>\nif pdc tag &#8220;mydata&#8221; of player&#8217;s tool is set:<br \/>\n    send &#8220;Tag exists!&#8221;<br \/>\nelse:<br \/>\n    send &#8220;Tag does not exist.&#8221;<br \/>\n&#8220;`<\/p>\n<p>### Can I store lists or multiple values?<br \/>\nPDC stores single values per tag. For lists, you have two main options:<br \/>\n1.  **Use Multiple Tags**: Create a naming convention like `homes:1`, `homes:2`, etc.<br \/>\n2.  **Serialize the List**: Join the list into a single string with a delimiter, and split it when you retrieve it. Skript handles this automatically if you set a list variable to a tag.<\/p>\n<p>&#8220;`skript<br \/>\n# Skript&#8217;s serialization handles this automatically<br \/>\nset {_friends::*} to &#8220;Player1&#8221;, &#8220;Player2&#8221; and &#8220;Player3&#8221;<br \/>\nset pdc tag &#8220;friends:list&#8221; of player to {_friends::*}<\/p>\n<p># Later&#8230;<br \/>\nset {_retrievedFriends::*} to pdc tag &#8220;friends:list&#8221; of player<br \/>\n# {_retrievedFriends::*} is now a list again<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p align=\"center\">\n  SkriptPDC API v3.0 &#8211; Created by Fendi\n<\/p>\n<p align=\"center\" style=\"font-size: 0.9em;\">\n  <i>For convenience, the docs was generated by AI, I apologize for any errors in the examples.<\/i><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Advanced Persistent Data Container API for Skript<\/p>\n","protected":false},"featured_media":142394,"template":"","meta":{"_minecraft_slug":"skriptpdc","_minecraft_project_id":"5Iw6RqxX","_minecraft_author":"3Fendi3","_minecraft_license":"LicenseRef-All-Rights-Reserved","_minecraft_downloads":135,"_minecraft_follows":0,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"skriptpdc.zip","_minecraft_size_bytes":47390,"_minecraft_version_count":3,"_minecraft_updated_at":"2026-05-15T18:53:54.933167Z","_minecraft_date_created":"2025-11-01T07:38:59.440554Z","_minecraft_date_modified":"2026-01-24T21:32:06.004135Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/skriptpdc","_minecraft_icon_attachment_id":142394,"_minecraft_imported_at":"2026-06-08T11:18:54+00:00","_minecraft_import_hash":"a07e0ce1c098b6939ef72742aafa7f6e","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[873,126,90,127],"mod_loader":[132],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-142393","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-library","mod_category-management","mod_category-optimization","mod_category-paper","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"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SkriptPDC - 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\/skriptpdc\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SkriptPDC - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Advanced Persistent Data Container API for Skript\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/skriptpdc\/\" \/>\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=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/skriptpdc\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/skriptpdc\\\/\",\"name\":\"SkriptPDC - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/skriptpdc\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/skriptpdc\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/skriptpdc-icon-d88104979e391229eaa63674d6e566332ec2bcd5_96.webp\",\"datePublished\":\"2026-06-08T11:18:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/skriptpdc\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/skriptpdc\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/skriptpdc\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/skriptpdc-icon-d88104979e391229eaa63674d6e566332ec2bcd5_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/skriptpdc-icon-d88104979e391229eaa63674d6e566332ec2bcd5_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/skriptpdc\\\/#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\":\"SkriptPDC\"}]},{\"@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":"SkriptPDC - 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\/skriptpdc\/","og_locale":"en_US","og_type":"article","og_title":"SkriptPDC - Minecraft","og_description":"Advanced Persistent Data Container API for Skript","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/skriptpdc\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/skriptpdc\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/skriptpdc\/","name":"SkriptPDC - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/skriptpdc\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/skriptpdc\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/skriptpdc-icon-d88104979e391229eaa63674d6e566332ec2bcd5_96.webp","datePublished":"2026-06-08T11:18:53+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/skriptpdc\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/skriptpdc\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/skriptpdc\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/skriptpdc-icon-d88104979e391229eaa63674d6e566332ec2bcd5_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/skriptpdc-icon-d88104979e391229eaa63674d6e566332ec2bcd5_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/skriptpdc\/#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":"SkriptPDC"}]},{"@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\/142393","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\/142394"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=142393"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=142393"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=142393"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=142393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}