Tags
Creators
Details
2.4.0
Compatibility
Changes
-
Reworked video downloads and livestream resolution for improved reliability across Windows, Linux and macOS.
- MCCinema now downloads the correct native yt-dlp binary for the server's operating system and architecture.
- MCCinema now uses an existing Deno or Node.js installation when available, or downloads its own private Deno runtime.
- Downloaded tools are checksum-verified and health-checked before use.
- Tool updates are performed safely, retaining the last working version if an update fails.
- Added configurable stable/nightly yt-dlp channels and automatic update intervals.
- MCCinema now attempts to use the ffmpeg executable bundled with JavaCV, falling back to a system installation when necessary.
- Downloads and livestream playback now continue automatically after first-time media setup completes.
- Added
/mcc mediafor viewing yt-dlp, JavaScript runtime and cookie status. - Added
/mcc media retryfor repairing or updating the managed media tools. - Improved user-facing error messages for offline streams, rate limits, unsupported URLs, authentication failures and broken tool installations.
-
Improved YouTube cookie handling.
- Cookies are now optional and public media is always attempted without them first.
- Cookies are only used after YouTube reports that authentication is required.
youtube_cookies.txtis validated as a Netscape-format cookie file before use.- Invalid, expired and symbolic-link cookie files are rejected with clearer diagnostics.
- Cookie changes are detected without requiring a plugin reload.
-
Improved livestream playback.
- Removed the dependency on Python-based yt-dlp launchers.
- Required HTTP headers from yt-dlp are now passed to the livestream connection.
- Expired or stalled livestream URLs are automatically resolved again.
- Added reconnect handling and reduced repeated stall messages in the server log.
- The currently playing video is only replaced after the new livestream connection has loaded successfully.
-
Added interactive zooming and positioning for local videos.
- Use
/mcc crop <screen>while a local video is playing. - Use the mouse wheel to zoom and W/A/S/D to position the image.
- Hold sneak for more precise adjustments and press F to reset the preview.
- Use
/mcc crop save,/mcc crop resetor/mcc crop cancelto finish editing. - Crop settings are persisted separately for each video and reused during future playback.
- Use
-
Improved audio extraction and conversion.
- Audio is now extracted and encoded using the FFmpeg libraries bundled with JavaCV.
- Added parallel audio chunk encoding and detailed conversion progress.
- Improved mono/stereo downmixing and Vorbis chunk padding.
- Incomplete or outdated audio caches are detected and rebuilt automatically.
-
Improved screen and map cleanup.
- Newly created screen item frames and map items are tagged with persistent screen and tile information.
/mcc deletenow removes the screen's item frames and map items automatically.- Legacy screens are also detected using their placement and map IDs.
-
Added the
mccinema.cropandmccinema.mediapermissions.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:TBKVCamZ:ZcoAi4WT"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:TBKVCamZ:ZcoAi4WT"
}

