Tags
Creators
Details
10.2.0
Compatibility
Changes
Server banners and persistent forwarding
- Replaces native PNG decoding with a bounded Java decoder. Detailed RGB/RGBA and indexed PNGs are supported; the 256 KiB input limit remains.
- Corrects semi-transparent banner rendering on Minecraft 1.21.1.
- Releases banner textures when leaving/rebuilding the multiplayer server list, caps resident textures and discards stale asynchronous updates.
- Adds CRC/structure validation, bounded inflation and safe fallback for damaged images.
- Saves TCP/UDP forward commands, restores them after relay/server reconnects and implements reliable start/stop handling. Fixes local IPv4 voice-service forwarding when the JVM prefers IPv6.
Tested with actual Minecraft clients, multiplayer screenshots and framebuffer pixel comparisons. Technical cause, tests and scope: https://github.com/palpex/TunnelCraft/blob/main/docs/BANNER-ROOT-CAUSE-10.2.0.md
The updated relay is already running. Install the matching JAR for your loader and Minecraft version. Simple Voice Chat forwards must use the actual local voice port; configure a fixed voice port if it should stay the same after LAN restarts.
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:m7EB4M4H:STijy49r"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:m7EB4M4H:STijy49r"
}

