Links
Tags
Creators
Details
Licensed MIT
Published 5 months ago
Updated 3 weeks ago
All versions
1.3.1
Release
Radio Mod 1.3.13 weeks ago 209
Compatibility
Minecraft: Java Edition
26.2
Platform
Fabric
Supported environments
Client-side
Changes
Changelog
v1.3.1 (2026-07-18)
🐛 Bug Fixes
- FIX: Action bar messages now properly display on the HUD overlay instead of chat
- 26.1.2:
Gui.setOverlayMessage() - 26.2:
Gui.hud.setOverlayMessage()
- 26.1.2:
- FIX: Toast block button (⛔) now works correctly — fixed toast coordinate detection (was hardcoded to 0,0, now reads from
Matrix3x2fStack.m20/m21) - FIX: Icon cache no longer permanently blocks retries after transient network errors — failed URLs are retried with cooldown (3 attempts, 60s between retries, 5min cooldown after max)
- FIX: After all reconnect attempts fail, mod now cleans up station state and shows "Lost connection" message on action bar (no more phantom "playing" state)
- FIX: Search results no longer have race conditions —
AtomicIntegergeneration token ensures stale responses don't overwrite newer searches
🔄 Changes
- CHANGE: Toast song text rendering changed from marquee scrolling to static clipped text with ellipsis — marquee (
TextAlignment+withScissor) doesn't work reliably in ToastextractRenderStateon 26.x due to batched rendering architecture - CHANGE: All toast sizes widened by +40px to show more text — Small 160→200, Medium 190→230, Large 220→260, XL 260→290 (new 4th option)
- FIX: Settings screen button overlap — Export/Import Favorites moved to separate row (cy+70), Save & Return to cy+95; 4 size buttons now evenly spaced at 72px each (previously 3×96px)
✨ New Features
- NEW: Auto-reconnect — when the stream disconnects, the mod automatically retries (3 attempts: 2s, 5s, 15s backoff). Toggle in settings (
Auto reconnect: ON/OFF)
🔧 Technical Changes
- NEW: Thread pool (
RADIO_EXECUTOR) — replacesnew Thread()andCompletableFuture.runAsync()with a sharedExecutors.newCachedThreadPool() - NEW: Shared
HttpClientpool (HTTP_CLIENT) — singleHttpClientinstance reused across all requests (faster searches, keep-alive connections)
Optional dependencies
Any compatible version
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:BkPFYhTI:hAZECC3G"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:BkPFYhTI:hAZECC3G"
}

