Simple Voice Radio
Adds radio blocks with a frequency-based broadcasting system - talk with teammates, stream music, run a news station, or build anything else you can imagine, all across large distances. Needs PlasmoVoice or SimpleVoiceChat, also works with: CustomDiscsSVC and pv-addon-discs
Radio modes
Output - The default mode. Plays everything sent on its frequency, audible within
15 blocks. Input - Toggled with aright-click. Picks up the voices of players within15 blocksand sends them to every Output radio on its frequency. Broadcast - Started with theplay_audiosubcommand. All specified Output radios play audio from a file or URL. Listen - Activates when a jukebox under the radio plays a disc from CustomDiscsSVC or pv-addon-discs. Transmits the music on its frequency (works likeInput). Destroyed - The radio was burned out by lightning. It no longer works and doesn't drop anything.
Radio skins
The radio doesn't need a resource pack. It uses Display Entities, specifically player heads. To use your own textures, edit the texture files and add your MineSkin api key to
config.yml: after the next restart, the plugin will update the textures in game.
Signal Output System
With
signal_output_system: trueinconfig.yml, the radio emits a redstone signal while it plays sound. The closer the speaker is to the Input radio, the stronger the signal:15right next to it,1at the edge of the 15-block radius, and discs and broadcasts always give 15. Only radios in Output and Broadcast modes emit a signal, and it stops when the sound does. The setting applies after a restart and doesn't work together withredstone_frequency.
The antenna only works with
mode: chunkinconfig.yml. Lightning rods are stacked on top of the radio, and their number sets how many chunks in each direction the transmission reaches: 3 without rods,10with one, then30,50,70...
The range is set by the transmitter, but both it and the receiver need
3(by default) free blocks above the antenna (glass, torches and other non-solid blocks don't get in the way).
A lightning strike on a rod on top of the radio burns it out for good, in any mode, as long as
lightning_destroys_radiois enabled.
The radio can broadcast discs from CustomDiscsSVC and pv-addon-discs. Place a jukebox directly under the radio and play a disc in it: the radio switches to
Listenmode and transmits the music on its frequency, the same wayInputtransmits voice.
Frequency System
Each radio has a frequency from
1to15(by default). Sound is only transmitted between radios on the same frequency. If several players speak intoInputradios on the same frequency, their voices are heard together.
Redstone Frequency
The
redstone_frequencyoption inconfig.ymldecides where the radio gets its frequency from. Withfalse(default), players change the frequency: sneak + right-click raises it by one.
With
true, the frequency becomes the strength of the redstone signal powering the block, from 0 to 15. It changes along with the signal. In this mode you can only switch between Input and Output while the radio is receiving a signal.
Commands
play_audio file
<file>[frequency|all][loop]- broadcasts an MP3/OGG/WAV file from theplugins/SimpleVoiceRadio/audio/folder.
play_audio url
<url>[frequency|all][loop]- broadcasts audio from a URL.
play_audio stop - stops the broadcast.
With a frequency number, only radios on that frequency will hear it. With
allor no value, every radio will.looprepeats the recording, and only one broadcast can run at a time.
give
<player>- gives a radio. You can use a selector, for example@a.
reload - reloads
config.yml,texture.ymland the crafting recipe. Some settings still only apply after a restart.
view_craft - shows the radio crafting recipe.
All Versions
+ Add Version- Plasmo Voice Support
- Fixed voice mixing.
- Added chunk mode and antennas (
mode: chunk). - In chunk mode, reception range depends on the number of lightning rods above the radio: 0 → 3 chunks, 1 → 10 chunks, 2 → 30 chunks. These values can be changed in the config.
- In chunk mode, a solid block above the antenna blocks the signal.
- A lightning strike on the antenna destroys the radio. This can be disabled with
lightning_destroys_radio. - In chunk mode, the radio requires clear space above it to work (
required_clearance: 3). play_audionow supports MP3, WAV, and OGG files, with configurable broadcast frequency andloopmode. It also outputs a level 15 redstone signal while playing.- Added Folia support.
- Replaced the data storage system with JSON, including automatic migration from the old format, so updates no longer break existing data.
- Major performance optimizations.
- ProtocolLib -> PacketEvents migration
- Wind charge fix (https://discord.com/channels/1090557929775710208/1480490445829177515)
- 1.19.4-26.1 Compability
/simple_voice_radio play_audioCommand - New sub-command for broadcasting .wav files on all freqencies- Custom Skins Support - Ability to assign custom skins to the radio
- Customisable
view_range- Configure the radio's render distance in the config - Radio Effect - A real-time audio filter, simulating an authentic radio signal sound
- [Custom Discs SVC Integration](https://github.com/Idiots-Foundation/CustomDiscs-SVC) - Support for custom music discs via Simple Voice Chat
- Volume Category - Added
volume-categoryfor finer audio control - Category Translation Keys - Localization support for categories
- Ability to disable Signal Output System
## Changed
- Removed annoying particles from radio-block
- New Textures - Fully refreshed textures for the radio block and item
- Downgraded minimum version - Now supports **1.21** (previously required 1.21.1)
- Display Entities - Now using spawn consumer for display entities (performance improvement)
- Signal Output System - Radio output now emits a redstone signal with strength from 1 to 15 in addition to sound
- Chunk Limit System - Limit on the maximum number of radio blocks per chunk
- Recipe View Command -
view_craftsub-argument to display the radio crafting recipe - Lore Configuration - Ability to define item lore for the radio in the config
- bStats Metrics - Integration of anonymous statistics collection
- Data Caching - Performance optimization through caching
- ProtocolLib Dependency - Added for extended packet handling capabilities
- WorldGuard Support - Integration with the region protection plugin
- Open Source - Plugin source code is now open to the community
Added detailed permissions for flexible configuration:
simple_voice_radio.can_broadcast- Ability to broadcast via radiosimple_voice_radio.reload_config- Reload the configurationsimple_voice_radio.give- Give radio itemssimple_voice_radio.can_craft- Craft radio blockssimple_voice_radio.can_change_frequency- Change frequencysimple_voice_radio.can_switch_mode- Switch operating modes
## Changed
- Command Name - Main command renamed from
/radioto/simple_voice_radio - Multiple Broadcasts - It is now possible to talk on multiple radios simultaneously
- Full Refactor - Many systems were rewritten from scratch to improve performance and stability
- MiniMessage - Updated to the latest version for modern text formatting
- Paper Plugin - Migrated from
plugin.ymlformat to the newpaper-plugin.yml - Updated Models - Fully redesigned 3D models for the radio block and radio item (by malekula)
- Data Storage System - Completely redesigned storage system - NOT compatible with previous versions
- Redstone Frequency Control** - New optional mode to control radio frequency via redstone signal strength
- Enable with
redstone_frequency: truein config - Frequency automatically matches redstone power level (0-15)
- When power is 0, radio automatically switches to Output mode
- Configurable Redstone Mode** - New config option
radio-block.redstone_frequency(default: false)
### Controls Updated
- Shift + Right-click** - Change frequency (manual mode only)
- Right-click** - Toggle Input/Output mode
### Fixed
- Removed redundant conditions in event handling
- Optimized block interaction logic
- Improved code readability and maintainability