COWMODSКаталог модов

CDisc Music

Turn any track (YouTube, Spotify, SoundCloud, VK, Yandex…) into a real music disc — played from a jukebox through proximity voice chat, with an in-game player GUI and disc queues. Works with Simple Voice Chat or Plasmo Voice.

Автор: valkdzx7,4 тыс.17обновлён 25 окт. 2026 г.
ПриключенияОбщениеУтилиты

Описание

🎵 CDisc Music

Turn any track from the internet into a real music disc. Put it in a jukebox and everyone nearby hears it through proximity voice chat: the closer you stand, the louder it gets.

YouTube, Spotify, SoundCloud, Yandex Music, VK, TikTok, Twitch, Discord attachments, your own music folder, and more.

No API keys, no tokens, no accounts. Install it and it plays. Keys still work if you have them, but nothing needs them.


📥 Requirements

  • Simple Voice Chat or Plasmo Voice. One is enough; with both installed CDisc plays through both, so players on either mod hear the same jukebox, and players with both mods hear it once.
  • Spigot, Paper or Folia, 1.20 or newer. One jar for all three.

Optional: WorldGuard for protecting jukeboxes in regions, PlaceholderAPI for placeholders.

Put CDisc and the voice plugin into plugins/ and restart. Players need the matching voice-chat client mod to hear the music.


🚀 Quick start

Hold any music disc and run:

/cdisc create never gonna give you up

Pick a track from the list in chat. The disc in your hand now carries that track, with its name and author in the tooltip. Put it in a jukebox, and it plays from the jukebox itself, in sync for everyone in range.

More ways to make a disc:

  • /cdisc create https://youtu.be/dQw4w9WgXcQ writes a link straight to the disc
  • /cdisc create sc:lofi hip hop searches SoundCloud (yt: sp: ym: vk: work the same way)
  • /cdisc create local:rain.mp3 plays a file from plugins/CDisc/local, with Tab completion
  • /cdisc disc playlist <link> writes a whole playlist: drop blank discs into the window and each gets a track

A disc is an ordinary item from then on: carry it, trade it, store it in a chest.


✨ Features

💿 Jukeboxes and the player screen

  • Crouch at a playing jukebox to see a progress bar with the track and its time, then right-click it to open the player. Without crouching, a right-click takes the disc out as usual. /cdisc sneak lets each player choose how crouching works.
  • The player screen: play / pause, seek ±5 s or type an exact timecode, previous / next, repeat (off, whole queue, one track) and shuffle. On 1.21.6+ it opens as a real window with sliders and buttons; older versions and Spigot get the chest screen.
  • A queue of 42 discs per jukebox, played one after another. Choose what happens to a finished disc: it stays, it is ejected, or it moves to the end.
  • Crossfade: the end of one disc blends into the next, with no gap between tracks.
  • Nothing is lost: queues survive restarts and crashes, a playing jukebox resumes where it stopped, and breaking or burning a jukebox drops a jukebox that still holds every disc. Placing it again puts the queue back.
  • Live streams from Twitch and YouTube play for as long as the broadcast runs.
  • Parrots dance to CDisc discs just as they do to vanilla ones.

📡 Sound

  • True proximity audio: the music comes from the jukebox and fades with distance.
  • Beacon range boost: build a beacon pyramid under a jukebox and raise its range from the player screen. Bigger pyramids allow more range.
Pyramid levelExtra range
1+16 blocks
2+32 blocks
3+64 blocks

Sound Range demo

  • Speaker groups: link up to 8 jukeboxes into one group and they play the same track in sync. Each speaker can be set to stereo, mono, the left channel or the right one, at its own volume. Good for a club, an arena or a town square.
  • Carry a jukebox: pick a playing jukebox up without stopping the track, and the music follows you, through portals too. With /cdisc player scoreboard the lyrics go to your sidebar, and everyone else reads them over your head.
  • Two volumes: one for everyone around the jukebox, and one for whoever carries it.
  • Goat horns: /cdisc create with a goat horn in hand records a short sound onto it, up to 15 seconds by default. Blowing the horn plays it through voice chat.

🎤 Lyrics over the jukebox

  • Timed lyrics float above a playing jukebox, line by line, from free lyrics databases.
  • Each player chooses what they see: the words, the words with the track and time, the words with the time, the track and time, the time alone, or nothing. Left and right click on the lyrics button in the player screen step through the views, or use /cdisc lyrics.
  • Your own look: /cdisc preset sets colours, size, opacity, line count, shadow, fade and slide, with a live sample in front of you. Everyone reads the hologram their own way, and /cdisc preset share <player> offers your look to a friend.
  • Server presets: admins make named looks with /cdisc admin presets and hand them to players, to a selector, or to everyone as a default. Optionally forced, so nobody can change them.
  • Live chat: on a Twitch or YouTube live stream, the stream's chat takes the place of the lyrics.

🎙️ Broadcasts (experimental)

⚠️ Experimental. Broadcasts are new and may still have bugs. If something goes wrong, please report it on GitHub, ideally with a /cdisc admin logs link. broadcast.enabled: false in config.yml switches them off.

/cdisc create broadcast:Name makes a disc that plays no music: in a jukebox it goes live. Its host adds up to six microphones. A handheld one can be passed from player to player; a block microphone hears everyone standing near it. Voices come out of the jukebox and every speaker linked to it, so a stage or a radio station is one disc away.

📁 Your own music folder

  • Drop audio files into plugins/CDisc/local and they are discs: local: with Tab completion, played straight from disk with nothing fetched.
  • A .jsonc file beside a track gives it its own name, volume, permission and lyrics. /cdisc admin local-files-config <file> edits all of it in a window.
  • /cdisc admin download <link or search> saves a track into the folder from in game, from YouTube, Spotify, a direct link or a search, so it keeps playing whatever happens to the original.

🛠️ For server owners

  • A permission for every action: pause, skip, seek, queue, carrying a jukebox, lyrics and more, all set in permissions.yml. Screens hide the buttons a player may not use. Limits for players who are not staff: a cooldown, the longest allowed track, live streams on or off, allowed and blocked hosts.
  • WorldGuard: a jukebox inside a region answers only the region's members. The cdisc-jukebox flag opens a region's jukeboxes to everyone, or closes them to members too.
  • A settings window: /cdisc admin config edits every config file in game (Paper 1.21.7+).
  • Diagnostics: /cdisc admin doctor shows which sources work and which are missing something, and /cdisc admin logs uploads the log with that report for a bug report, with keys and tokens hidden.
  • Updates itself: new releases from Modrinth or GitHub are downloaded and installed when the server stops. This can be turned off.
  • 7 languages: English, Russian, Ukrainian, German, Spanish, Hebrew and Arabic. Each player reads their client's language, or you pin one for the whole server. Your own translation drops into languages/.
  • PlaceholderAPI: %cdisc_track%, %cdisc_position%, %cdisc_progress% and more for the nearest jukebox a player can hear.
  • API: other plugins can listen to TrackStartEvent, PlaybackStopEvent and the cancellable DiscCreateEvent, and ask CDiscApi what a jukebox is playing.
  • Upgrades keep your settings: every config file is brought up to date from the new jar, your changes stay, and the old file is kept as .old.

🌍 Sources

SourcePrefixNeeds
YouTubeyt: (or no prefix)nothing
Spotifysp:nothing; keys only make search use Spotify itself
SoundCloudsc:nothing
Yandex Musicym:nothing
VK Musicvk:nothing
TikToklinks, or tt: + video numbernothing
Twitch, Mixcloud, Redditlinksnothing
Discord attachmentslinksnothing (Discord's links expire after about a day)
Your music folderlocal:nothing
Any direct audio linklinkshttp: true in sources.yml

A search shows a list to pick from; add :10 at the end for more results. Albums and playlists open too.

Why no keys are needed

YouTube is read directly first. When YouTube refuses the server, as it does for many hosting addresses, CDisc asks its public backend, which fetches the track from its own address. The same backend reads Spotify, Yandex Music and VK links without any tokens. It is on by default; sources.yml turns it off.

Keys and tokens in tokens.yml are still read if you add them: Spotify client keys, Yandex Music and VK tokens as a fallback when the backend cannot be reached, a YouTube po-token, and an outgoing proxy. None of them are required.


⌨️ Commands

CommandWhat it does
/cdisc create <link or search>Write a track onto the disc or goat horn in your hand
/cdisc disc clearTurn the held disc back into a normal one
/cdisc disc playlist <link>Write a playlist onto blank discs
/cdisc disc convertConvert a disc made by pv-addon-discs
/cdisc player <pause | play | next | previous | seek | repeat | queue | info>Control the jukebox you are looking at or carrying
/cdisc player scoreboardLyrics in your sidebar while you carry a jukebox
/cdisc lyrics <view>Choose what you see over jukeboxes
/cdisc presetYour own hologram look; share <player> offers it to someone
/cdisc pair <create | add | remove | dissolve | channel | volume | list>Speaker groups
/cdisc sneak <toggle | release | off>How crouching at a jukebox works for you
/cdisc messagesTurn "Now playing" messages on or off
/cdisc admin <reload | doctor | download | logs | config | presets | local-files-config>Server tools; they run from the console too

📊 Stats

https://bstats.org/plugin/bukkit/CDisc%20Music

Галерея

Sound Range

Последние версии

Все версии →
release

CDisc Music 2.2.3

2.2.3
25 окт. 2026 г.517Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, folia, paper, purpur, spigot
Скачать
Что нового
> **Warning:** auto-update no longer exists. Every update after this one has to be downloaded manually from [Modrinth](https://modrinth.com/plugin/cdisc-music). - Age-restricted YouTube videos now play through a linked account: `/cdisc admin oauth-setup` gives a code to enter at google.com/device. Use a spare account. `account` in sources.yml disables this; `cdisc.admin.oauth` controls who can link one - Yandex Music token the same way: `/cdisc admin oauth-setup yandex` gives a code to enter at ya.ru/device, no restart needed - Track library: star the playing track on the player screen, or use `/cdisc library add <link or search>`. `/cdisc library` shows your saved tracks and writes the chosen one to a disc. `library-size` sets the limit; `cdisc.disc.library` controls access - Three Halloween themes: pumpkin, candle, lantern. `gui-theme: auto` (new default) enables pumpkin from Oct 20 to Nov 3 for players with no theme set - Theme picker in Advanced: each player can pick their own; `gui-theme` remains the server default - Song versions: the jukebox finds instrumentals and uncensored cuts; a button on the player screen switches between them mid-track. `track-versions` disables the search; `cdisc.player.versions` hides the button - Versions are matched by sound: a cut is uncensored when the original mutes or bleeps words that other uploads sing - All versions play at the same volume; quiet instrumentals are normalized without clipping - Lyrics for videos with intros now start at the song's actual beginning, on every version - `/cdisc create <search> --version=uncensored|instrumental` and `--results=N` (1–10) - Spotify discs now credit all artists, not just the first - Works on Forge servers running plugins (e.g. Mohist) with Simple Voice Chat as a Forge mod - Auto-update removed: CDisc no longer replaces its own jar. Update notifications remain; `update-checker.auto-update` is gone - Fixed: Spotify album/playlist links wrote unplayable discs - Fixed: lyrics could come from the wrong song or go missing under a cluttered title - Fixed: a disc could play only the 30-second preview of a SoundCloud track - Fixed: a YouTube stream that kept redirecting could fail to play - Fixed: a nonexistent YouTube link waited on the backend instead of failing immediately
release

CDisc Music 2.2.2

2.2.2
17 окт. 2026 г.1 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, folia, paper, purpur, spigot
Скачать
Что нового
- The dialog player screen is removed: the player screen is the chest screen on every version; `player-dialog`, `player-dialog-refresh-ticks` and `cdisc.player.screen` are gone. `/cdisc admin config` stays a dialog - Direct links and Discord attachments load about twice as fast; a live radio link no longer waits for a 64 KB sample first - `/cdisc admin logs` uploads only CDisc's warnings and errors with the doctor report, not the whole server log, and hides more kinds of tokens - Fixed: some links slipped past `limits.blocked-hosts` and `limits.allowed-hosts` - Fixed: a crafted audio file could hang a loader thread or use up the server's memory - Fixed: an HLS link with an endless body could use up the server's memory - Fixed: every `/cdisc admin reload` left idle threads behind
release

CDisc Music 2.2.1

2.2.1
8 окт. 2026 г.784Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, folia, paper, purpur, spigot
Скачать
Что нового
- New graphite player heads: Advanced settings, speakers, the queue and every Back button are heads too - Player screen themes: Dark or Legacy (the old heads and vanilla items), switched in Advanced; `gui-theme` sets the default - CDisc discs no longer show the vanilla song name under their own lore - Disc lore is translated into the maker's language and shows track length and a live-stream marker - Developer API: control jukeboxes, their queues, screens, discs and player settings from other plugins - Developer API on Maven through JitPack - Tracks a plugin queues are locked discs that never leave the jukebox as items; `api.allow-discs-in-queue` makes them ordinary discs
release

CDisc Music 2.2

2.2
3 окт. 2026 г.468Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, folia, paper, purpur, spigot
Скачать
Что нового
- Own audio engine: LavaPlayer, youtube-source and LavaSrc removed, jar 41 MB to 3 MB - NBT-API removed - Own readers for YouTube, SoundCloud, Twitch, Spotify, Yandex Music, VK Music, HTTP and local files - Faster Spotify discs - Sources removed: Mixcloud, Reddit, Vimeo, Bandcamp, OC ReMix, Soundgasm, PornHub - Settings removed: `youtube.clients`, `youtube.log-client-failures`, `youtube.fast-create`, `youtube.probe-timeout-seconds` - Lyrics off the server thread, far lower load - Lighter crouch progress bar - Files saved off the server thread - Parrots dance to CDisc discs - Lyrics button: next and previous view, shift opens the look - Busy jukeboxes can't become speakers - `/cdisc disc convert` has its own permission - Fixed: duplicated carried jukeboxes - Fixed: Folia queue saving - Fixed: explosions silencing jukeboxes - Fixed: non-CDisc items in the queue - Fixed: late-cancelled jukebox breaks - Fixed: vanilla disc lost on break - Fixed: failed discs copied into the queue - Fixed: hopper-inserted discs not playing - Fixed: blank disc after moving it while loading - Fixed: YouTube player detection - Fixed: seeking through the YouTube backend - Fixed: seek jumping back - Fixed: Spotify tracks matched to another song by the same artist - Fixed: startup error in the console when no voice plugin is installed
release

CDisc Music 2.1.2

2.1.2
1 окт. 2026 г.311Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, folia, paper, purpur, spigot
Скачать
Что нового
- Broadcasts: `/cdisc create broadcast:Name` makes a disc that plays no music. In a jukebox it goes live, and its host — whoever made the disc — or an operator adds up to six microphones from the Broadcast button. A handheld microphone is heard only from its holder, can be passed on or put back in the jukebox, and returns to the host past `handheld-range`; a block microphone hears a player as far as their voice carries, quieter with distance. Voices reach the jukebox and its paired speakers through Simple Voice Chat and Plasmo Voice. `broadcast.enabled` in config.yml switches it off. - Crossfade: the next disc in a queue is loaded ten seconds before the end and the last seconds of both are blended. `crossfade` in config.yml sets the length, 0 turns it off, and each jukebox can turn it off from Advanced or the dialog's options. - Server hologram presets: `/cdisc admin presets add <name>` makes a named look in the `/cdisc preset` window, `set <name> <players> [true|false]` gives it to players or a selector, `unset` takes it back and `remove` deletes it. Given without force it is a starting point players can still change; forced, it is all they see. `default <name|none> [true|false]` gives it to everyone else, players who join later included. Edits reach everyone at once. Needs `cdisc.admin.presets`, operators by default. - The player screen is two rows: controls on top, Advanced, the lyrics and exit below. Speakers, volume, beacon range, carrying, track messages, the dialog switch and crossfade moved to Advanced, and each player's last screen is opened again next time. - PlaceholderAPI placeholders `%cdisc_...%` describe the nearest jukebox a player can hear; other plugins get `TrackStartEvent`, `PlaybackStopEvent`, the cancellable `DiscCreateEvent` and `CDiscApi`. - `youtube-source` no longer plays tracks: after the direct read only the backend is asked. It still lists searches and playlists. - The crouch progress bar goes away once the player is out of earshot, and a jukebox that is playing, holds a disc or has a queue can no longer be paired as a speaker. - Parrots within three blocks of a jukebox dance to CDisc discs as they do to vanilla ones, and stop when playback ends. - Players given a server hologram preset without force keep their own look: the Return my own look button in `/cdisc preset` brings it back, and editing the preset turns it into their own. `/cdisc admin presets unset` also returns it. - The lyrics button in the player screen: left click shows the next view above jukeboxes, right click the previous one, and shift+click opens your own hologram look.
release

CDisc Music 2.1.1-fix2

2.1.1-fix2
27 сент. 2026 г.203Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, folia, paper, purpur, spigot
Скачать
Что нового
- /cdisc admin logs now has its own permission, cdisc.admin.logs. - log-upload: false in config.yml turns it off. Note: by mistake, cdisc.admin used to grant /cdisc admin logs too. So anyone given cdisc.admin just for /cdisc admin doctor or reload could also upload the server log to a public link. Now it takes cdisc.admin.logs.
release

CDisc Music 2.1.1-fix1

2.1.1-fix1
27 сент. 2026 г.121Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, folia, paper, purpur, spigot
Скачать
Что нового
- Breaking a playing jukebox no longer starts the vanilla disc sound. - WorldGuard support: jukeboxes in a region answer only its members (flag cdisc-jukebox).
release

CDisc Music 2.1.1

2.1.1
26 сент. 2026 г.137Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, folia, paper, purpur, spigot
Скачать
Что нового
- Yandex Music and VK Music without a token - TikTok links working again - Per-file settings for the music folder - Faster Spotify matching - Live stream chat in place of lyrics - Errors go to the plugin log
release

CDisc Music 2.1

2.1
23 сент. 2026 г.166Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, folia, paper, purpur, spigot
Скачать
Что нового
- YouTube discs start faster. - Tracks blocked in the server's country go straight to the backend. - Search also shows videos only the backend can play. - A region-blocked track falls back to another upload of the same song. - Fewer requests to the backend. - Each player chooses what floats over jukeboxes with `/cdisc lyrics`. - A jukebox someone else has open shows you a smaller screen instead of refusing. - Resetting a hologram look asks for confirmation. - Direct links into the server's own network are refused. - `http: true` no longer re-enables sources that are switched off. - Updates are also checked on GitHub Releases.
release

CDisc Music 2.0.2

2.0.2
19 сент. 2026 г.200Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, paper, purpur, spigot
Скачать
Что нового
- YouTube now asks one source at a time: the direct read first, then the backend, youtube-source last. YouTube links work on servers where youtube-source is blocked. - The direct read is always on; `youtube.sabr` only adds a SABR retry. - New `proxy.address` in sources.yml sends all plugin traffic through an HTTP proxy. The login goes in tokens.yml. `/cdisc admin reload` applies changes without a restart. - New `/cdisc admin logs` uploads the server log with the doctor report to mclo.gs and returns a link to attach to a GitHub issue. Keys and tokens are hidden. - The settings window (`/cdisc admin config`) is on by default. - New `debug` in config.yml shows in the console which source each track came from. - Removed `/cdisc admin ytsetup`.