The All-in-One Platform for Minecraft Server Sysadmins
built by Stella IT Inc. with ❤
This plugin is for integrating your server to Minehub dashboard which allows users to control their minecraft server from dashboard or equivalent api calls.
Minehub Agent targets Java 17 by default.
Run the unit tests and build the runtime test plugin in Docker:
docker run --rm \
-e GRADLE_USER_HOME=/workspace/build/compatibility/gradle-cache \
-v "$PWD":/workspace -w /workspace eclipse-temurin:17-jdk \
bash ./gradlew --no-daemon test shadowJar compatibilityProbeJarThe test servers use separate worlds and do not publish host ports. The Compose
configuration accepts the Minecraft EULA for these local test servers. Run one
service at a time: paper26 (Java 25), paper121 (Java 21), paper119, paper118,
paper117 (Java 17), or paper116 (Java 11).
docker compose -f docker-compose.compatibility.yml up -d paper26
docker compose -f docker-compose.compatibility.yml logs -f paper26
docker compose -f docker-compose.compatibility.yml downThe probe checks command output, invalid-command handling, world heights, metadata,
and log forwarding. It writes results.json under
build/compatibility/fixed-26.3/plugins/MinehubCompatibilityProbe/ for paper26.
The other services use fixed-<Minecraft version> directories.
These checks do not authenticate to Minehub or register a server.
Command feedback uses Paper's sender API when available. Older servers fall back to console logs from the command's thread while the command executes, preferring direct sender feedback when present. Output logged later by asynchronous tasks continues through the existing server log stream.
The existing 1.8.8 and 1.12.2 legacy source patches can also be compiled against their original Spigot APIs without modifying the checkout:
bash scripts/test-legacy-builds.shThis verifies legacy compilation; it does not certify runtime support for those versions. Their existing CI entries are marked as unsupported.
Distributed under MIT License