premium banner
The Best Proximity and Voice Chat Solution for Hytale

Description

Bedrock Voice Chat for Hytale

Bedrock Voice Chat is a proximity and voice chat solution for Hytale with a installable mod on your server, and a high performance native application that works for desktop and mobile.

What You're Downloading

This CurseForge upload is the server-side mod component only. Install this to your Hytale server's mods folder to enable voice chat functionality.

Players also need the companion app: Since Hytale doesn't support client-side mods, players must download a separate native application (NOT a mod) to experience voice chat. The companion app is available for Windows: https://github.com/Alaydriem/bedrock-voice-chat/releases

Features

  • Support for WASAPI + ASIO inputs
  • Proximity Chat with Positional Audio
  • Group Chats for persistent audio
  • Works on Desktop (Windows 10/11), iOS, and Android
  • Client Audio Controls (muting, deafening, individual volume slider)
  • Audio Recording to separate audio tracks for later download/processing with Timecode support
  • Noise Suppression, Audio Amplification
  • Voice Detection
  • Fully Encrypted
  • Opus Audio Codec
  • And More

Client Applications

Bedrock Voice Chat is experienced using the Bedrock Voice Chat applications available on Github: https://github.com/Alaydriem/bedrock-voice-chat/releases. After installing this mod to your server and configuring it, players will need to download and use the client application to experience proximity chat.


Overview

This server-side mod embeds the Bedrock Voice Chat Server on your Hytale server and does not require any third-party hosting. Players can utilize the Bedrock Voice Chat client applications to log into their server and experience proximity voice chat based upon their relative position to each other in-game.

For more information about how to install and configure Bedrock Voice Chat for your server, please review the BVC Wiki: https://github.com/Alaydriem/bedrock-voice-chat/wiki/Hytale-Java-Support.


Configuring Bedrock Voice Chat mod for Hytale

Server Modes

The plugin supports two deployment modes to fit different server setups.

External Server Mode: Connects to a separate BVC server instance running independently. This is recommended for:

  • Servers with many 20+ concurrent voice chat participants
  • Hosting multiple game servers
  • Distributed server architectures (eg a dedicated voice chat server per world, realm, dimension, etc…)

Embedded Server Mode: Runs the BVC server directly within your Hytale server. This is ideal for:

  • Servers with a few number of concurrent players
  • Local development and testing
  • Simplified deployment

Installation

  1. Download the BVC Hytale mod from the files section
  2. Place the plugin in your Hytale server's mods directory
  3. Start your server once to generate the default configuration file
  4. Stop the server and configure the mod (see Configuration section below)
  5. Restart your server

Configuration

The configuration file is located at:

mods\com.alaydriem_bedrock-voice-chat\BedrockVoiceChatPlugin.json

External Server Mode

Use this configuration when connecting to a separate BVC server instance:

{
  "BvcServer": "https://your-bvc-server.example.com:8444",
  "AccessToken": "<REPLACE_WITH_YOUR_ACCESS_TOKEN>",
  "MinimumPlayers": 1,
  "UseEmbeddedServer": false
}

Configuration Steps:

  1. Set BvcServer to your external BVC server's URL (including port)
  2. Set AccessToken to the token provided by your BVC server administrator
  3. Adjust MinimumPlayers based on your needs (voice chat activates when this threshold is reached)
  4. Keep UseEmbeddedServer set to false

Embedded Server Mode

Use this configuration to run the BVC server within your Hytale server:

{
  "BvcServer": "",
  "AccessToken": "<GENERATE_A_SECURE_TOKEN>",
  "MinimumPlayers": 1,
  "UseEmbeddedServer": true,
  "EmbeddedConfig": {
    "HttpPort": 8444,
    "QuicPort": 8443,
    "PublicAddr": "your.server.ip.address",
    "BroadcastRange": 48.0,
    "TlsCertificate": "/path/to/certificate-chain.pem",
    "TlsKey": "/path/to/private-key.pem",
    "TlsNames": "127.0.0.1,your.server.ip.address,your.domain.com",
    "TlsIps": "127.0.0.1,your.server.ip.address",
    "LogLevel": "info"
  }
}

Configuration Steps:

  1. Leave BvcServer empty (or set it to your public address for client reference)
  2. Generate a secure AccessToken (use a random string generator, set to be at least 32 characters long)
  3. Set UseEmbeddedServer to true
  4. Configure the EmbeddedConfig section (see parameters below)

Configuration Parameters

Core Parameters

Parameter Type Description
BvcServer string External server URL (external mode) or empty/public address (embedded mode)
AccessToken string Authentication token for secure communication
MinimumPlayers integer Minimum players required before voice chat activates
UseEmbeddedServer boolean true for embedded mode, false for external mode

Embedded Server Parameters

Parameter Type Description Default
HttpPort integer HTTP/HTTPS port for web interface and API 8444
QuicPort integer QUIC protocol port for voice data transmission 8443
PublicAddr string Public IP address or hostname where clients connect -
BroadcastRange float Maximum voice chat distance in blocks 48.0
TlsCertificate string Path to TLS certificate chain file (PEM format) -
TlsKey string Path to TLS private key file (PEM format) -
TlsNames string Comma-separated list of valid hostnames/IPs for TLS -
TlsIps string Comma-separated list of valid IP addresses for TLS -
LogLevel string Logging verbosity: debug, info, warn, error info

TLS Certificate Setup

For embedded mode, you'll need valid TLS certificates. You can:

Option 1: Let's Encrypt (Recommended)

  • Free, automated certificates
  • Requires a domain name
  • Certificates auto-renew

Option 2: Commercial Certificate

  • Purchase from a certificate authority
  • Provides maximum compatibility

Certificate File Paths:

  • Windows: Use double backslashes \\ or forward slashes /
    • Example: C:\\certs\\certificate.pem or C:/certs/certificate.pem
  • Linux: Use standard paths
    • Example: /etc/letsencrypt/live/yourdomain.com/fullchain.pem

GitHub Repository: https://github.com/Alaydriem/bedrock-voice-chat