{"id":53063,"date":"2026-06-03T01:43:03","date_gmt":"2026-06-02T22:43:03","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/customdiscs-plugin\/"},"modified":"2026-06-03T01:43:03","modified_gmt":"2026-06-02T22:43:03","slug":"customdiscs-plugin","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/customdiscs-plugin\/","title":{"rendered":"CustomDiscs Plugin"},"content":{"rendered":"<p># Custom Discs v6.0.0<br \/>\n### For Paper, Folia and Forks (Purpur, Leaf, &#8230;)<br \/>\n### 1.21.7 to 26.1.2<\/p>\n<p>![GitHub Total Downloads](https:\/\/modrinth.com\/plugin\/customdiscs-plugin) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ![Modrinth Downloads](https:\/\/modrinth.com\/plugin\/customdiscs-plugin)<\/p>\n<p>&#8212;<\/p>\n<p>## \u26a0\ufe0f Dependency notice \u2014 PacketEvents required<\/p>\n<p>**Since version 5.2.0, PacketEvents (v2.11.2+) is required.**<br \/>\nProtocolLib is no longer used \u2014 it can be safely removed if no other plugin needs it.<\/p>\n<p>## \u26a0\ufe0f Java 25 required<\/p>\n<p>**Starting with version 6.0.0, this plugin requires Java 25 or newer to run on your server.**<\/p>\n<p>&#8212;<\/p>\n<p>A Paper fork of henkelmax&#8217;s Audio Player. Special thanks to Athar42 for maintaining this plugin.<\/p>\n<p>> Any Paper forks should be supported. In case of issues, reach us on our Discord server.<\/p>\n<p>Play custom music discs, goat horns and player heads using the Simple Voice Chat API.<\/p>\n<p>> The Simple Voice Chat mod is required on both the client and the server.<\/p>\n<p>&#8211; Music files go into `plugins\/CustomDiscs\/musicdata\/`<br \/>\n&#8211; Subdirectories can be enabled in `config.yml` via the `subdirectory-depth` setting:<br \/>\n  &#8211; `none` (default): all files must be in the root of `musicdata\/`<br \/>\n  &#8211; `single`: one level of subdirectory (e.g. `musicdata\/rock\/song.mp3`)<br \/>\n  &#8211; `unrestricted`: unlimited depth (e.g. `musicdata\/rock\/metal\/song.mp3`)<br \/>\n&#8211; Supported formats: `.wav`, `.flac`, `.mp3`<br \/>\n&#8211; Use `\/customdisc` or `\/cd` to see available commands<\/p>\n<p>Join our Discord for support: https:\/\/discord.gg\/rJtBRmRFCr<\/p>\n<p>&#8212;<\/p>\n<p>## Dependencies<\/p>\n<p>| Plugin | Required | Notes                              |<br \/>\n|&#8212;&#8212;&#8211;|&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|<br \/>\n| Simple Voice Chat | \u2705 Required | v2.6.1 minimum                     |<br \/>\n| PacketEvents | \u2705 Required | Since v5.2.0 \u2014 tested with v2.11.2 |<br \/>\n| ProtocolLib | \u26d4 Up to v5.1.4 only | No longer required as of v5.2.0    |<\/p>\n<p>&#8212;<\/p>\n<p>## Downloading Files<\/p>\n<p>Use the command `\/cd download <url> <filename.extension>` to download an audio file directly to the server.<\/p>\n<p>> **Always write the URL between double quotes.**<br \/>\n> Without this, you&#8217;ll get a command error.<\/p>\n<p>### Direct URL<\/p>\n<p>Any URL that starts an immediate file download when opened in a browser.<\/p>\n<p>&#8220;`<br \/>\n\/cd download &#8220;https:\/\/example.com\/mysong.mp3&#8221; mysong.mp3<br \/>\n&#8220;`<\/p>\n<p>&#8211; The file extension in `<filename.extension>` must match the actual format of the file. Providing a wrong extension (e.g. naming a `.wav` file as `.mp3`) will cause an `UnsupportedAudioFileException` in the server console.<br \/>\n&#8211; **Google Drive** \u2014 Convert your sharing link to a direct download link: https:\/\/lonedev6.github.io\/gddl\/<\/p>\n<p>### Filebin<\/p>\n<p>Filebin is a free, no-registration file hosting service. Two URL formats are supported (final `\/` is optional, `www.` prefix is accepted in both cases):<\/p>\n<p>**Bin URL** \u2014 `https:\/\/filebin.net\/<bin>`<br \/>\nThe plugin queries the Filebin API and automatically downloads the first (and only the first) supported audio file found in the bin.<\/p>\n<p>&#8220;`<br \/>\n\/cd download &#8220;https:\/\/filebin.net\/mybinname&#8221; mysong.mp3<br \/>\n&#8220;`<\/p>\n<p>**Direct Bin file URL** \u2014 `https:\/\/filebin.net\/<bin>\/<filename>`<br \/>\nDownloads a specific file from the bin.<\/p>\n<p>&#8220;`<br \/>\n\/cd download &#8220;https:\/\/filebin.net\/mybinname\/mysong.mp3&#8221; mysong.mp3<br \/>\n&#8220;`<\/p>\n<p>> In all cases, if a file with the requested name already exists on the server, a unique name is automatically assigned (e.g. `mysong_1.mp3`) and you are notified in chat.<\/p>\n<p>&#8212;<\/p>\n<p>## Permissions<\/p>\n<p>| Permission | Description                                                          |<br \/>\n|&#8212;&#8212;&#8212;&#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| `customdiscs.*` | Grants all CustomDiscs permissions                                   |<br \/>\n| `customdiscs.create` | Create a custom disc, goat horn or player head                       |<br \/>\n| `customdiscs.download` | Download a file from a URL                                           |<br \/>\n| `customdiscs.range` | Set the audio range of a disc                                        |<br \/>\n| `customdiscs.horncooldown` | Set the cooldown for custom goat horns                               |<br \/>\n| `customdiscs.revert` | Revert a custom item back to its original vanilla state              |<br \/>\n| `customdiscs.reload` | Reload the plugin configuration and language files                   |<br \/>\n| `customdiscs.update` | Receive an update notification on join if a new version is available |<\/p>\n<p>> Playing discs does not require any permission.<\/p>\n<p>&#8212;<\/p>\n<p>## Setting the range<\/p>\n<p>Use `\/cd range <value>` while holding a custom disc, goat horn, or player head to set its hearing range.<br \/>\nThe range must be between 1 and the maximum value set in `config.yml` for the respective item type (default: 256).<\/p>\n<p>&#8220;`<br \/>\n\/cd range 100<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## Reverting a custom item<\/p>\n<p>Use `\/cd revert` while holding a custom disc, goat horn, or player head to revert it back to its original vanilla state.<br \/>\nAll custom data (sound file, lore, range, cooldown) is then removed.<\/p>\n<p>&#8220;`<br \/>\n\/cd revert<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## Reloading the configuration<\/p>\n<p>Use `\/cd reload` to reload `config.yml` and `lang.yml` without restarting the server.<\/p>\n<p>&#8220;`<br \/>\n\/cd reload<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## Configuration<\/p>\n<p>**config.yml**<\/p>\n<p>&#8220;`yaml<br \/>\n# [General CustomDiscs Config]<\/p>\n<p># The maximum download size in megabytes.<br \/>\nmax-download-size: 50<\/p>\n<p># The maximum length the file name (including the file extension) should be when downloaded. Using a too high value could crash the server.<br \/>\nfilename-maximum-length: 100<\/p>\n<p># The master volume of music discs from 0-1. (You can set values like 0.5 for 50% volume).<br \/>\nmusic-disc-volume: 1<\/p>\n<p># Subdirectory depth allowed in musicdata folder. Possible values are :<br \/>\n# none: all files must be in the root of musicdata (default)<br \/>\n# single: one level of subdirectory allowed (e.g., musicdata\/rock\/song.mp3)<br \/>\n# unrestricted: unlimited subdirectory depth (e.g., musicdata\/rock\/metal\/song.mp3)<br \/>\nsubdirectory-depth: none<\/p>\n<p># Debug Mode &#8211; To display some more logging information and Stack Trace informations<br \/>\ndebugMode: false<\/p>\n<p># [Music Discs Config]<\/p>\n<p># Enable custom music discs.<br \/>\nmusic-disc-enable: true<\/p>\n<p># Enable &#8220;Now playing&#8221; message for custom music discs.<br \/>\nmusic-disc-playing-enable: true<\/p>\n<p># The distance from which music discs can be heard in blocks.<br \/>\nmusic-disc-distance: 16<\/p>\n<p># The max distance from which music discs can be heard in blocks.<br \/>\nmusic-disc-max-distance: 256<\/p>\n<p># [Goat Horns Config]<\/p>\n<p># Enable custom goat horns.<br \/>\ncustom-horn-enable: true<\/p>\n<p># Enable &#8220;Now playing&#8221; message for custom horns.<br \/>\ncustom-horn-playing-enable: true<\/p>\n<p># The distance from which custom horns can be heard in blocks.<br \/>\ncustom-horn-distance: 16<\/p>\n<p># The max distance from which custom horns can be heard in blocks.<br \/>\ncustom-horn-max-distance: 256<\/p>\n<p># The default instrument to restore when reverting a custom goat horn.<br \/>\n# Used only if the original instrument could not be saved at creation time.<br \/>\n# Valid values: ponder_goat_horn, sing_goat_horn, seek_goat_horn, feel_goat_horn,<br \/>\n#               admire_goat_horn, call_goat_horn, yearn_goat_horn, dream_goat_horn<br \/>\ndefault-horn-instrument: ponder_goat_horn<\/p>\n<p># The default cooldown time for horns in ticks from 1 to the max value of horn-max-cooldown (1 second is 20 ticks).<br \/>\nhorn-cooldown: 140<\/p>\n<p># The default max cooldown time for horns in ticks (1 second is 20 ticks).<br \/>\nhorn-max-cooldown: 6000<\/p>\n<p># [Player Heads Config]<\/p>\n<p># Enable custom player heads.<br \/>\ncustom-head-enable: true<\/p>\n<p># Enable &#8220;Now playing&#8221; message for player heads.<br \/>\ncustom-head-playing-enable: true<\/p>\n<p># The distance from which player heads can be heard in blocks.<br \/>\ncustom-head-distance: 16<\/p>\n<p># The max distance from which player heads can be heard in blocks.<br \/>\ncustom-head-max-distance: 256<\/p>\n<p># [Update Checker Config]<\/p>\n<p># Enable automatic update checks against Modrinth.<br \/>\n# Operators or players with permission &#8220;customdiscs.update&#8221; are notified on join when an update is available.<br \/>\n# An initial check is performed on startup, then every 24 hours as long as the server is running.<br \/>\nupdate-checker:<br \/>\n  enabled: true<br \/>\n  # Release channel to check against: release, beta<br \/>\n  channel: release<\/p>\n<p># Do not modify this value \u2014 it is used for automatic config migration.<br \/>\nconfig-version: 1<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## Language<\/p>\n<p>**lang.yml**<\/p>\n<p>&#8220;`yaml<br \/>\nprefix: &#8216;&#038;8[&#038;6CustomDiscs&#038;8]&#038;r&#8217;<br \/>\ninvalid-filename: &#8216;&#038;cThis is an invalid filename!&#8217;<br \/>\ninvalid-format: &#8216;&#038;cFile must be in wav, flac, or mp3 format!&#8217;<br \/>\nfile-not-found: &#8216;&#038;cFile not found!&#8217;<br \/>\nnot-holding-correct-item: &#8216;&#038;cYou must either hold a disc, goat horn or player head in your main hand.&#8217;<br \/>\ncreate-filename: &#8216;&#038;7Your filename is: &#038;a&#8221;%filename%&#8221;.&#8217;<br \/>\ncreate-custom-name: &#8216;&#038;7Your custom name is: &#038;a&#8221;%custom_name%&#8221;.&#8217;<br \/>\ndownloading-file: &#8216;&#038;7Downloading file&#8230;&#8217;<br \/>\nfile-too-large: &#8216;&#038;cThe file is larger than %max_download_size%MB.&#8217;<br \/>\nsuccessful-download: &#8216;&#038;aFile successfully downloaded to &#038;7%file_path%&#038;a.&#8217;<br \/>\ncreate-disc: &#8216;&#038;aCreate a disc by doing &#038;7\/cd create %filename% &#8220;Custom Lore&#8221;&#038;a.&#8217;<br \/>\ndownload-error: &#8216;&#038;cAn error has occurred while downloading.&#8217;<br \/>\nnow-playing: &#8216;&#038;6Now playing: %song_name%&#8217;<br \/>\ndisc-converted: &#8216;&#038;aConverted disc to new format! &#038;fThis is due to changes in newer Minecraft versions which introduced &#038;7ToolTipDisplay&#038;f.&#8217;<br \/>\ninvalid-range: &#8216;&#038;cYou need to chose a range between 1 and %range_value%&#8217;<br \/>\ncreate-custom-range: &#8216;&#038;7Your range is set to: &#038;a&#8221;%custom_range%&#8221;.&#8217;<br \/>\nnot-holding-custom-goathorn: &#8216;&#038;cYou must hold a custom goat horn in your main hand.&#8217;<br \/>\ninvalid-cooldown: &#8216;&#038;cYou need to chose a cooldown between 1 and %cooldown_value% (in ticks).&#8217;<br \/>\ncreate-custom-goat-cooldown: &#8216;&#038;7Your goat horn cooldown is set to: &#038;a&#8221;%custom_goat_cooldown%&#8221; ticks.&#8217;<br \/>\ncustom-music-disabled: &#8216;&#038;7Custom music discs are disabled in the configuration.&#8217;<br \/>\ncustom-head-disabled: &#8216;&#038;7Custom player heads are disabled in the configuration.&#8217;<br \/>\ncustom-horn-disabled: &#8216;&#038;7Custom goat horns are disabled in the configuration.&#8217;<br \/>\ninvalid-protocol: &#8216;&#038;cOnly HTTP:\/\/ and HTTPS:\/\/ URL are allowed.&#8217;<br \/>\ninvalid-filename-length: &#8216;&#038;cThe maximum file name is restricted to %filename_length_value% characters.&#8217;<br \/>\nfilebin-no-audio: &#8216;&#038;cNo supported audio file (wav\/mp3\/flac) found in this Filebin bin.&#8217;<br \/>\nfilebin-api-error: &#8216;&#038;cFailed to access Filebin API. The bin may not exist or is unavailable.&#8217;<br \/>\nfile-already-exists: &#8216;&#038;eA file named &#038;7%filename%&#038;e already exists, saving as &#038;7%new_filename%&#038;e instead.&#8217;<br \/>\nsubdirectory-not-allowed: &#8216;&#038;cSubdirectories are not allowed in musicdata.&#8217;<br \/>\nsubdirectory-depth-exceeded: &#8216;&#038;cOnly one level of subdirectory is allowed in musicdata.&#8217;<br \/>\nrevert-success: &#8216;&#038;aItem successfully reverted.&#8217;<br \/>\nrevert-not-custom: &#8216;&#038;cThe item in your hand is not a custom disc, horn or head.&#8217;<br \/>\nreload-success: &#8216;&#038;aConfiguration reloaded successfully.&#8217;<br \/>\nupdate-available: &#8216;&#038;eA new version of CustomDiscs is available: &#038;6%latest_version% &#038;7(current: %current_version%)&#8217;<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## Version Support Matrix<\/p>\n<p>| Minecraft version                  | Paper &#038; Forks (Purpur, Leaf, &#8230;)                                             | Folia &#038; Forks                                                                                     |<br \/>\n|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#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| **1.19**                           | 1.1.0 \u2013 2.1        | \u2014                                                                                                 |<br \/>\n| **1.19.1, 1.19.2, 1.19.3**         | 2.2 \u2013 2.2.3      | \u2014                                                                                                 |<br \/>\n| **1.19.4**                         | 2.3 \u2013 2.3.2      | \u2014                                                                                                 |<br \/>\n| **1.20, 1.20.1**                   | 2.4 \u2013 2.4.1      | \u2014                                                                                                 |<br \/>\n| **1.20.2**                         | 2.5 \u2013 2.5.1      | \u2014                                                                                                 |<br \/>\n| **1.20.3, 1.20.4, 1.20.5, 1.20.6** | 2.6 \u2013 2.6.1      | \u2014                                                                                                 |<br \/>\n| **1.21, 1.21.1**                   | 3.0                | \u2014                                                                                                 |<br \/>\n| **1.21.2, 1.21.3**                 | 4.1                | \u2014                                                                                                 |<br \/>\n| **1.21.4**                         | 4.2 \u2013 4.4          | \u2014                                                                                                 |<br \/>\n| **1.21.5**                         | 4.4                | \u2014                                                                                                 |<br \/>\n| **1.21.6, 1.21.7-8**               | 4.5                | \u2014                                                                                                 |<br \/>\n| **1.21.7-9, 1.21.8**               | 5.0 \u2013 6.0.0   | (only since 1.21.8) 5.1.1 \u2013 6.0.0 |<br \/>\n| **1.21.9, 1.21.10**                | 5.1.2 \u2013 6.0.0 | 5.1.2 \u2013 6.0.0                     |<br \/>\n| **1.21.11**                        | 5.1.3 \u2013 6.0.0 | 5.1.3 \u2013 6.0.0                     |<br \/>\n| **26.1, 26.1.1, 26.1.2**           | 6.0.0         | 6.0.0                             |<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A Paper plugin to add custom music discs, goat horns and player heads using the Simple Voice Chat API.<\/p>\n","protected":false},"featured_media":53064,"template":"","meta":{"_minecraft_slug":"customdiscs-plugin","_minecraft_project_id":"b7pWaVta","_minecraft_author":"Navoei","_minecraft_license":"MIT","_minecraft_downloads":2928,"_minecraft_follows":15,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"customdiscs-plugin.zip","_minecraft_size_bytes":8211881,"_minecraft_version_count":8,"_minecraft_updated_at":"2026-05-16T05:16:47.863375Z","_minecraft_date_created":"2025-10-27T08:08:35.502090Z","_minecraft_date_modified":"2026-04-22T23:34:41.251417Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/customdiscs-plugin","_minecraft_icon_attachment_id":53064,"_minecraft_imported_at":"2026-06-02T22:43:04+00:00","_minecraft_import_hash":"d7c83e64ad1263b947da89fb90d154e1","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[125,89,127,128,867,92],"mod_loader":[131,132,133],"minecraft_version":[40,41,80,81,82,83,167,163],"class_list":["post-53063","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-folia","mod_category-game-mechanics","mod_category-paper","mod_category-purpur","mod_category-social","mod_category-utility","mod_loader-folia","mod_loader-paper","mod_loader-purpur","minecraft_version-1-21-10","minecraft_version-1-21-11","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>CustomDiscs Plugin - 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\/customdiscs-plugin\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CustomDiscs Plugin - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A Paper plugin to add custom music discs, goat horns and player heads using the Simple Voice Chat API.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/customdiscs-plugin\/\" \/>\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\\\/customdiscs-plugin\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/customdiscs-plugin\\\/\",\"name\":\"CustomDiscs Plugin - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/customdiscs-plugin\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/customdiscs-plugin\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/customdiscs-plugin-icon-44983ebd8b59412f2fba26d5f752b0c78c27a197.png\",\"datePublished\":\"2026-06-02T22:43:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/customdiscs-plugin\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/customdiscs-plugin\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/customdiscs-plugin\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/customdiscs-plugin-icon-44983ebd8b59412f2fba26d5f752b0c78c27a197.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/customdiscs-plugin-icon-44983ebd8b59412f2fba26d5f752b0c78c27a197.png\",\"width\":16,\"height\":16},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/customdiscs-plugin\\\/#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\":\"CustomDiscs Plugin\"}]},{\"@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":"CustomDiscs Plugin - 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\/customdiscs-plugin\/","og_locale":"en_US","og_type":"article","og_title":"CustomDiscs Plugin - Minecraft","og_description":"A Paper plugin to add custom music discs, goat horns and player heads using the Simple Voice Chat API.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/customdiscs-plugin\/","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\/customdiscs-plugin\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/customdiscs-plugin\/","name":"CustomDiscs Plugin - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/customdiscs-plugin\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/customdiscs-plugin\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/customdiscs-plugin-icon-44983ebd8b59412f2fba26d5f752b0c78c27a197.png","datePublished":"2026-06-02T22:43:03+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/customdiscs-plugin\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/customdiscs-plugin\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/customdiscs-plugin\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/customdiscs-plugin-icon-44983ebd8b59412f2fba26d5f752b0c78c27a197.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/customdiscs-plugin-icon-44983ebd8b59412f2fba26d5f752b0c78c27a197.png","width":16,"height":16},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/customdiscs-plugin\/#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":"CustomDiscs Plugin"}]},{"@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\/53063","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\/53064"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=53063"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=53063"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=53063"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=53063"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}