Two-way chat synchronization for Hytale servers with Discord communities.
Originally forked from dkoz/HytaleDiscordIntegration, this project focuses on simplicity and maintainability with support for the latest server binary versions.
- Java 25+
- Hytale Server API (
HytaleServer.jar)
| Feature | Description |
|---|---|
| Chat Sync | Real-time message synchronization between Hytale and Discord |
| Player Notifications | Join/leave event alerts in Discord |
| Commands | Execute server commands through Discord |
| Player List | Keep Discord updated with active players |
| Server Status | Live status updates to Discord channels |
| Customization | Flexible message formatting and channel configuration |
| Latest API Support | Compatible with the newest Hytale Server API versions |
| Multilanguage support | Added support for multiple languages |
| Permission system | Set permissions for using mod functionality |
| Custom default avatars | For both unlinked players and the bot |
| In-game avatars in Discord | Using HytaleTracker Discord now has your In-Game avatar when using webhooks |
| Smart avatar caching | Reduces requests and respects Discord rate limits (with fallback) |
| Webhook-based messages | For seamless chatting in Discord |
- Pre-translated locales can be found in the repository (translation made by AI), the mod ships with English only by default
- Currently supported are:
- English, German, Czech, French, Spanish, Hungarian
- Download the latest
AbyssLink-1.0.5.jarrelease file. - Stop your Hytale server if it is running.
- Copy the downloaded
.jarinto your server’s mods folder.
Example:
<your-server>/
└─ mods/
└─ AbyssLink-<version>.jar
- Start the server.
- Wait until startup is complete.
- Stop the server again.
On first run, AbyssLink creates its configuration directory inside the mods folder.
Example:
<your-server>/
└─ mods/
└─ AbyssLink/
└─ locales
└─ en_US.json
└─ config.json
└─ messages.json
- Open the generated
config.jsonfile in a text editor. - (Optionally) Set the language you'd like to use (don't forget to copy the language file into the locales folder).
- Fill in your Discord settings (bot token, guild/server ID, channel IDs, etc) and save it.
- Open the generated
messages.jsonfile in a text editor. - Set message/formatting options as needed and save it.
- Create a Discord application and bot in the Discord Developer Portal.
- Copy the bot token into the config.
- Invite the bot to your server with required permissions:
- Read Messages / View Channels
- Send Messages
- Manage Webhooks (if used)
- Message History access
- Enable any required intents in the bot settings (for member/player sync features).
- Start the Hytale server again.
- Check server logs for successful AbyssLink startup.
- Send a test message in-game and in Discord to confirm two-way sync.
- Confirm join/leave notifications and command features work in the configured channel.
- Stop the server.
- Replace the old AbyssLink
.jarinmods/with the new version. - Start the server and review logs for config migration warnings.
- Re-check config values if new options were added.
- No config generated: verify the
.jaris directly inmods/and server started without load errors. - Bot not responding: recheck token, channel IDs, and bot permissions.
- No chat sync: confirm the configured channels are correct and not blocked by Discord role permissions.
- Startup errors after update: compare your config with the latest example/default config and add missing fields.