radiolink-1.4.1.jar
Curse Maven Snippet
What's new
Changelog
1.4.1 — 2026-08-03
- Fix: 1.4.0 could silently kill ALL radio audio (voice, roger beeps, TX
and paging tones, static) while text messages kept working. In
onServerStartedthe voice API was handed to the transmission engine only after registering the volume categories, so if the new "Radio Speaker" category failed to register, the engine never received the API and every audio call returned early without a word in the log. The API is now handed over first, and each category registration is guarded on its own: a missing category costs its slider in the Simple Voice Chat menu, nothing else. - Speaker bleed is now fail-safe: any error disables that feature alone, logs it once, and leaves radio audio untouched. The channel filter (which stops you hearing your own speaker) is optional too — on builds without it you get a faint echo instead of no audio.
- Every audio path is wrapped: a failing listener no longer aborts delivery to the others, and errors are logged once per kind instead of 50 times a second.
- New log lines make the startup sequence visible: "Voice API connected, radio audio enabled", then one line per registered volume category.
1.4.0 — 2026-08-03
- Transmit without holding the radio: new "TX from inventory" switch in the settings, enabled by default. A powered radio anywhere in your inventory now transmits your voice on its channel; turn the switch off if you only want to go on air when the radio is actually in your hand.
- Radio speakers can be overheard: when a player HOLDS a powered radio, everyone standing near them hears what that radio is receiving, coming out of its speaker (a locational sound at the holder's position, audible up to 10 blocks by default). Roger beeps and call tones leak out too. The person holding the radio is excluded from that channel — they already hear it from their own radio.
- Listeners set that volume with the new "Radio Speaker" slider in the Simple Voice Chat volume menu, separate from the "Radio" slider that controls their own transceiver.
- New server config section
[speaker]:speakerBleed(on/off),speakerBleedDistance(10 blocks), andspeakerBleedStatic— off by default, since leaking idle static too would turn every open squelch into ambient hiss. - The "i" screen in the radio GUI now explains the speaker behaviour as well.
1.3.0 — 2026-08-03
- Everything is now in English: the Italian translation file has been removed (on an Italian client it was overriding the English one), and all remaining hardcoded strings, config comments, log lines and docs are in English.
- New toggle switches in the settings: no more "Label: ON/OFF" cycle buttons. A switch now lights up green with a lit LED when the option is enabled and stays dark grey when disabled, so there is no "do I click to enable it, or does it have to read ON?" ambiguity. Labels that do not fit are trimmed instead of overflowing onto the next button — which is almost certainly what made "Signal bars (HUD)" look inverted.
- The SQL (squelch) button in the main GUI uses the same switch: lit green = squelch closed = background static muted.
- A few setting labels were shortened so they fit their switch.
1.2.2 — 2026-08-03
- Adjustable tone volume: two sliders in the settings, "Roger / TX tone" and "Call ringtone". Base amplitudes were also lowered a lot (roger 0.40 -> 0.16, call 0.42 -> 0.18): even at 100% they are far more discreet. Voice, noise and the DMR buzzer stay fixed for everyone (tuning those would be an unfair advantage).
- TX courtesy tone reworked: it used to be a chirp mixed into the outgoing voice, effectively imperceptible. It is now a real talk permit tone: the TRANSMITTER hears it on their own radio when opening a transmission (910 -> 1215 Hz, ~180 ms), like real DMR radios.
- Info panel fix: the radio GUI text was showing through the "i" panel (Minecraft draws its font after the rectangles). It is now a separate screen, and it also explains the HUD bars.
- Missed call fix: they were only recorded for radios that were switched
OFF, so walking out of range with a powered radio produced no notification
at all. A missed call is now recorded for anyone tuned to that channel who
did not receive it — radio off, out of range, or blocked by terrain. It is
delivered as soon as they are back in coverage (or switch the radio on),
and in any case within a configurable grace period
(
missedCallGraceTicks, 60 s by default). - The call confirmation now reports how many players received it and how many are unreachable.
1.2.1 — 2026-08-03
- FM stays (the 1.2.0 removal was reverted on request): back to 3
modulations and 12 channels, 12-bar analyzer. Fixed the
cannot find symbol Modulation.FMthat broke the 1.2.0 build.
1.2.0 — 2026-08-03
- Chat = radio: messages typed in the normal chat (T key) are transmitted
over the radio on the channel of the first powered radio in the inventory,
with the usual link-based corruption. No powered radio = "chat is radio
only" warning. Configurable (
chatAsRadio). The GUI text field remains as an alternative. - Squelch: new SQL button in the GUI. Closed = no background static when nobody is transmitting; open = 1.1 behaviour.
- Idle static -50%: background noise with no transmission is at half the volume of the static that accompanies a voice at the range limit.
- Roger beep on the transmitter too: at the end of a transmission the beep is also heard on your own radio (clean, no distance DSP), if enabled.
- Signal bars: two "phone bars" icons in the GUI and in the top right of the screen while playing (option "Signal bars (HUD)"): PLR = coverage towards other players on the channel, RPT = coverage towards the nearest repeater. Red X = nobody reachable (normal early on for RPT). An "i" button in the GUI explains them.
- Debug overlay: the percentage is now link SATURATION (higher = closer to the range limit); colours inverted accordingly.
- Note: simultaneous transmissions from several players on the same DMR channel have always been allowed (there is no busy-channel lockout); the voices simply overlap.
1.1.1 — 2026-08-02
- Fix: the "TX courtesy tone" toggle added in 1.1.0 was not wired to the audio engine.
1.1.0 — 2026-08-02
- Background noise with an open squelch: a powered AM/FM radio always hisses with static, even with no transmission and beyond the range limit. New "two-curve" model: noise rises with distance, the voice falls; they cross at the range limit, past which only noise remains. DMR stays silent (digital squelch). Server cost is nearly constant: a single noise frame per modulation is encoded and shared by all receivers.
- Test tone block: volume drastically lowered and adjustable from a GUI (10%–100%, 10% by default). Right-click opens a small GUI with modulation, channel, DMR key (to test encryption) and volume.
- Simplified radio settings: removed the "Radio volume", "Noise volume" (that would have been an unfair advantage) and "DMR buzzer volume" sliders.
1.0.0 — 2026-08-02
- First release: AM/FM/DMR transceivers over Simple Voice Chat, 12 channels, distance/obstacle DSP, repeaters with antennas, radio text with corruption, paging and missed calls, DMR encryption with buzzer, test tone block, channel analyzer, debug overlay, vanilla chat blocking.
This mod has no additional files

