- Java 65.6%
- PowerShell 34.4%
| artwork | ||
| docs | ||
| gradle | ||
| release-metadata | ||
| src | ||
| stations-rosenvik | ||
| tools | ||
| .gitattributes | ||
| .gitignore | ||
| AUDIO_CREDITS.md | ||
| AUDIO_RIGHTS_LEDGER.md | ||
| build.gradle | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| LICENSE | ||
| NOTICE.md | ||
| README.md | ||
| ROSENVIK_STATIONS_LICENSE.md | ||
| SECURITY.md | ||
| settings.gradle | ||
| THIRD_PARTY_NOTICES.md | ||
Automobility: Autoradio
Maintained source and issue tracking have moved to Offchunk Forgejo.
The 0.1.0 license and bundled audio terms reproduce the existing public licensing summary without changing its terms.
Release maintainers: use the single-project preparation guide. The public source build can package the unchanged official music inside one JAR for each Minecraft target. This does not import newer private gameplay changes or reconstruct the gameplay code of an already uploaded binary.
Bring music into every journey. Automobility: Autoradio adds vehicle radio, a radial station wheel, spatial multiplayer audio, a compact now-playing HUD, player-owned Custom music and portable Party Speakers to Automobility.
The official full download includes five stations and fifty tracks. The client-only Rosenvik Stations component stays nested inside the JAR to preserve its separate licensing and loading boundaries.
| Download | What it contains | Environment |
|---|---|---|
| Automobility: Autoradio | Radio systems, controls, speakers, Custom music and five built-in stations | Client; server recommended for shared playback |
In game
| Radio wheel | Party Speaker controls |
|---|---|
![]() |
![]() |
Installation
- Install Automobility: Autoradio on clients and servers for controls, speakers, shared emitters and Custom music.
- No separate Rosenvik Stations download is needed for the official full JAR.
- When upgrading from the old two-JAR setup, remove the standalone
automobility-autoradio-rosenvik-stations-*.jarfrommods. Fabric can prefer that older top-level pack over the bundled one. Keep your Custom music files. - The nested station pack is client-only. Dedicated servers do not load or decode its music, even when the full JAR is installed.
Autoradio Core works on its own. Custom appears in the wheel after the player adds the first valid OGG, MP3 or WAV file. Station packs are discovered through a strict data manifest, so future packs can add music without copying Autoradio code or changing existing world identifiers.
Controls
- tap
F7to cycle stations or holdF7to open the station wheel; - press
F12for the full device controls,Nfor the next track andF9to manage Custom; when Simple Voice Chat already ownsN, Autoradio choosesF8as its conflict-free default instead; - drive an Automobility vehicle to use its cabin radio;
- hold the Party Speaker to carry the radio with you;
- place the speaker, then use it with an empty hand to connect your controls.
The vehicle radio has priority while driving. A placed speaker keeps playing from the shared server timeline after its owner walks away, and stops immediately when the block is removed.
Car and carried-speaker volume are separate client preferences. Placed-speaker volume, access, range and redstone behavior are server-authoritative so every listener hears the same installation. While music is decoded, the speaker RGB lighting follows the real audio envelope rather than an unrelated timer.
A fresh radio starts on Autobahn3000 with I Wanna Ride — Argules. Every station then uses its own shuffle bag: all tracks play once in a randomized order before a new cycle begins, without an immediate repeat.
Party Speakers come in all sixteen Minecraft dye colors. Craft the black speaker first, then combine any speaker color with a dye to recolor it without changing its radio behavior.
Official Rosenvik Stations pack
| Station | Style | Content policy |
|---|---|---|
| dRock | Rock | 10 immutable bundled tracks |
| 247.Indie | Indie | 10 immutable bundled tracks |
| PopPop | Pop | 10 immutable bundled tracks |
| Autobahn3000 | Electronic | 10 immutable bundled tracks |
| Bohemians | Czech medieval | 10 immutable bundled tracks |
The player-defined Custom station comes from Core. It stays hidden until the player adds a valid track and remains editable independently of the five bundled stations.
Bundled music lives inside the station-pack artifact and is not copied to the player's editable station directory. This prevents accidental editing through the in-game manager, but it is not DRM: any audio delivered to a client can ultimately be extracted or recorded.
Raw masters are deliberately excluded from Git. Release audio is normalized and encoded as streamable OGG Vorbis while preserving the original masters outside the repository.
The station pack is a mixed-rights collection. Its code and original artwork,
Rosenvik recordings, the directly permitted Argules recording and CC0 tracks
retain their respective terms. The exact notices and credits are packaged in
the station-pack JAR; see ROSENVIK_STATIONS_LICENSE.md,
AUDIO_CREDITS.md and
AUDIO_RIGHTS_LEDGER.md.
Multiplayer
Local radio remains available when only the client has the addon. When the server also has Autoradio, cars and portable speakers become shared emitters: passengers hear the cabin mix, nearby players hear a quieter positional mix, and playback is anchored to the server clock.
Station-pack tracks are already present on participating clients and only their state is synchronized. A listener resolves an announced station and track only against its own validated packs; a missing pack stays silent rather than accepting arbitrary media. A selected Custom track is content-addressed with SHA-256, uploaded to a bounded server cache only when needed, and downloaded in 32 KiB chunks by listeners who explicitly allow player-supplied audio. Local paths never leave their owner's computer. Every received file is size-, chunk- and hash-verified before it becomes playable.
Compatibility
Core is built and verified separately for Minecraft 26.1.2 and 26.2. The
current Rosenvik Creative and Survival manifests, plus the expanded Pumps &
Pistons / Road Works stack, are covered by the repeatable checks documented in
docs/COMPATIBILITY.md.
Building
The project uses the Gradle wrapper and Java 25. The default developer build targets Minecraft 26.2 and includes an empty, nested Stations fallback (no music):
./gradlew test build
The exact Automobility dependency is resolved from Modrinth Maven and verified
against its expected SHA-256 and fabric.mod.json metadata before compilation.
For full builds with all fifty tracks, use PowerShell 7 and the pinned matrix:
pwsh -NoProfile -File tools/Build-CompatibilityMatrix.ps1 -JavaHome /path/to/jdk-25
This compiles public source and tests both Minecraft 26.1.2 and 26.2, using the unchanged Stations JAR from the official Modrinth downloads. Downloads are hash-checked and cached; no raw masters or private permission files are needed. For input provenance, upgrade notes, preparation commands and limits, see RELEASE_PREPARATION.md.
Raw music masters and private permission records are intentionally not part of this repository. The official music-bearing component is included in the full Autoradio Modrinth artifact; the public repository contains the station-pack code, metadata, artwork, credits and licensing terms.
Support and development
- Report reproducible bugs through Offchunk Issues.
- Include the Minecraft version, Autoradio version, Automobility version and a relevant log excerpt.
- Please do not attach copyrighted music or private audio files to an issue.
Automobility is created by FoundationGames and its contributors. Autoradio is an independent addon and is not an official FoundationGames release.



