Tags
Creators
Details
fabric-1.21-2.1.0
Compatibility
Required content
Changes
Alpha Notice
This version still requires testing, especially for backports. If you encounter any issues, please report them on Discord: https://discord.gg/uueEqzwCJJ.
Versions 2.0.x and 2.1.x are protocol-compatible, so there’s no need to worry if the server hasn't been updated to 2.1.x.
Main Changes
- Backports to 1.18.2, 1.17.1, and 1.16.5.
- New open source Opus and RNNoise binaries, related to #319 #375 #382.
- NeoForge support for 1.21+.
- Forge support for 1.20.4+.
- Client now sends server ip and server port in the first ping packet, which is used for a connection establishment. This is useful for building reverse proxies. You can find an example here: https://github.com/Apehum/pv-reverse-proxy.
- Server now sends a request info packet to any player joining the server. This was introduced due to differences in how various mod loaders handle the mod channel list, and I just can't figure out how to make it work on Forge/NeoForge 1.20.2+.
- Server now checks if a player has voice disabled or microphone muted before sending or receiving the audio.
- "Open to LAN" now restarts the UDP server with the published port if
host.portis set to 0. - Fixed "GUI Icon remains visible when GUI is hidden with F1" (#407).
- Push-To-Talk is now disabled in chat and sign menus (#414).
- Fade-in/fade-out effects before and after an audio stream, fixing glitches that occurred when the audio source starts or stops playing audio.
- Languages now support MiniMessage format.
- Network jitter buffer.
- ...and many more internal changes and fixes.
Breaking API Changes
There have been breaking changes to the API, meaning you'll need to update your addons:
Client Addons
Server Addons
- pv-addon-groups
- pv-addon-sculk
- pv-addon-broadcast
- pv-addon-spectator
- pv-addon-whisper
- pv-addon-priority
The API documentation is now available: https://plasmovoice.com/docs/api. It's still a work in progress, so feedback is appreciated. You can provide feedback on our Discord: https://discord.gg/uueEqzwCJJ.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:1bZhdhsH:Yp4iJ3Mv"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:1bZhdhsH:Yp4iJ3Mv"
}

