Home›Java›Mods›voicechat-addon | The best addon for Simple and Plasmo voice chats!
voicechat-addon | The best addon for Simple and Plasmo voice chats!
ModsJava

voicechat-addon | The best addon for Simple and Plasmo voice chats!

VoiceChatAddon Simple Voice Chat & Plasmo Voice Bridge, Rewards and LiteBans Integration ​ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ​ VoiceChatAddon is a…

⬇ Download on Spigot
VoiceChatAddon
Simple Voice Chat & Plasmo Voice Bridge, Rewards and LiteBans Integration​

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

VoiceChatAddon is a server-side plugin that connects players using Simple Voice Chat and Plasmo Voice through a bidirectional proximity voice bridge.

Players can use either supported client mod and still hear nearby players using the other one. The plugin relays encoded voice frames in both directions, preserves the configured speaking distance, supports Simple Voice Chat whisper distance and prevents duplicate audio for players who have both voice mods installed.

VoiceChatAddon also includes install detection, one-time rewards, PlaceholderAPI status placeholders, SQLite and MySQL storage, IP-based reward protection, a configurable action system, an optional LiteBans mute integration and an administrator debug command.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

Main Features


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

How It Works

Install the server versions of Simple Voice Chat and Plasmo Voice on the same Paper backend, then enable both systems in VoiceChatAddon.

A player may connect with either client mod:


No VoiceChatAddon client mod is required. Players only need their preferred supported voice mod.

────────────────────────────────────────​

Bidirectional Proximity Bridge

The bridge relays voice in both directions:

Code (Text):
Simple Voice Chat -> Plasmo Voice
Plasmo Voice -> Simple Voice Chat
Voice data is forwarded as encoded audio frames without an additional decode-and-reencode step.

The bridge becomes active when:


Example:

Code (Text):
settings:
  voiceChats:
   - PLASMO
   - SIMPLE
  bridgeVoiceChats: true
────────────────────────────────────────​

Distance and Whisper Handling

For Simple Voice Chat speakers, VoiceChatAddon uses the server's configured voice-chat distance. Whispering uses approximately one third of that distance.

For Plasmo Voice speakers, the distance contained in the active proximity voice packet is preserved.

Bridged distance is clamped between 1 and 128 blocks as a safety limit.

────────────────────────────────────────​

Duplicate Audio Protection

VoiceChatAddon tracks which voice mods are available to every online player.

If a speaker has both supported voice mods, the addon does not relay that speaker through the bridge. It also filters bridged audio for listeners who already receive the original voice stream through the source mod.

This prevents the same voice packet from being heard twice.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

Voice Detection and Rewards

Players can use:

Code (Text):
/voice
The plugin checks whether the player has a configured voice mod and executes the matching reward action section.

Available reward sections:

Code (Text):
actions.reward
actions.reward_simple
actions.reward_plasmo
actions.install
actions.noPermsReward
actions.reward is used when the player has both voice mods.

actions.reward_simple is used when Simple Voice Chat is detected.

actions.reward_plasmo is used when Plasmo Voice is detected.

actions.install is used when the configured reward condition is not met.

────────────────────────────────────────​

Reward Modes

The required voice condition is configured through settings.mode.

Code (Text):
ANY     - Simple Voice Chat or Plasmo Voice
BOTH    - both voice mods
SIMPLE  - Simple Voice Chat
PLASMO  - Plasmo Voice
Example:

Code (Text):
settings:
  mode: ANY
────────────────────────────────────────​

One-Time Claims and IP Protection

Each successful reward claim is stored using the player's UUID, name, IP address and claim time.

The same UUID cannot claim the reward twice.

When settings.antiIPAbuse is enabled, another account using an IP address that has already received the reward is also blocked.

Code (Text):
settings:
  antiIPAbuse: true
This protection can be disabled if multiple legitimate players use the same network.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

Storage

VoiceChatAddon supports two storage types:

Code (Text):
SQLITE
MYSQL
SQLite is used by default and stores data in:

Code (Text):
plugins/voicechat-addon/storage.db
MySQL example:

Code (Text):
settings:
  database:
   type: MYSQL
   mysql:
     host: "127.0.0.1"
     port: 3306
     database: "voicechat_addon"
     username: "root"
     password: ""
Connections are managed through HikariCP.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

LiteBans Integration

If LiteBans is installed, VoiceChatAddon checks the player's active LiteBans mute before accepting outgoing voice packets.

Muted players are prevented from speaking through:


When a muted player attempts to speak, the plugin executes actions.muted.

The notification cooldown is configurable in milliseconds:

Code (Text):
settings:
  mutedActionCooldown: 30000
Mute results are cached briefly to avoid querying the LiteBans database for every audio packet.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

PlaceholderAPI

Available standard placeholders:

Code (Text):
%voicechataddon_voice%
%voicechataddon_voice_total%
%voicechataddon_voice_simple%
%voicechataddon_voice_plasmo%
%voicechataddon_voice% returns the configured available or unavailable icon for the player.

%voicechataddon_voice_total% returns the number of online players using at least one configured voice mod.

%voicechataddon_voice_simple% returns the number of online Simple Voice Chat users.

%voicechataddon_voice_plasmo% returns the number of online Plasmo Voice users.

Available relational placeholder:

Code (Text):
%rel_voicechataddon_voice%
The relational placeholder compares the viewer and target player:


The three icons are fully configurable with MiniMessage:

Code (Text):
settings:
  voicePlaceholder:
   available: "<#10FA20>●"
   incompatible: "<#FA8B10>●"
   unavailable: "<#EA0909>●"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

Action System

All reward, install, mute, error and reload responses are configured as action lists.

Supported action types:

Code (Text):
[MESSAGE]
[BROADCAST]
[CONSOLE]
[PLAYER]
[SOUND]
[TITLE]
[ACTIONBAR]
[BOSSBAR]
[PARTICLE]
[FIREWORK]
[EFFECT]
[VAULT]
[CLOSE]
Built-in placeholders:

Code (Text):
{prefix}
{player}
PlaceholderAPI placeholders can also be used in action text and commands.

Example:

Code (Text):
actions:
  reward_simple:
   - "[MESSAGE] {prefix} Reward claimed for Simple Voice Chat"
   - "[SOUND] sound:ENTITY_EXPERIENCE_ORB_PICKUP && volume:1.0 && pitch:1.2"
   - "[CONSOLE] give {player} diamond 3"
  install:
   - "[MESSAGE] {prefix} Install one of the supported voice mods"
  muted:
   - "[ACTIONBAR] <red>You are muted and cannot speak && ticks:100 && updating:false"
Vault actions require Vault and a registered economy provider.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

Configuration

Main configuration file:

Code (Text):
plugins/voicechat-addon/config.yml
Core settings example:

Code (Text):
settings:
  prefix: "<#FDBE00><bold>SERVER</bold><gray>:<white>"
  antiIPAbuse: true
  voiceChats:
   - PLASMO
   - SIMPLE
  bridgeVoiceChats: true
  mode: ANY
  mutedActionCooldown: 30000
  database:
   type: SQLITE
Use /voice reload after editing the configuration.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

Commands

Code (Text):
/voice
/voice reload
/voicechataddon <player>
/voice checks the player's voice mod and processes the one-time reward.

/voice reload reloads the configuration, bridge state and cached voice statuses.

/voicechataddon <player> creates a detailed debug report for an online player, including detected voice clients, API state, bridge readiness and viewer compatibility.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

Permissions

Code (Text):
voicechat.addon.reload
voicechat.addon.debug
voicechat.addon.reload allows using /voice reload.

voicechat.addon.debug allows using /voicechataddon <player>.

Both permissions default to server operators.

The normal /voice reward command does not require a permission.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

Requirements


For cross-mod voice bridging, both Simple Voice Chat and Plasmo Voice must be installed on the same backend server.

Optional integrations:


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

Installation

  1. Install PlaceholderAPI on the backend server.
  2. Install the server versions of Simple Voice Chat, Plasmo Voice, or both.
  3. Configure the UDP ports and networking of each voice plugin according to its own documentation.
  4. Place VoiceChatAddon.jar into the backend server's plugins folder.
  5. Install LiteBans and/or Vault if their integrations are required.
  6. Start or restart the server.
  7. Open plugins/voicechat-addon/config.yml.
  8. Configure voice systems, reward mode, storage and actions.
  9. Restart the server or use /voice reload for supported configuration changes.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

Notes


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━​

Credits

Voice bridge logic is adapted from PfauMC/voice-bridge and distributed under the MIT License.

Commands

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

voicechat-addon | The best addon for Simple and Plasmo voice chats! is a free Minecraft Java mod. Compatible with Minecraft 1.21, 26.1, 26.2. Downloaded 636 times (via Spigot). Download it and open it directly in the game.

Explore more