
MapEngine Media Extension
Description
MapEngine Media Extension is an extension library for MapEngine. It provides an additional API for playing video and streaming live content using MapEngine.
The Extension uses bytedeco/javacv's FFmpeg implementation for decode media. JavaCV, JavaCPP and FFmpeg will be downloaded on server startup and loaded into the classpath. This plugin downloads only the currently needed libraries for the current operating system and architecture.
Features
- Runtime dependency downloader
- FFmpeg based media decoding
This is an example of native libraries being downloaded on server startup.

Usage
MapMediaExt has to be added as a dependency to the plugin.yml regardless of the build system used.
<repositories>
<repository>
<id>minceraft</id>
<url>https://repo.minceraft.dev/releases/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>de.pianoman911</groupId>
<artifactId>mapengine-mediaext</artifactId>
<version>1.1.2</version>
<scope>provided</scope>
</dependency>
</dependencies>
Gradle (groovy)repositories {
maven {
url = 'https://repo.minceraft.dev/releases/'
name = 'minceraft'
}
}
dependencies {
compileOnly 'de.pianoman911:mapengine-mediaext:1.1.2'
}
Gradle (kotlin)repositories {
maven("https://repo.minceraft.dev/releases/") {
name = "minceraft"
}
}
dependencies {
compileOnly("de.pianoman911:mapengine-mediaext:1.1.2")
}
Example
public class Bar {
public void foo(IMapDisplay display, URI streamUri) {
// create a drawing space for the display
IDrawingSpace space = plugin.mapEngine().pipeline().drawingSpace(display);
// add all online players as receivers
space.ctx().receivers().addAll(Bukkit.getOnlinePlayers());
// create a new frame source with a 10 frame buffer and rescaling enabled
FFmpegFrameSource source = new FFmpegFrameSource(streamUri, 10, space, true);
// start the decoding process
source.start();
}
}
More detailed examples can be found in the MinceraftMC/MapEngineExamples repository.
Building
- Clone the project (
git clone https://github.com/MinceraftMC/MapEngine-MediaExtension.git) - Go to the cloned directory (
cd MapEngine-MediaExtension) - Build the Jar (
./gradlew buildon Linux/MacOS,gradlew buildon Windows)
The plugin jar can be found in the build → libs directory.
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.19.3, 1.19.4, 1.20
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Modrinth — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
- Ships as MapEngine-MediaExt-1.1.4-all.jar — drop this file into the mods folder
- Download size: 48 KB
- Download link checked 29 Aug 2026 — working
These come from our own check of the pack file, not from the source page.