VoxasVoice
**VoxasVoice brings real proximity voice chat to Minecraft. 🎙️**
Talk to players around you with spatial audio that actually makes sense — the closer someone is, the louder they sound. Walk away and their voice naturally fades. It feels exactly how you’d expect voice chat in Minecraft to work.
**🗣️ Proximity Voice Chat**
Speak and be heard by nearby players. Voice volume scales with distance automatically — no setup needed, it just works.
**👥 Private Voice Groups**
Want to talk with your team across the map? Create a private voice group and invite your friends. Groups support password protection so strangers can’t join. Distance doesn’t matter inside a group.
**🔇 Player Controls**
See who’s talking nearby and take control. Mute specific players, adjust individual volumes, and manage your experience without leaving the game.
**🎛️ Advanced Audio Settings**
Fine-tune your microphone and speaker settings, enable noise reduction, and monitor your voice levels with a built-in voice meter.
**🔒 Encrypted & Secure**
All voice traffic is encrypted end-to-end. Your conversations stay private.VoxasVoice requires the Fabric mod on the client and the plugin-bridge on the server. Both are included in this release.
Ready to make your Minecraft world actually feel alive? Give it a try. 🌍
VoxaAegis
# VoxaAegis
VoxaAegis is a layered anti-bot protection system for Minecraft server networks.
It is built to reduce the impact of join floods, coordinated bot waves, repeated retry swarms, suspicious registration behavior, and abnormal post-join bot sessions through explainable server-side mitigation.
VoxaAegis does not try to be a DDoS firewall. It is a plugin-layer defense system for Minecraft traffic that helps operators detect, slow down, isolate, challenge, and block bot-like clients before they can damage the player experience.
## What It Does
VoxaAegis combines multiple protection layers instead of relying on one simple rate limit.
Main features:
– Join flood and burst-rate limiting
– Coordinated username, timing, IP, and subnet wave detection
– Risk scoring for suspicious usernames, fresh addresses, retry swarms, churn, and offender memory
– Quarantine flow for suspicious joins
– Fake entry gate / screening room for players under review
– Adaptive anti-bot challenges
– HumanityGate post-join verification
– Post-join liveness checks for physics-void and look-only sessions
– Client brand, locale, ping, movement, and interaction signal checks
– Repeated `/register` secret wave detection without storing plaintext passwords
– Persistent cooldown ledger for restart-safe mitigation memory
– Runtime bypass and temporary trust controls
– Operator-facing status, stats, diagnostics, event journal, and support dumps
## Commands
– `/voxaaegis help` — show command list
– `/voxaaegis status` — live protection overview
– `/voxaaegis stats` — mitigation and screening statistics
– `/voxaaegis profile` — current attack profile
– `/voxaaegis attacklog [limit]` — recent attack summaries
– `/voxaaegis events [limit]` — recent event journal
– `/voxaaegis dump` — write a support dump
– `/voxaaegis inspect ` — inspect a live player
– `/voxaaegis analyze [ip]` — preview join scoring
– `/voxaaegis doctor` — topology and runtime checks
– `/voxaaegis cache status` — cache and housekeeping state
– `/voxaaegis cache purge` — force cleanup
– `/voxaaegis release ` — release a quarantined player
– `/voxaaegis bypass add ` — add a runtime username bypass
– `/voxaaegis bypass add-ip ` — add a runtime IP bypass
– `/voxaaegis bypass remove ` — remove a runtime username bypass
– `/voxaaegis bypass remove-ip ` — remove a runtime IP bypass
– `/voxaaegis bypass list` — list runtime username bypasses
– `/voxaaegis bypass list-ip` — list runtime IP bypasses
– `/voxaaegis trust add ` — temporarily trust an address
– `/voxaaegis trust remove ` — remove temporary trust
– `/voxaaegis trust list` — list trusted addresses
– `/voxaaegis reload` — soft reload
– `/voxaaegis hard-reload` — full runtime rebuild reload
## Why Use It
VoxaAegis is designed for server owners who want practical anti-bot protection without losing visibility.
The plugin focuses on:
– layered mitigation instead of one brittle hard block
– readable operator diagnostics
– clear attack summaries
– configurable quarantine and challenge behavior
– safer handling of suspicious players before they reach the real server
– compatibility with authentication plugins through allowed auth commands
– actionable status output for tuning during attacks
## Supported Platforms
Primary backend line:
– Paper
– Purpur
– Pufferfish
– Spigot best-effort
Proxy / network line:
– Velocity
– BungeeCord / Waterfall
Secondary / experimental lines:
– Folia
– Sponge
– Legacy Spigot / Paper 1.16.5 – 1.19.4 through the separate legacy jar
## Version Support
Modern backend and proxy line:
– Minecraft `1.20 – 1.21.11`
Legacy backend line:
– Minecraft `1.16.5 – 1.19.4`
– Requires Java 17
– Uses the separate `voxa-aegis-legacy-0.3.jar`
## Important Notes
– Current release line: **0.3**
– Main recommended runtime: **Paper / Purpur / Pufferfish**
– Sponge is a narrow experimental line and should not be treated as equal to the Paper-family runtime.
– BungeeCord / Waterfall support exists, but Velocity is the preferred proxy platform.
– VoxaAegis is not a replacement for real network-layer DDoS protection.
– For very large attacks, use proper hosting protection and a proxy-first architecture.
Version Numbering Converter
# VNC (Version Numbering Converter)
Version Numbering Converter (VNC) is a Java library for working with Minecraft versions across both numbering families:
– Classic Java-style versions such as `1.20.6` and `1.21.11`
– Year-based drop versions such as `24.1`, `25.4`, and `26.1.1`
It covers two use cases:
– Pure version modeling and conversion through `MinecraftVersion`, `VersionScheme`, and `MappingTable`
– Bukkit/Paper runtime detection through `VNC`, including server constants, player version resolution, protocol lookup, and version comparisons
## Highlights
– Exact historic mappings from `1.0.0` through `1.21.11`
– Drop support for current lines such as `25.4`, `26.1`, and `26.1.1`
– Protocol lookup for exact releases and published snapshots
– A runtime bridge for Bukkit/Paper with legacy-compatible constants like `SERVER_VERSION`
– String-based comparisons that correctly handle patch-sensitive boundaries like `1.20.5`
## Core API
### 1. Parse and inspect versions
“`java
MinecraftVersion classic = MinecraftVersion.parse(“1.21.11”);
MinecraftVersion drop = MinecraftVersion.parse(“26.1”);
classic.isClassic(); // true
classic.getVersion(); // “1.21.11”
classic.getProtocol(); // 774
classic.supportsHex(); // true
drop.isClassic(); // false
drop.getVersion(); // “26.1”
drop.getProtocol(); // 775
“`
### 2. Convert between numbering schemes
“`java
String dropName = VersionScheme.MOJANG.toDrop(“1.20.3”); // “23.2”
String classicName = VersionScheme.MOJANG.toClassic(“25.2.2”); // “1.21.8”
String customClassic = VersionScheme.CROA_CUSTOM.toClassic(“25.4”); // “1.22”
String customDrop = VersionScheme.CROA_CUSTOM.toDrop(“1.22.1”); // “25.4.1”
“`
### 3. Create your own mapping scheme
“`java
MappingTable table = new MappingTable()
.registerLine(30, 1, “1.50”, “1.50.1”)
.registerMapping(“1.51”, “30.2”);
VersionScheme scheme = VersionScheme.mapped(table);
scheme.toDrop(“1.50.1”); // “30.1.1”
scheme.toClassic(“30.2”); // “1.51”
“`
### 4. Resolve protocols
“`java
Integer protocol = MinecraftVersion.protocolForIdentifier(“1.20.6”); // 766
Integer snapshot = MinecraftVersion.protocolForIdentifier(“26.2-snapshot-3”);
MinecraftVersion newest = MinecraftVersion.fromProtocol(754); // 1.16.5
List all = MinecraftVersion.versionsForProtocol(767); // 1.21, 1.21.1
“`
## Bukkit / Paper runtime API
`VNC` exposes a runtime snapshot of the current server:
“`java
MinecraftVersion server = VNC.SERVER_MINECRAFT_VERSION;
String classic = VNC.SERVER_CLASSIC_VERSION;
String drop = VNC.SERVER_DROP_VERSION;
int protocol = VNC.SERVER_PROTOCOL;
double legacy = VNC.SERVER_VERSION;
boolean modernRegistry = VNC.isAtLeast(“1.20.5”);
boolean legacyCommands = VNC.isBefore(“1.13”);
boolean inRange = VNC.isBetween(“1.19”, “1.21.11”);
“`
Player version resolution uses ViaVersion when present and falls back to the server version otherwise:
“`java
MinecraftVersion playerVersion = VNC.player(player);
if (playerVersion.supportsHex()) {
// Safe to send RGB formatting to this player
}
“`
## Why use the string helpers?
`SERVER_VERSION` is still available for compatibility with older plugins, but patch-sensitive checks should prefer:
“`java
VNC.isAtLeast(“1.20.5”);
VNC.isBefore(“1.21.9”);
VNC.compare(VNC.SERVER_MINECRAFT_VERSION, “26.1”);
“`
That avoids the common limitations of comparing versions only as `double`.
## Requirements
– Java 8+
– For the Bukkit runtime helpers: a Bukkit/Paper-compatible runtime on the classpath
– Optional: ViaVersion, if you want `VNC.player(…)` to resolve the effective client version instead of the server version
vMessage
# vMessage
    
> 🆕 Hey, I’m SzymON/OFF! If you found **vMessage** useful please don’t hesitate to also try [vHubs](https://modrinth.com/plugin/vhubs)! It allows you to create multiple hub servers accesible with player commands (e.g. `/hub`, `/lobby`, `/survival`).
**vMessage** is the best Velocity plugin for synchronizing chat and player events across your entire proxy network! It is designed for server administrators who want seamless, reliable, and configurable message syncing without unnecessary complexity.
## Features
– **Global Chat Sync:** Instantly syncs chat messages across all servers connected to your Velocity proxy.
– **Join/Leave/Change-Server Broadcasts:** Notifies all players network-wide when someone joins, leaves, or switches servers.
– **Silent Permissions:** Players with a special silent permission can prevent their join, leave, and server change messages from being announced.
– **Powerful Configuration:** Comes with a robust, easy-to-use config file so you can tailor the plugin to your network’s needs.
– **Lightweight & Fast:** No unnecessary features or bloat—just efficient, reliable message syncing.
## Installing
1. Place `vMessage.jar` into your Velocity `plugins` folder.
2. Install the appropriate versions of [SignedVelocity](https://modrinth.com/plugin/signedvelocity) on your proxy AND backends.
3. Start or restart your Velocity proxy.
4. Edit the generated configuration file (`plugins/vMessage/config.yml`) to suit your preferences.
Once installed and configured, vMessage will automatically:
– Sync chat messages across all servers
– Broadcast join, leave, and server switch events to all players (unless the player has the silent permission)
No commands or permissions are required for basic functionality.
## Updating
To update vMessage, replace the existing `vMessage.jar` in your `plugins` folder with the latest version and restart your Velocity proxy.
If new configuration options are introduced, your config.yml will be migrated automatically.
## Commands
vMessage provides several administrative commands for advanced usage and configuration:
– `/vmessage say `
Sends a message as the specified player across the network.
**Permission:** `vmessage.command.say`
– `/vmessage fake [player] [old-server]`
Sends a fake join, leave, or server change message as if the specified player performed that action.
**Permission:** `vmessage.command.fake`, `vmessage.command.fake.join`, `[…].leave`, `[…].change`
– `/vmessage reload`
Reloads the plugin configuration without restarting the proxy.
**Permission:** `vmessage.command.reload`
– `/vmessage help`
Displays the help message with available commands.
**Permission:** `vmessage.command.help`
– `/broadcast `
Broadcasts a custom message on the network.
**Permission:** `vmessage.command.broadcast`
**Aliases:** `/bc`, `/bcast`, `/shout`
– `/message `
Sends a private message to a specific player across the network.
**Permission:** `vmessage.command.message`
**Aliases:** `/msg`, `/tell`, `/whisper`, `/w`
– `/reply `
Replies to the last player who sent you a private message.
**Permission:** `vmessage.command.reply`
**Aliases:** `/r`
You can also use `/vmsg` or `/vm` as an alias for `/vmessage` for convenience.
Make sure to assign the appropriate permissions to your staff or admin roles in your Velocity configuration.
For `/broadcast`, `/message`, and `/reply`, you can set `allow-by-default` to `true` in the config file to let all players use these commands without needing explicit permissions.
## Configuration
vMessage provides a powerful and easy-to-use configuration file. You can customize message formats, toggle features, and more. Look at the wiki for detailed configuration options: [vMessage Wiki](https://github.com/szymon-off/vMessage/wiki/Configuration-(config.yml))
## Why vMessage?
– **Purpose-built for Velocity:** Designed specifically for Velocity, making it the most reliable and feature-rich solution for network-wide messaging.
– **Simple Setup:** Drop it in, configure, and go. No complicated dependencies or setup steps.
– **Actively Maintained:** Built with modern best practices and open to community feedback.
## Contributing
Contributions are welcome! Please open issues or submit pull requests for improvements or bug fixes.
## Building from Source
If you want to build vMessage yourself:
– Prerequisites: Java 17 or higher
– Clone the repository and build:
“`bash
git clone https://github.com/szymon-off/vMessage.git
cd vMessage
./gradlew build
“`
– The built jar file will be in the `build/libs/vMessage-0.0.0-UNKNOWN.jar`.
## Usage Statistics

## License
– Versions **≤ 1.6.1** are licensed under the **MIT License**.
– Versions **≥ 1.7.0** are licensed under the **GNU General Public License v3.0** (GPL-3.0).
You can find the full text of each license in the corresponding release archive, or in the repository under the `LICENSE` file for that version.
vLobbyConnect
# vLobbyConnect – The Ultimate Lobby Manager for Velocity Proxy
vLobbyConnect is a **powerful and lightweight Velocity plugin** designed to seamlessly manage lobby connections for **players using different Minecraft protocol versions**. Whether your server supports multiple Minecraft versions or needs efficient load balancing, vLobbyConnect ensures players are sent to the **correct lobby** every time.
## 🚀 Why Use vLobbyConnect?
– **Version-Specific Lobby Assignment** – Automatically sends players to the appropriate lobby based on their Minecraft version.
– **Seamless Load Balancing** – Distributes players evenly across multiple lobbies, preventing overcrowding and lag.
– **Failsafe Mechanisms** – If a lobby is misconfigured or full, players are redirected to an available fallback lobby.
– **Easy Setup & Configuration** – Just drop the plugin into Velocity, configure the lobbies, and you’re good to go!
## Setup
1. Place the plugin jar in your Velocity plugins folder.
2. Configure your lobbies in two places:
### Plugin Config (config.yml)
This file is located in `src/main/resources/config.yml` (it will be copied to `plugins/vLobbyConnect/config.yml` on first run):
“`yaml
lobbies:
1.20lobby1: “name1”
1.20lobby2: “name2”
1.8lobby1: “name3”
1.8lobby2: “name4”
# To add more lobbies, follow the pattern “VERSIONlobbyX”
# Example:
# 1.13lobby8: “name5”
“`
### Velocity Server Configuration (velocity.toml)
In your `velocity.toml`, configure the servers with the required modifications. For example:
“`toml
[servers]
name1 = “ip”
name2 = “ip”
name3 = “ip”
name4 = “ip”
try = [] # keep fallback empty
“`
## ⚡ Commands
– **/lobby**
– **/hub**
These 2 Instantly teleports the player to the appropriate lobby.
message @kmaba on discord for quick assistance
## 🛡️ Future Enhancements (Planned Features)
– **Customizable Messages** – Modify join/fallback messages in `config.yml`.
– **Priority Lobbies** – Assign preferred lobbies based on player rank or permissions.
## 🎮 Conclusion
vLobbyConnect is the **ultimate lobby management solution** for Velocity servers, ensuring a smooth, version-compatible experience for all players. Download it today and **enhance your network’s performance and player experience!** 🚀
Test this plugin out on play.craftium.ro!
VLobby
# VLobby
[](https://github.com/4drian3d/VLobby/actions/workflows/gradle.yml) [](https://discord.gg/5NMMzK5mAn) 
Lobby plugin for Velocity
[](https://www.bisecthosting.com/4drian3d?r=ModVLobby)
## Requirements
– Velocity 3.2.0+
– Java 17+
– [MCKotlin](https://modrinth.com/plugin/mckotlin)
## Features
– Multi lobby support
– MiniMessage formatting
– Multiple Sending Modes
– You can set it to be able to teleport to each server with its own command. For example, if you have the “survival” server, the command to go to that server would be “/survival”. This is configurable in the CommandHandler section
## Commands
In VLobby there are 2 CommandHandlers
### REGULAR
It is the default operation of VLobby, you can set as many commands as you want to teleport to a group of Lobby servers (or to a single Lobby if you have only one Lobby).
### COMMAND_TO_SERVER
With this CommandHandler you can teleport to any server using its name as command.
For example, to teleport to the `survival` server, you would require the `vlobby.command.survival` permission and you would use the `/survival` command
Vitelist

[My Website](https://pandadev.net)

***

Vitelist is a simple, but useful Whitelist plugin for Velocity based on UUIDs, so it does not rely on player names.
***

– Vitelist runs on [Velocity](https://papermc.io/software/velocity).
***

If you have any issues or find a bug, please remember to report it
here [GitHub](https://github.com/0PandaDEV/Vitelist/issues)
***
Check out my other projects on [my profile](https://modrinth.com/user/PandaDEV)
ViaVersion
# ViaVersion
Allows you to connect to servers that are older than your Java Edition client version. See our [GitHub page](https://github.com/ViaVersion) for more information.
**On Fabric, use either [ViaFabric](https://modrinth.com/mod/viafabric) or [ViaFabricPlus](https://modrinth.com/mod/viafabricplus). To override the included version**
– in **ViaFabric**, put ViaVersion into the `mods` folder
– in **ViaFabricPlus**, put ViaVersion into the `config/viafabricplus/jars` folder
[Bungee](https://hangar.papermc.io/ViaVersion/ViaBungee) and [Sponge](https://modrinth.com/project/viasponge) also have their own platform implementations.
Requires Java 17. See [here](https://docs.papermc.io/misc/java-install) how to update your installed Java version. As a last resort, you can download Java 8 downgraded builds from [our ci](https://ci.viaversion.com/job/ViaVersion-Java8/).
## Get access to Via* with new MC version support early
**Starting with 1.20.5, ViaVersion and ViaBackwards will only be released a day or so *after* a Minecraft update** unless the protocol changes of the update were trivial. **If you want early-access, usually days or even weeks before the final release, you can subscribe to either**:
– [GitHub Sponsors](https://github.com/sponsors/kennytv/sponsorships?sponsor=kennytv&tier_id=385613&preview=false) (*preferred option*. Use the `/verify` command on this Discord after), or alternatively
– [Patreon](https://www.patreon.com/kennytv/membership) (see the highest tier and make sure to link Patreon to your Discord account under Discord Settings->Connections)
## Note on release channels
It is recommended to always use the latest beta release. Alpha builds are used for work on snapshot version compatibility or other cutting-edge changes.
**Always use the same build channel across the ViaVersion, ViaBackwards, and ViaRewind projects.**
Releases/Dev Builds
——–
You can find official releases in the following places:
– **Hangar (for our plugins)**: https://hangar.papermc.io/ViaVersion/ViaVersion
– **Modrinth (for our mods)**: https://modrinth.com/mod/viaversion
– **GitHub**: https://github.com/ViaVersion/ViaVersion/releases
Dev builds for **all** of our projects are on our Jenkins server:
– **Jenkins**: https://ci.viaversion.com
ViaVersion as a Dependency
———-
**JavaDocs:** https://jd.viaversion.com
**Maven:**
“`xml
viaversion-repo
https://repo.viaversion.com
“`
“`xml
com.viaversion
viaversion-api
[4.0.0,5.0.0)
provided
“`
**Gradle:**
“`kotlin
repositories {
maven(“https://repo.viaversion.com”)
}
dependencies {
compileOnly(“com.viaversion:viaversion-api:VERSION”) // Replace the version
}
“`
Resources
——–
– **[Via Mappings Generator](https://github.com/ViaVersion/Mappings)**
– **[Mojang mappings](https://minecraft.wiki/w/Obfuscation_map)** (Thank you, Mojang, very cool)
– **[wiki.vg](https://wiki.vg)** (Used for historic information regarding packet structure, we also contribute back)
– **[Burger](https://github.com/Pokechu22/Burger)** (See [PAaaS](https://github.com/Matsv/Paaas))
Special thanks to all our [Contributors](https://github.com/ViaVersion/ViaVersion/graphs/contributors).
ViaRewind
# ViaRewind
**ViaVersion addon to allow 1.8.x and 1.7.x clients on newer server versions.**
Runs on 1.9-latest servers or 1.8 clients and lower.
**You can override the included version in [ViaFabric](https://modrinth.com/mod/viafabric) or [ViaProxy](https://github.com/ViaVersion/ViaProxy):**
– in **ViaFabric**, put ViaRewind into the `mods` folder
– in **ViaProxy**, put ViaRewind into the `jars` folder
Requires Java 17. See [here](https://docs.papermc.io/misc/java-install) how to update your installed Java version. As a last resort, you can download Java 8 downgraded builds from [our ci](https://ci.viaversion.com/view/ViaRewind/job/ViaRewind-Java8/).
**Requires [ViaVersion](https://hangar.papermc.io/ViaVersion/ViaVersion) and [ViaBackwards](https://hangar.papermc.io/ViaVersion/ViaBackwards) to be installed..**
Releases/Dev Builds
–
You can find releases in the following places:
– **Hangar (for our plugins)**: https://hangar.papermc.io/ViaVersion/ViaRewind
– **Modrinth (for our mods)**: https://modrinth.com/mod/viarewind
– **GitHub**: https://github.com/ViaVersion/ViaRewind/releases
Dev builds for **all** of our projects are on our Jenkins server:
– **Jenkins**: https://ci.viaversion.com/view/ViaRewind/
Other Links
–
**Maven:** https://repo.viaversion.com/
**Issue tracker:** https://github.com/ViaVersion/ViaRewind/issues
**List of contributors:** https://github.com/ViaVersion/ViaRewind/graphs/contributors
ViaRestrictor Velocity
# ViaRestrictor for Velocity
This is ViaRestrictor, a fork of the original akanoka/viarestrictor project, adapted specifically for Velocity proxies. It helps manage client versions on your Minecraft proxy setup by integrating with ViaVersion, allowing you to restrict access from incompatible or undesired clients and provide informative messages if needed.
### What It Does
Detects the player’s client version through ViaVersion (which must be installed).
Supports blacklisting restricted versions or whitelisting allowed ones, based on your preference.
Customizable kick messages with color codes (&) and line breaks (n).
Option to automatically kick players after displaying the message.
Logs blocked connections to the console for reference, if enabled.
### Why This Fork?
The original plugin was designed for Spigot servers (or forks like Paper). This version has been fully ported to work with Velocity proxies, keeping all the core features intact but optimized for the proxy environment.
Setup
Place the plugin in your Velocity plugins directory.
Requires Java 17 or higher and ViaVersion.
The configuration file is generated at plugins/ViaRestrictor/config.yml upon first launch.
allowed_versions: Specify protocol numbers (e.g., 759 for Minecraft 1.20.1).
“`
kick_message: Customize with placeholders like %mcversion% or %version%.
mode: Use whitelist to allow only specified versions.
kick: Set to true to enable automatic kicks.
log_kicks: Set to true to log blocked players in the console.
“`
Example for kick: 
You can reload the configuration using Velocity’s commands (like /velocity reload) or restart