Home›Java›Mods›hVoiceChat-addon
hVoiceChat-addon
ModsJava

hVoiceChat-addon

Java mod listed for Minecraft 1.21–26.x. Downloads from the MC Java Mods app on Android.

by He3HaukaX · on Modrinth

Connect Simple Voice Chat and Plasmo Voice users with a bidirectional proximity bridge, voice rewards, PlaceholderAPI statuses, SQLite/MySQL storage and…

⬇ Download on Modrinth
hVoiceChat-addon — screenshot 1hVoiceChat-addon — screenshot 2

VoiceChatAddon

VoiceChatAddon 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 also provides voice-client detection, one-time rewards, PlaceholderAPI statuses and counters, SQLite/MySQL storage, LiteBans mute synchronization and configurable MiniMessage actions.

The bridge connects proximity voice only. It does not merge private groups or channels between Simple Voice Chat and Plasmo Voice.


Features


How It Works

Install the Paper versions of Simple Voice Chat and Plasmo Voice on the same backend server and enable both systems in config.yml.

Players do not need both client mods. Each player can use their preferred supported voice mod.


Voice Bridge

The bridge relays encoded voice frames in both directions:

Simple Voice Chat -> Plasmo Voice
Plasmo Voice -> Simple Voice Chat

The voice frames are forwarded without an additional decode-and-reencode step.

The bridge is enabled when:

settings:
  voiceChats:
    - PLASMO
    - SIMPLE
  bridgeVoiceChats: true

Distance

For Simple Voice Chat speakers, the bridge uses the server's configured voice distance. Whispering uses approximately 33% of that distance.

For Plasmo Voice speakers, the distance from the active proximity packet is preserved.

The final bridged distance is clamped between 1 and 128 blocks.

Duplicate Protection

If a speaker has both supported voice mods, VoiceChatAddon does not relay that speaker through the bridge.

Bridged audio is also filtered for listeners who already receive the original stream through the source voice mod. This prevents duplicate playback and echo.


Voice Detection and Rewards

Players can claim a configured reward with:

/voice

The plugin checks the player's available voice clients and executes the matching action list.

Available reward sections:

actions.reward
actions.reward_simple
actions.reward_plasmo
actions.install
actions.noPermsReward

Reward Modes

Mode Required client voice chat
ANY Simple Voice Chat or Plasmo Voice
BOTH Both voice mods
SIMPLE Simple Voice Chat
PLASMO Plasmo Voice
settings:
  mode: ANY

One-Time Claims and Anti-Abuse

Every successful claim is stored with the player's UUID, name, IP address and claim time.

settings:
  antiIPAbuse: true

Disable IP protection if several legitimate players share one network or if your proxy does not forward real player addresses correctly.


Storage

Supported storage types:

SQLITE
MYSQL

SQLite is enabled by default and stores claims in:

plugins/voicechat-addon/storage.db

MySQL example:

settings:
  database:
    type: MYSQL
    mysql:
      host: "127.0.0.1"
      port: 3306
      database: "voicechat_addon"
      username: "root"
      password: ""

Database connections are managed through HikariCP.

Changing the storage type or database credentials requires a full server restart.


LiteBans Integration

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

Muted players cannot speak through:

Incoming voice is not blocked; the integration only prevents the muted player from transmitting.

When a muted player attempts to speak, actions.muted is executed. The action cooldown is configured in milliseconds:

settings:
  mutedActionCooldown: 30000

Mute results are cached briefly to avoid querying the LiteBans database for every audio packet.


PlaceholderAPI

PlaceholderAPI is a required dependency.

Placeholder Result
%voicechataddon_voice% Configured voice status icon for the player
%voicechataddon_voice_total% Online players with at least one configured voice mod
%voicechataddon_voice_simple% Online Simple Voice Chat users
%voicechataddon_voice_plasmo% Online Plasmo Voice users
%rel_voicechataddon_voice% Whether the viewer can hear the target player

The relational placeholder returns one of three configurable values:

settings:
  voicePlaceholder:
    available: "<#10FA20>●"
    incompatible: "<#FA8B10>●"
    unavailable: "<#EA0909>●"

The values use MiniMessage formatting. Voice status counters are refreshed on voice-state changes and periodically reconciled.


Actions

Rewards, install prompts, mute feedback, errors and reload messages are configured as action lists.

Supported action types:

[MESSAGE]
[BROADCAST]
[CONSOLE]
[PLAYER]
[SOUND]
[TITLE]
[ACTIONBAR]
[BOSSBAR]
[PARTICLE]
[FIREWORK]
[EFFECT]
[VAULT]
[CLOSE]

Built-in placeholders:

{prefix}
{player}

PlaceholderAPI values can also be used in action text and commands.

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:

plugins/voicechat-addon/config.yml

Core settings:

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 changing normal settings or actions. Restart the server after changing database settings.


Commands

Command Description
/voice Checks the player's voice mod and processes the one-time reward
/voice reload Reloads configuration, bridge state and cached voice statuses
/voicechataddon <player> Displays a detailed debug report for an exact online player

/voice is player-only. The debug command reports detected clients, API state, bridge readiness, connection details and viewer compatibility.


Permissions

Permission Description Default
voicechat.addon.reload Allows /voice reload OP
voicechat.addon.debug Allows /voicechataddon <player> OP

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


Requirements

For cross-mod bridging, both voice plugins must be installed on the same backend server.

Optional:

VoiceChatAddon is built against Simple Voice Chat 2.6.21, Plasmo Voice Paper 2.1.14, PlaceholderAPI 2.12.3 and LiteBans 2.19.0. These are build-time API versions, not a promise that only those exact versions can be used.


Installation

  1. Install PlaceholderAPI on the backend server.
  2. Install the Paper version of Simple Voice Chat, Plasmo Voice, or both.
  3. Configure each voice plugin's UDP port and networking according to its documentation.
  4. Place VoiceChatAddon.jar into the backend server's plugins folder.
  5. Install LiteBans and/or Vault if their integrations are needed.
  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.

In a Velocity network, VoiceChatAddon still belongs on every Paper backend where its features are needed. It is not a Velocity plugin.


Notes


Credits

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

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.

File checked by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more