
Radio Mod
Listen to thousands of internet radio stations directly in game!
- Загрузки
- 589
- Подписчики
- 3
- Обновлён
- 18 июля 2026 г.
- Лицензия
- MIT
Опубликован 22 февраля 2026 г.
📻 Fabric Radio Mod
A fully-featured, client-side Internet Radio mod for Minecraft Fabric (1.21.4 / 26.1.2 / 26.2). Listen to thousands of real-world radio stations directly in your game without any external software!
✨ Features
- Live Station Search: Powered by the free Radio Browser API, giving you access to thousands of stations globally.
- Background Audio Engine: Plays MP3 streams seamlessly in a separate background thread. It will never lag or stutter your game!
- Advanced Filters: Easily sort stations by Country or Music Genre using built-in dropdown menus.
- Favorites System: Save your preferred stations with one click (★) for quick access. Export and import your favorites as a JSON file.
- Album Art: Automatically fetches and displays the current song's album cover via the iTunes API — shown in both the toast notification and the main menu.
- Interactive Metadata Toasts: See the currently playing song in an elegant, resizable corner popup (Small / Medium / Large). Click the ⛔ button to permanently blacklist annoying songs or ads.
- Song History: Browse the last 20 played songs in a dedicated screen. Click any entry to copy it to your clipboard.
- Dynamic Icons: Automatically downloads and displays station logos — supports PNG, JPEG, WEBP and ICO formats.
- Highly Customizable: ModMenu integration lets you tweak volume, toast size, popup duration, and manage your notification blacklist.
⚙️ Installation & Requirements
This is a Client-Side only mod. You do not need to install it on your server.
- Install Fabric Loader for your Minecraft version.
- Download the correct
.jarfor your version:radio-mod-26.1.2-1.3.0.jarfor Minecraft 26.1.2radio-mod-26.2-1.3.0.jarfor Minecraft 26.2radio-mod-1.2.0.jarfor Minecraft 1.21.4
- Drop the jar into your
.minecraft/modsfolder. - Required: Fabric API
- Recommended: ModMenu (to access the settings screen).
🎮 Controls
- Press
R(Default) in-game to open the Main Radio Menu. - Use the slider in the menu to adjust the radio volume independently from the game's master volume.
🌐 Languages
The mod automatically adapts to your Minecraft language settings!
- English (Default)
- Polish (Polski)
📝 Changelog
v1.3.0
- NEW: Ported to Minecraft 26.1.2 and 26.2 (dual build)
- NEW: Smooth marquee scrolling with proper clipping
- IMPROVED: Adapted to 26.x rendering API (GuiGraphicsExtractor, ActiveTextCollector)
- FIX: Station list text, toast text, and album art now render correctly on 26.x
- FIX: Removed dead code
v1.2.0
- NEW: Album art fetched automatically from iTunes API — displayed in toast and main menu
- NEW: Song history screen (last 20 songs) — click any entry to copy to clipboard
- NEW: Toast size selector in settings (Small / Medium / Large)
- NEW: Export & Import favorites as JSON (
config/radiomod_favorites_export.json) - FIX: Station icons now support JPEG, WEBP and ICO formats (previously only PNG worked)
- FIX: Crash (NullPointerException) when icon download failed
- IMPROVED: Main menu button layout — evenly spaced and aligned
v1.0.0
- Initial release
📝 Credits
- Developed by AnonBOT.
- Uses MP3SPI / JLayer for audio decoding.
- Station database provided by Radio Browser.
- Album art provided by iTunes Search API.
Ченджлог
1.3.1Релиз26.2 · 18 июля 2026 г.
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)
1.3.1Релиз26.1.2 · 18 июля 2026 г.
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)
1.3.0Релиз26.2 · 17 июля 2026 г.
Changelog
v1.3.0 (2026-07-18)
✨ Port to Minecraft 26.x
- NEW: Ported to Minecraft 26.1.2
- NEW: Ported to Minecraft 26.2
- Dual build system:
mc-26.1.2/andmc-26.2/folders - Fully adapted to the new 26.x rendering API (
GuiGraphicsExtractor,ActiveTextCollector,RenderPipelines, etc.)
🎨 UI Improvements
- NEW: Smooth marquee text scrolling with proper scissor clipping (no more text overflowing bounds)
- NEW: Semi-transparent gradient background behind the radio menu (matches pause menu style)
- IMPROVED: Larger album artwork in the bottom bar (45px → 55px)
- IMPROVED: Station favicons now render correctly in the station list
- FIX: Album artwork now displays properly via
RenderPipelines.GUI_TEXTURED - FIX: Toast icons (album art, favicon, fallback) render correctly
🔧 Technical Changes
- Adapted
KeyMappingregistration for 26.x (no longer usesKeyBindingHelper) - Switched from
ResourceLocationtoIdentifier - Replaced
GuiGraphicswithGuiGraphicsExtractorAPI - Text rendering via
ActiveTextCollector.accept()instead ofdrawString() - Icons and textures rendered via
RenderPipelines.GUI_TEXTURED - Removed unused
songWidgetdead code
🐛 Bug Fixes
- Fix: station list text was invisible (adapted to 26.x text rendering)
- Fix: toasts had no text (adapted to 26.x toast rendering)
- Fix: scrolling text overflow (implemented scissor via
Parameters.withScissor()) - Fix: colored/black squares instead of icons (fixed UV coordinates for 26.x
blit())
1.3.0Релиз26.1.2 · 17 июля 2026 г.
Changelog
v1.3.0 (2026-07-18)
✨ Port to Minecraft 26.x
- NEW: Ported to Minecraft 26.1.2
- NEW: Ported to Minecraft 26.2
- Dual build system:
mc-26.1.2/andmc-26.2/folders - Fully adapted to the new 26.x rendering API (
GuiGraphicsExtractor,ActiveTextCollector,RenderPipelines, etc.)
🎨 UI Improvements
- NEW: Smooth marquee text scrolling with proper scissor clipping (no more text overflowing bounds)
- NEW: Semi-transparent gradient background behind the radio menu (matches pause menu style)
- IMPROVED: Larger album artwork in the bottom bar (45px → 55px)
- IMPROVED: Station favicons now render correctly in the station list
- FIX: Album artwork now displays properly via
RenderPipelines.GUI_TEXTURED - FIX: Toast icons (album art, favicon, fallback) render correctly
🔧 Technical Changes
- Adapted
KeyMappingregistration for 26.x (no longer usesKeyBindingHelper) - Switched from
ResourceLocationtoIdentifier - Replaced
GuiGraphicswithGuiGraphicsExtractorAPI - Text rendering via
ActiveTextCollector.accept()instead ofdrawString() - Icons and textures rendered via
RenderPipelines.GUI_TEXTURED - Removed unused
songWidgetdead code
🐛 Bug Fixes
- Fix: station list text was invisible (adapted to 26.x text rendering)
- Fix: toasts had no text (adapted to 26.x toast rendering)
- Fix: scrolling text overflow (implemented scissor via
Parameters.withScissor()) - Fix: colored/black squares instead of icons (fixed UV coordinates for 26.x
blit())
1.2.0Релиз1.21.4 · 6 марта 2026 г.
🆕 What's new in v1.2.0 🎨 Album Art The mod now automatically fetches album covers from the iTunes API and displays them in both the toast notification and the main menu — right next to the currently playing song.
🎵 Song History A new History button in the main menu opens a screen with the last 20 played songs. Click any entry to instantly copy it to your clipboard.
🪟 Toast Size Options You can now choose the size of the corner popup in Settings:
Small — compact, minimal Medium — balanced (new default) Large — big album art, easy to read 📤 Favorites Export & Import Back up and restore your favorite stations! Export them to config/radiomod_favorites_export.json and import on any instance.
1.0.0Релиз1.21.4 · 22 февраля 2026 г.
Initial release
Комментарии
Загружаем…