Skip to main content

Getting Started

This guide walks you through installing VoiceHub on your Hytale server and configuring it for first use.

Requirements

  • Hytale Server Update 4 or later (for voice routing support)
  • Java 25+
Older Servers

VoiceHub can run on pre-Update 4 servers in channel-management-only mode. Channel creation, joining, and the UI all work, but actual voice routing is disabled because the VoiceModule API is not available.

Installation

  1. Download the latest KyuubiSoftVoiceHub.jar from the releases page.
  2. Place the JAR in your server's mods/ directory.
  3. Start (or restart) the server.

On first launch VoiceHub will:

  • Extract the default config.json to its data folder
  • Extract localization files for all 9 supported languages
  • Create the SQLite database (voicehub.db)
  • Create the default channels defined in the config (Proximity and Global by default)
  • Install the VoiceRouter hook (if the VoiceModule is available)

You should see log messages like:

[VoiceHub] KyuubiSoft VoiceHub v1.0.3 loaded
[VoiceHub] Config loaded (2 default channel(s))
[VoiceHub] Loaded 0 persistent channel(s)
[VoiceHub] Voice routing enabled — VoiceRouter hook active
[VoiceHub] Started — 2 channel(s) active

First Steps

For Players

  1. Open the channel browser -- type /ksvoice open (or /vc open, or /voicehub open).
  2. You start in the Proximity channel -- nearby players can hear you automatically.
  3. Create a channel -- switch to the Create tab, give it a name, choose a type, and click Create.
  4. Invite friends -- use /ksvoice invite <player> or share the channel ID so they can /ksvoice join <id>.
  5. Text chat -- type !vc <message> to send text only to your channel members.

For Admins

  1. Grant yourself admin permission -- add kyuubisoft.voicehub.admin and ks.voice.admin to your player or group.
  2. Open the admin panel -- type /ksvoice admin panel.
  3. Adjust proximity settings -- change the hearing range and full-volume distance in the admin panel, or via commands:
    /ksvoice proximity range 100
    /ksvoice proximity volume 24
  4. Create a persistent admin channel with a join permission:
    /ksvoice admin create StaffChat GROUP --perm myserver.staff.voice

Configuration Overview

The configuration file is located at <data-folder>/config.json. Key settings:

SettingDefaultWhat it does
proximity.maxHearingDistance64.0How far away players can hear each other (blocks)
proximity.fullVolumeDistance16.0Distance at which volume begins to fade
channels.maxChannelsPerPlayer3Max channels a single player can own
channels.maxChannelsTotal50Server-wide channel limit
channels.allowPlayerCreatedChannelstrueWhether players can create their own channels
channels.allowGlobalChannelsfalseWhether GLOBAL type channels are allowed
channels.autoDeleteEmptyAfterMinutes30Auto-cleanup timer for empty channels

See the full Configuration Reference for all options.

Default Channels

VoiceHub ships with two default channels defined in config.json:

ChannelTypeDescription
ProximityPROXIMITYDistance-based voice -- players nearby can hear you
GlobalGLOBALServer-wide voice channel

Default channels are created on server start and cannot be deleted by players. Players are automatically placed in the first default channel (Proximity) when they connect.

You can add, remove, or modify default channels in the defaultChannels array of config.json:

"defaultChannels": [
{
"name": "Proximity",
"description": "Players nearby can hear you",
"type": "PROXIMITY"
},
{
"name": "Global",
"description": "Server-wide voice channel",
"type": "GLOBAL"
}
]

Localization

VoiceHub supports 9 languages out of the box:

CodeLanguage
en-USEnglish
de-DEDeutsch
fr-FRFrancais
es-ESEspanol
pt-BRPortugues (BR)
ru-RURussian
pl-PLPolski
tr-TRTurkish
it-ITItaliano

Language files are stored in <data-folder>/localization/. Players can change their language with /kslang <code> or /kslang to open the language selection UI.

Optional Integrations

VoiceHub is fully standalone but can integrate with other KyuubiSoft mods when present:

IntegrationWhat it provides
KyuubiSoft CorePlayer avatars (HyVatar) in the member list, I18n context for per-player localization, Showcase NPC opener

These integrations are detected at runtime via reflection and are silently skipped if Core is not installed.