Files
asminme 1f58d472e7
Build AsminVoicechat / build-and-release (push) Canceled after 7s
update readme.md (no build)
2026-10-25 01:31:32 +02:00

59 lines
2.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# AsminVoicechat
Simple Voice Chat server fork based on 2.6.25. It accepts protocol compatibility
18 (2.5.x clients) and 20 (2.6.x clients) at the same time. Clients remain
unmodified; each player still needs a mod release for their Minecraft version.
The plugin is compiled to Java 8 bytecode and runs on newer JVMs.
## Architecture
The server negotiates the protocol generation during the existing voice-chat
handshake and stores it with that player's 16-byte secret. The UDP path then
uses AES-CBC for 2.5 clients and AES-GCM for 2.6 clients. Shared packet layouts
are passed through the existing 2.6 voice routing. State messages are sent on
the channel names expected by each client generation, so 2.5 clients receive
their player and group-member updates as well. For compatibility 18 the server
maps `voicechat:state` and `voicechat:states` to the older
`voicechat:player_state` and `voicechat:player_states` channels. When a player
leaves, it sends the disconnected state because 2.5 has no remove-state packet.
The Bukkit plugin source and API source are in `source/bukkit/` and
`source/api/`. The cipher and compatibility changes are in the regular source
files for those modules.
## Goxy
AsminVoicechat's integration with Goxy 1.15.0 has been checked. The original
Simple Voice Chat 2.5 server plugin did not integrate correctly with Goxy;
AsminVoicechat exposes the `voicechat` provider alias and supports Goxy's UUID
shim on Paper.
Goxy is a revolutionary anti-bot/anti-DDoS proxy for Minecraft servers
([goxy.io](https://goxy.io/)). I use it every day and recommend it. This is my
own recommendation, and I am not paid to promote it.
## Credits
Simple Voice Chat was originally created by Max Henkel and Matthew Wells.
AsminVoicechat is an independent community fork, not an official release.
I think this fork is a good contribution to the community, and I hope the
original author respects the work. If you have concerns, please contact
[hello@asmin.me](mailto:hello@asmin.me) so we can talk about them before any
DMCA is filed. If you feel strongly about the fork, no offense intended, get in
touch and we can try to work it out. Formal abuse reports can be sent to
[abuse@asmin.me](mailto:abuse@asmin.me).
## Testing AsminVoicechat
If you'd like to see how AsminVoicechat works in action, you're welcome to join my Minecraft server, [ClassicMC.top](https://classicmc.top).
**Server address:** `classicmc.top`
**Supported Minecraft versions:** 1.20.4 – 1.21.11
The server runs the configured version of AsminVoicechat, which is the same version available in this repository. Feel free to join and test the plugin in a live environment to see how it works in practice.
Copyright (c) 2026 Asmin Studios (asmin.me) for the AsminVoicechat changes.
All rights reserved for those changes. Upstream and bundled third-party rights
and notices remain with their respective owners.