Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for PulseBeat02

Browsers, videos, and virtual machines in Minecraft!

Report mcav?

CodeFactor TeamCity Full Build Status Quality Gate Status

Banner Sponsor Description

Developer

My Image

⚙️ PulseBeat02


MCAV (pronounced EM CAV) is an incredibly powerful multimedia library and Bukkit plugin for Java, serving as the successor of EzMediaCore2. MCAV utilizes several low-level libraries like FFmpeg, OpenCV, and LibVLC (from VLC media player) to provide a seamless playback experience for developers and users. MCAV also is capable of rendering browsers using Selenium and Playwright, or even virtual machines using QEMU. All of this is supported within the library and plugin itself.

The plugin is an example demonstrating the power of the library. For media playback, it supports several thousands of websites that can be listed here, some of which include YouTube, Twitch, SoundCloud, CNN, you name it. You're also able to play local files, stream from IP cameras, screen-share using an OBS virtual camera, and much more. All of this combined with audio playback, which you can use a website to stream audio to or a Discord bot to play audio in voice channels.


Modules

Here is a list of all the modules that are included in MCAV

Module Description
sandbox A Paper plugin for Minecraft servers that utilizes all the features of MCAV.
mcav-common The core library for multimedia functionality.
mcav-bukkit A Bukkit-specific module for Minecraft plugins.
mcav-installer A simple installer for installing and injecting required libraries across all different modules of MCAV.
mcav-jda A module for integrating with the Java Discord API to play audio in Discord voice channels.
mcav-http A module for integrating with Javalin to stream PCM audio to an HTTP website.
mcav-vm A module for integrating with QEMU to run virtual machines.
mcav-vnc A module for integrating with VNC servers to capture video and control remote desktops.
mcav-browser A module for integrating with Selenium to provide browser support.

Licensing

Please note that MCAV integrates several different libraries, each under different licenses based on what is incorporated into the project. The following table lists the libraries used in MCAV, and their respective licenses.

Library License
VideoLAN/VLC GPLv2 (or later)
FFmpeg/FFmpeg GPLv2 (or later)
OpenCV/OpenCV Apache 2
caprica/vlcj GPLv3
bytedeco/javacv Apache 2
yt-dlp/yt-dlp Unlicense
rkalla/imgscalr Apache 2
Bukkit/Bukkit GPLv3

As a result of this, the MCAV library is licensed under the GPLv3 license shown here. The Apache 2 License is compatible with the GPLv3 license, but not the GPLv2 license. You should license your project under the GPLv3 license or any other license that is compatible with the GPLv3 license.


Contributors / Acknowledgements

Developer Contribution
BananaPuncher714 Original Inspiration
Jetp250 Implemented Java Floyd-Steinberg dithering
Emilyy Assisted with implementation and testing
Conclure Assisted with Maven to Gradle migration
itxfrosty Developed a Discord bot for music integration
Rouge_Ram Developed a Discord bot used in Discord Server
Sponsor Donation
Vijay Pondini $10.00
Matthew Holden $6.00

MCAV Projects

Project Description
MakiDesktop Controlling VNC through Minecraft Maps
MakiScreen Streaming OBS onto Minecraft Maps

Information

CategoryMiscellaneous
Published onJune 8, 2025
LicenseGPL
Downloads3
Stars1
Watchers0
Library
Addon

Pinned Versions

Members