ModsJava
AirwaveChat
Java mod listed for Minecraft 1.21. Downloads from the MC Java Mods app on Android.
⬇ Download on Spigot
AirwaveChat v2.0.0
Realistic radio communication for your Minecraft server
Privacy First: Radio communications are 100% private
GitHub • Discord
Realistic radio communication for your Minecraft server
Privacy First: Radio communications are 100% private
GitHub • Discord
✨ Features
️ Core Radio System
- AM Band: 1000–1999 kHz (≈100 block range)
- FM Band: 100.0–199.9 MHz (≈40 block range)
- Custom Frequencies: Create named channels with custom ranges
- 1000+ Available Frequencies: Plenty of channels for your players
- Persistent Connections: Auto-reconnect to last frequency on login
Realistic Audio Effects
- Proximity Chat: Messages reach players within configured distance only
- Signal Degradation: Text progressively distorts with authentic static effects
- Live Signal Bar: Real-time band/frequency/strength indicator in action bar
- Radio Sounds: Optional authentic audio for connect/disconnect/static
User Experience
- Frequency Search: Find channels by name instantly
- Top Channels: Discover most popular frequencies
- Smart Pagination: Browse frequency lists with ease
- No Console Spam: All player messages visible, admin logs separate
- Full English Interface: Clean, easy-to-understand commands and messages
Privacy & Security
- 100% Private Communication: EventPriority.LOWEST ensures complete isolation
- No External Interception: Other plugins cannot intercept radio messages
- Cross-World Blocked: Communication limited to same world automatically
- Zero Plugin Conflicts: Works alongside any chat/moderation plugins
⚙️ Technical Excellence
- Folia Support: Works on regionalized & traditional Bukkit servers
- Thread-Safe: ConcurrentHashMap for reliable multi-threaded operation
- Async File I/O: No main thread blocking, smooth performance
- Minimal Footprint: Only 40 KB plugin size, negligible overhead
- MiniMessage Support: Rich text with hex colors & formatting
- Fully Configurable: Customize range, static, sounds, and more
Signal Degradation System
How Static Works: As you move further from other players, your signal weakens. Characters progressively drop out or become garbled, simulating real radio interference.
| Distance | Signal Quality | Effect | Example |
| 0-60% | Clear | Perfect | "Meet at the tower" |
| 60-75% | Good | Minor static | "Meet at t▯e tower" |
| 75-90% | Fair | Heavy static | "M▯▯t at ▯▯e ▯o▯er" |
| 90-100% | Weak | Severe static | "▯▯▯▯ ▯▯ ▯▯▯ ▯▯▯▯▯" |
| 100%+ | None | No signal | (message not received) |
Spoiler: Showcase: Static & Signal
Static appears as characters dropping or garbling when signal quality decreases. Players must move closer or adjust frequencies for clear communication.
Commands
User Commands
Code (Text):
/connect FM/AM <frequency> (aliases: /c, /radio, /tune)
/disconnect (aliases: /dc, /leave, /tune-off)
/frequencies list [FM/AM] [page] (aliases: /freq l, /f l)
/frequencies current (aliases: /freq c, /f c)
/frequencies info <frequency> (aliases: /freq i, /f i)
/frequencies top (aliases: /freq t, /f t)
/frequencies search <query> (aliases: /freq s, /f s)
Code (Text):
/airwavechat reload (aliases: /awc reload)
/airwavechat about (aliases: /awc about)
/airwavechat help (aliases: /awc help)
Code (Text):
airwavechat.user - Access to user commands (default: true)
airwavechat.admin - Access to admin commands (default: op)
Spoiler: config.yml
frequencies:
fm:
min : 100.0
max : 199.9
step : 0.1
chat_distance : 40.0
am:
min : 1000
max : 1999
step : 1
chat_distance : 100.0
custom:
Police:
type : "FM"
frequency : 123.5
chat_distance : 60.0
Emergency:
type : "AM"
frequency : 1050
chat_distance : 150.0
options:
enable_proximity : true
enable_static : true
static_threshold : 0.75
static_intensity : 0.5
enable_signal_bar : true
enable_sounds : true
cooldown_connect : 2
cooldown_disconnect : 2
Code (YAML):
frequencies:
fm:
min : 100.0
max : 199.9
step : 0.1
chat_distance : 40.0
am:
min : 1000
max : 1999
step : 1
chat_distance : 100.0
custom:
Police:
type : "FM"
frequency : 123.5
chat_distance : 60.0
Emergency:
type : "AM"
frequency : 1050
chat_distance : 150.0
options:
enable_proximity : true
enable_static : true
static_threshold : 0.75
static_intensity : 0.5
enable_signal_bar : true
enable_sounds : true
cooldown_connect : 2
cooldown_disconnect : 2
Spoiler: messages.yml (Customizable)
All player-facing messages are fully customizable with MiniMessage format support:
reload:
success : "<green>✓</green> <green>Configuration reloaded successfully</green>"
connect:
success : "<aqua> Connected to {frequency} {band}</aqua>"
already_connected : "<red>You are already connected to {frequency} {band}</red>"
invalid_frequency : "<red>Invalid frequency. Use /frequencies list</red>"
disconnect:
success : "<aqua> Disconnected</aqua>"
not_connected : "<red>You are not connected to any frequency</red>"
frequencies:
info_not_found : "<red>Frequency not found: {frequency}</red>"
search_no_results : "<red>No frequencies found matching: {query}</red>"
signal:
no_signal : "<dark_gray>No Signal</dark_gray>"
error:
permission : "<red>You don't have permission for this command</red>"
commands_only : "<red>This command can only be used by players</red>"
Code (YAML):
reload:
success : "<green>✓</green> <green>Configuration reloaded successfully</green>"
connect:
success : "<aqua> Connected to {frequency} {band}</aqua>"
already_connected : "<red>You are already connected to {frequency} {band}</red>"
invalid_frequency : "<red>Invalid frequency. Use /frequencies list</red>"
disconnect:
success : "<aqua> Disconnected</aqua>"
not_connected : "<red>You are not connected to any frequency</red>"
frequencies:
info_not_found : "<red>Frequency not found: {frequency}</red>"
search_no_results : "<red>No frequencies found matching: {query}</red>"
signal:
no_signal : "<dark_gray>No Signal</dark_gray>"
error:
permission : "<red>You don't have permission for this command</red>"
commands_only : "<red>This command can only be used by players</red>"
Use Cases
- Roleplay Servers: Police, EMS, military, and civilian channels with realistic communication
- Survival Servers: Coordinate with your team across distances
- PvP Servers: Strategic team communication without console visibility
- Minigames: Team-based modes with radio coordination
- Faction Servers: Private faction channels with encryption-like privacy
Requirements
- Paper/Spigot/Folia 1.20.4+
- Java 17+ (Java 21+ recommended)
Installation
- Download the latest AirwaveChat-2.0.0.jar
- Place it in your server's plugins/ folder
- Restart your server
- Customize config.yml and messages.yml as needed
- Reload with /awc reload
Spoiler: Quick Start
For Players:
For Admins:
- Tune: "/connect FM 101.1" or "/connect AM 1025"
- Chat normally to broadcast on your frequency
- Check signal strength in the action bar
- Search channels: "/frequencies search police"
- Leave: "/disconnect"
For Admins:
- Customize ranges in config.yml
- Add custom frequencies (Police, EMS, etc.)
- Fine-tune static threshold and intensity
- Translate messages to your language
- Set cooldowns to prevent spam
Support & Community
- Need help? Join our Discord Server
- Found a bug? Report it on GitHub Issues
- View source code on GitHub
Version & License
Current Version: 2.0.0 (Stable Release)
Status: Production-ready, no planned new features
License: Proprietary Software - All rights reserved
For commercial use or inquiries, contact @joshlucem on Discord.
⭐ If you enjoy AirwaveChat, please leave a review! ⭐
Made with ❤️ for Minecraft roleplay servers
Made with ❤️ for Minecraft roleplay servers
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft version listed: 1.21
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
AirwaveChat is a free Minecraft Java mod. Compatible with Minecraft 1.21. Downloaded 44 times (via Spigot). Download it and open it directly in the game.