Velocity – Auto Reconnect

VelocityReconnect keeps players online while a backend server restarts and reconnects them automatically when it comes back.

Instead of kicking players out during a restart, VelocityReconnect keeps retrying in the background and can hold players inside the proxy while they wait. This makes restarts, crashes, and maintenance feel much smoother for players.

By default, VelocityReconnect uses its built-in no-limbo mode, so no extra backend or limbo server is required. If you prefer, it can also work with a real holding server.

Features:

Native Velocity reconnect handling
No limbo server required
Built-in no-limbo mode enabled by default
Optional support for a real holding server
Automatic reconnect attempts while the backend is offline
Custom reconnect titles, subtitles, and actionbar messages
Animation support in reconnect messages
Configurable reconnect timing and retry behavior
Fallback server support
Per-server permission support
Simple Voice Chat compatibility for built-in holding mode
Setup:

1. Drop the plugin into your proxy’s plugins folder.
2. Restart your Velocity proxy.
3. Open the config and set the reconnect timing to match how long your server usually takes to start.
4. Check that the shutdown text or regex matches the message your backend sends when it restarts.
5. If needed, edit the config and reload the plugin.
Test it and enjoy.

Credits:
VelocityReconnect is based on and ported from tau’s BungeeReconnect, with additional Velocity-specific changes and built-in proxy holding support for single-backend setups.

![Bstats](https://bstats.org/signatures/velocity/Velocity%20-%20Auto%20Reconnect.svg)

Velocity Alert

![Modrinth Downloads](https://img.shields.io/modrinth/dt/velocity-alert?label=Modrinth%20Downloads&logo=modrinth&color=brightgreen)
![GitHub Downloads](https://img.shields.io/github/downloads/Anwenden001/Velocity-Alert-Plugin/total?label=GitHub%20Downloads&logo=github&color=blue)
# Velocity Alert Plugin
## Overview
A simple Velocity plugin that alerts/announces players in your entire server network. You can use this feature to warn players about an upcoming server/proxy restart, or announce any other important message you want to mention.

## Features
* `/alert (message)`
* Permission node is `alert.command.permission` (recommended for staff only; you can setup the permissions in your permission plugin)
* Colored messages with HEX color support
* Config file where you can customise the alert message prefixes and colors.

### Supported Formats
A list of supported formats with links on how to use them.
– [Legacy](https://www.digminecraft.com/lists/color_list_pc.php)
– [JSON](https://minecraft.wiki/w/Raw_JSON_text_format)
– [XML (MiniMessages)](https://docs.advntr.dev/minimessage/format.html#minimessage-format)

### Format Examples
Here are some basic examples of those 3 different formats: ([ALERT] Warning!)
– Legacy: `/alertlegacy &cWarning!`
– JSON: `/alertjson {“text”:”Warning!”,”color”:”red”}`
– XML (MiniMessage): `/alertxml Warning!`

Or you can use `/alert` by changing the format in the config file. The defaults format is lagacy.

## Installation and Setup
1. Download the latest Alert plugin [here](https://modrinth.com/plugin/velocity-alert/version/1.8).
2. Place the plugin in the plugins folder of your proxy server.
3. Restart your proxy and that’s it! The plugin should be loaded.


If you have any questions or have found a problem, please report it to [https://github.com/Anwenden001/Velocity-Alert-Plugin/issues](https://github.com/Anwenden001/Velocity-Alert-Plugin/issues)

Velocitab



GitHubSetupDiscordDocs

**Velocitab** is a super-simple Velocity TAB menu plugin that uses scoreboard team client-bound packets to actually sort player lists without the need for a backend plugin. Supporting modern RGB formatting, animations, comprehensive placeholder support and defining multiple TAB menus for different groups of servers, Velocitab is a versatile plugin, useful for any Velocity-based proxy network.

Showcase of different TAB menus made with Velocitab


Features

### **⭐ Flexible list sorting**
Customizable TAB [list sorting](https://william278.net/docs/velocitab/sorting) based on user role, server, placeholder, and more.

### **⭐ Versatile formatting support**
Make your TAB list beautiful with full RGB color support, supporting MiniMessage, MineDown and legacy [formatting modes](https://william278.net/docs/velocitab/formatting).

### **⭐ Multiple TAB menus for different servers**
Create [server groups](https://william278.net/docs/velocitab/server-groups) and configure different TAB lists to show for each group!

### **⭐ Animations support**
Add extra flair to your TAB list or display additional information by creating pretty looking [animations](https://william278.net/docs/velocitab/animations).

### **⭐ Player nametags**
Customize how over-the-head [nametags](https://william278.net/docs/velocitab/nametags) look to help players stand out in-game.

### **⭐ Full placeholder support**
Comes with a robust set of built-in [placeholders](https://william278.net/docs/velocitab/placeholders), MiniPlaceholders support, as well as PAPIProxyBridge for PlaceholderAPI support

**Ready?** [Get started in a new TAB…](https://william278.net/docs/velocitab/setup)


Requirements

* A Velocity 3.3.0 proxy running the latest version
* Backend servers running MC 1.12.2 or newer, or MC 1.8-1.8.9
* Java 17


Links

Helpful links to get you started:

* **[Website](https://william278.net/project/velocitab)** — Visit my website!​
* **[Docs](https://william278.net/docs/velocitab)** — Read the plugin docs!
* **[Discord](https://discord.com/invite/tVYhJfyDWG)** — Get support, ask questions!​
* **[bStats](https://bstats.org/plugin/velocity/Velocitab/18247)** — Check out the plugin metrics!​
* **[GitHub](https://github.com/WiIIiam278/Velocitab)** — Check out the plugin source code!​
* **[Setup](https://william278.net/docs/setup)** — Read the setup instructions!​

Example of animations in a TAB list menu

velocit

# velocit
A [playit.gg](https://playit.gg) plugin for [Velocity](https://github.com/PaperMC/Velocity) servers

# Getting Started

1. [Setup a Velocity Server](https://docs.papermc.io/velocity/getting-started)
2. Install the plugin’s [latest release](https://github.com/200Tigersbloxed/velocit/releases/latest)
3. Click the link in the console window to link your playit account to the server
4. Done!

# What’s supported?

Pretty much anything that’s TCP will work right now.

Feature | Description | Supported
— | — | —
Minecraft TCP | The TCP port for Velocity | ✔️
UDP Ports | UDP Ports (for things like Geyser) | ❌
Extra TCP Ports | Any extra TCP ports to expose | ✔️
IP Forwarding | The actual IP address of the client | ❌

*any feature listed is planned*

# How to Build?

1. Pull the repo
2. Open with your favorite Java IDE
3. Refresh maven packages
4. `mvn install`

Velocircon

[![Modrinth Versions](https://img.shields.io/modrinth/v/KkmSfl3v?style=for-the-badge)](https://modrinth.com/plugin/velocircon/versions)
[![GitHub Downloads](https://img.shields.io/github/downloads/code-lime/Velocircon/total?style=for-the-badge&label=GitHub)](https://github.com/code-lime/Velocircon/releases)
[![Modrinth](https://img.shields.io/modrinth/dt/KkmSfl3v?style=for-the-badge&color=5da545&label=modrinth)](https://modrinth.com/plugin/velocircon)
[![Hangar](https://img.shields.io/hangar/dt/velocircon?style=for-the-badge&color=2f4476&label=Hangar)](https://hangar.papermc.io/code-lime/velocircon/versions)
[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/code-lime/Velocircon/deploy.yml?branch=master&style=for-the-badge)](https://github.com/code-lime/Velocircon/actions)

# Velocircon

**Velocircon** is a plugin for [Velocity](https://papermc.io/software/velocity) that adds RCON support, allowing you to connect to your Velocity proxy and execute commands remotely.

## About

Velocircon enables administrators and automation systems to connect to Velocity via the RCON (Remote Console) protocol and securely execute any commands supported by the proxy. This greatly improves management and automation capabilities for Minecraft servers using Velocity as their proxy.

## Features

– Standard RCON protocol support
– Execute any Velocity command via RCON
– Secure password authentication
– Easy setup and integration

## Installation

1. Download the latest Velocircon release.
2. Place the `.jar` file in the `plugins` directory of your Velocity server.
3. Restart the server.

## Configuration

After the first launch, the plugin will generate a configuration file `rcon.yml` in the `plugins/velocircon` directory.
**You must set a password and enable RCON (`enable: true`), otherwise the plugin will not work!**

Default configuration:

“`yaml
enable: false
host: 0.0.0.0
port: 25575
password: PASSWORD
colors: true
console-output: true
permissions:
luck-perms:
enable: false
group: ‘*’
regex:
enable: false
regex: minecraft.(.*)
“`

### Environment Variables

Configuration options can also be overridden using **environment variables**. This is useful when running Velocity in Docker or other container environments.

Environment variables use the following format:

“`
VELOCIRCON__
“`

Rules:

* The prefix **`VELOCIRCON__`** is required.
* Use **double underscores `__`** to separate configuration levels.
* Replace `-` with `_`.
* Variable names are case-insensitive, but uppercase is recommended.

### Options

– `enable` (`VELOCIRCON__ENABLE`): Set to `true` to activate RCON support.
– `host` (`VELOCIRCON__HOST`): Address to bind the RCON server (default: `0.0.0.0` for all interfaces).
– `port` (`VELOCIRCON__PORT`): Port for RCON connections.
– `password` (`VELOCIRCON__PASSWORD`): Set a strong password for authentication.
– `colors` (`VELOCIRCON__COLORS`): Enables color codes in command output (recommended).
– `console-output` (`VELOCIRCON__CONSOLE_OUTPUT`): Redirects RCON output to the console.
– `permissions`: RCON connection permissions. If all `enable: false` – all permissions are allowed.
– `luck-perms`: Use [LuckPerms](https://modrinth.com/plugin/luckperms) group to control connection permissions.
– `enable` (`VELOCIRCON__PERMISSIONS__LUCK_PERMS__ENABLE`): Enable usage `LuckPerms` permissions filter.
– `group` (`VELOCIRCON__PERMISSIONS__LUCK_PERMS__GROUP`): ‘`*`’ or an empty string – all permissions are allowed.
– `regex`: Use [Regex](https://regex101.com) (regular expression) to control connection permissions.
– `enable` (`VELOCIRCON__PERMISSIONS__REGEX__ENABLE`): Enable usage `Regex` permissions filter.
– `regex` (`VELOCIRCON__PERMISSIONS__REGEX__REGEX`): `Regex` string.

### Examples

Config file:

“`yaml
port: 25575
console-output: true
permissions:
luck-perms:
enable: false
“`

Environment variables:

“`bash
VELOCIRCON__PORT=25580
VELOCIRCON__CONSOLE_OUTPUT=false
VELOCIRCON__PERMISSIONS__LUCK_PERMS__ENABLE=true
“`

Resulting configuration:

“`yaml
port: 25580
console-output: false
permissions:
luck-perms:
enable: true
“`

Environment variables **override values from `rcon.yml`**.

## Usage

To connect to Velocity via RCON, use any compatible client.
We recommend [itzg/rcon-cli](https://github.com/itzg/rcon-cli) for its flexibility and ease of use.

Example connection command:

“`sh
rcon-cli –host –port 25575 –password
“`

Once connected, you can send any Velocity command as if you were using the Velocity console.

## Requirements

– Java 21 or higher (recommended by Velocity documentation)
– Velocity Proxy

## License

This project is licensed under the GNU General Public License v3.0. See the [LICENSE](https://github.com/code-lime/Velocircon/blob/master/LICENSE) file for details.

## Feedback & Contributions

Found a bug or want to suggest an improvement? Please open an issue or submit a pull request!

**Author:** [@code-lime](https://github.com/code-lime)
[![Velocircon bStats](https://code-lime.github.io/charts/bstats/velocircon.png)](https://bstats.org/plugin/velocity/Velocircon/26312)

VeloAuth

VeloAuth

# VeloAuth

[![Modrinth](https://img.shields.io/badge/Modrinth-00AF5C?style=for-the-badge&logo=modrinth&logoColor=white)](https://modrinth.com/plugin/veloauth)
[![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/e2RkPbc3ZR)
[![License](https://img.shields.io/github/license/rafalohaki/veloauth?style=for-the-badge)](LICENSE)
[![bStats](https://img.shields.io/badge/bStats-Tracked-blue?style=for-the-badge)](https://bstats.org/plugin/velocity/VeloAuth)

**Complete Velocity authentication plugin** with intelligent nickname protection, premium auto-login, and secure offline player management.

## What is VeloAuth?

VeloAuth is a comprehensive authentication system for Velocity proxy that handles all player authorization before they reach your backend servers. It works with any limbo server to provide a smooth login experience while protecting nickname ownership through intelligent conflict resolution.

## Key Features

– 🔒 **Intelligent Nickname Protection** – Premium nicknames are reserved unless already registered by cracked players
– ⚡ **Premium Auto-Login** – Mojang account owners skip authentication automatically
– 🔄 **Automatic Nickname Change Detection** – Detects when a premium player renames their Mojang account and updates the database record automatically
– 🛡️ **Secure Offline Auth** – BCrypt password hashing with brute-force protection
– 📱 **Optional Floodgate Support** – Bedrock players can bypass the auth server when Floodgate integration is enabled
– 🗺️ **Forced Hosts Support** – Players connect via custom domains (e.g., `pvp.server.com`) and are properly routed to their intended server *after* authentication
– 🚫 **Smart Command Hiding** – Authentication commands (`/login`, `/register`) are completely hidden from tab-completion once the player is logged in
– 🚀 **High Performance** – Three-layer premium resolution cache: in-memory → database → external API, with 24-hour premium status retention
– 🔄 **Conflict Resolution** – Smart handling of premium/cracked nickname conflicts
– 📊 **Admin Tools** – Complete conflict management with `/vauth conflicts`
– 🗄️ **Multi-Database** – MySQL, PostgreSQL, H2, SQLite
– 🌍 **17 Languages** – EN, PL, DE, FR, RU, TR, SI, FI, ZH_CN, ZH_HK, JA, HI, VI, KO, TH, ID, PT_BR
– 🔄 **LimboAuth Compatible** – 100% database compatibility (no migration needed)
– 📢 **Discord Alerts** – Webhook notifications for security events
– 🧵 **Virtual Threads** – Built on Java 21 for maximum performance
– 📈 **bStats Analytics** – Anonymous usage statistics via bStats

## Requirements

– **Java 21 or newer**
– **Velocity proxy** (API 3.4.0+)
– **Limbo server**: NanoLimbo, LOOHP/Limbo, LimboService, PicoLimbo, hpfxd/Limbo, or any other
– **Database**: MySQL, PostgreSQL, H2, or SQLite

## Quick Setup

### Installation

1. Download VeloAuth from Modrinth
2. Place the file in your Velocity `plugins/` folder
3. Start Velocity – the plugin will create a `config.yml` file
4. Stop Velocity and configure your database and auth server name in `plugins/VeloAuth/config.yml`
5. Restart Velocity

**Note:** Floodgate support is disabled by default. Enable it only if you actually use Geyser/Floodgate.

### Velocity Config

Configure your `velocity.toml` with your limbo/auth server and backend servers:

“`toml
[servers]
limbo = “127.0.0.1:25566” # Auth/limbo server (NanoLimbo, LOOHP/Limbo, etc.)
lobby = “127.0.0.1:25565” # Typical backend server
survival = “127.0.0.1:25567” # Another backend server

try = [“lobby”, “survival”] # Order matters. Do NOT put ‘limbo’ here.

[forced-hosts]
# VeloAuth fully respects Velocity’s forced hosts!
# Players connecting via this IP will be sent to limbo to login,
# and then seamlessly transferred to ‘survival’ instead of ‘lobby’.
“survival.example.com” = [“survival”]
“`

**Important:** The `try` configuration controls where authenticated players are redirected by default. VeloAuth automatically skips the `limbo` server and selects the first available backend server, **unless** the player used a `forced-host` domain, in which case they are natively routed to their intended destination!

### Discord Webhooks

VeloAuth supports Discord notifications for security events (failed login bursts, brute-force attempts, premium resolution failures). Configure the webhook URL in `config.yml` under `alerts.discord`.

### Database Config

Supported: H2 (out-of-box), MySQL, PostgreSQL, SQLite

## Player Commands

| Command | Description | Restrictions |
|———|————-|————–|
| `/register ` | Create new account | Hidden after login. No premium nicknames |
| `/login ` | Login to your account | Hidden after login. Works for all players |
| `/changepassword ` | Change your password | Must be logged in |

## Admin Commands

| Command | Permission | Description |
|———|————|————-|
| `/unregister ` | `veloauth.admin` | Remove player account (resolves conflicts) |
| `/vauth reload` | `veloauth.admin` | Reload configuration |
| `/vauth cache-reset [player]` | `veloauth.admin` | Clear authorization cache |
| `/vauth stats` | `veloauth.admin` | Show plugin statistics |
| `/vauth conflicts` | `veloauth.admin` | List nickname conflicts |

## How It Works

### Authentication Flow
1. **Player connects** to Velocity
2. **VeloAuth checks** in-memory authorization cache (instant, no I/O)
3. If **not in memory**, checks **database premium cache** (persistent across restarts)
4. If **not in DB cache**, resolves via **Mojang/Ashcon API** in parallel using virtual threads
5. If **not premium**, player is sent to the **auth server** (unless Floodgate Bedrock bypass applies)
6. Player types **/login** or **/register**
7. **VeloAuth verifies** credentials with BCrypt
8. Player is **redirected to backend server** via `try` configuration

### Premium Resolution (3 layers)
“`
Connect → [In-memory cache] → [Database cache] → [Mojang/Ashcon API]
~0ms ~1ms ~200-500ms
“`
All API calls run in parallel on virtual threads. Results are cached in the database and survive proxy restarts.

### Nickname Change Detection
When a premium player logs in with a different username than what is stored (Mojang account rename), VeloAuth automatically detects the mismatch and updates the database record, keeping the UUID-to-username mapping accurate without any admin intervention.

### Nickname Protection System
– **Premium nicknames are reserved** unless already registered by cracked players
– **Conflict resolution** when premium players use cracked-registered nicknames
– **Admin tools** for managing nickname conflicts
– **Automatic blocking** of cracked players trying premium nicknames

## LimboAuth Migration

VeloAuth is **100% compatible** with LimboAuth databases:

1. Stop LimboAuth on your backend servers
2. Install VeloAuth on Velocity
3. Configure VeloAuth to use the same database as LimboAuth
4. Start Velocity – all existing accounts will work automatically

## Contributing

Contributions are welcome! Please open an issue or PR.

## Support

Need help? Found a bug? Open an issue on GitHub or join our Discord server.

## License

This project is licensed under the **MIT License**

VCustomBrand

# VCustomBrand

[![Discord](https://img.shields.io/discord/899740810956910683?color=7289da&label=Discord)](https://discord.gg/5NMMzK5mAn)

Customize the brand to display to players on your Velocity network with [MiniPlaceholders](https://modrinth.com/plugin/miniplaceholders) support

[![](https://www.bisecthosting.com/partners/custom-banners/6fa909d5-ad2b-42c2-a7ec-1c51f8b6384f.webp)](https://www.bisecthosting.com/4drian3d?r=ModVCustomBrand)

## Installation
– Download VCustomBrand from [Modrinth](https://modrinth.com/plugin/vcustombrand)
– Drag and drop on your Velocity plugins folder
– Optionally install MiniPlaceholders together with any expansion
– Start the server

## Command
### `/vcustombrand reload`
Permission: `vcustombrand.command`

## Demonstration

This video makes use of the [Expressions](https://modrinth.com/plugin/expressions-expansion) and [Player](https://modrinth.com/plugin/player-expansion) expansions of [MiniPlaceholders](https://modrinth.com/plugin/miniplaceholders)

## Limitations

The brand field in the client only supports plain text, not components, so no HEX colors or gradients can be used

VConsoleLinker

# VConsoleLinker

[![Discord](https://img.shields.io/discord/899740810956910683?color=7289da&label=Discord)](https://discord.gg/5NMMzK5mAn)
[![Telegram](https://img.shields.io/badge/Telegram-Support-229ED9)](https://t.me/Adrian3dSupport)
[![Telegram](https://img.shields.io/badge/Telegram-Updates-229ED9)](https://t.me/Adrian3dUpdates)

Link your Velocity console to a Discord channel via WebHooks

[![](https://www.bisecthosting.com/partners/custom-banners/6fa909d5-ad2b-42c2-a7ec-1c51f8b6384f.webp)](https://www.bisecthosting.com/4drian3d?r=ModVConsoleLinker)

## Installation
– Download VConsoleLinker from Modrinth
– Drag and drop on your plugins folder
– Start the server
– Configure the Channel ID and the WebHook token in the settings

*Library used for Discord webhooks* [JDWebHooks](https://github.com/4drian3d/JDWebHooks)

## Discord WebHook Configuration

![](https://cdn.discordapp.com/attachments/914493736891842640/1179112054972489898/image.png?ex=657898ac&is=656623ac&hm=0de1dec5e04a4eb15bd30ff8310942676a912215e285f5641e83e22b60b47b67&)

1. Copy the URL of the WebHook.
2. Extract the ID and Token from the URL as shown in the image.
3. Put those fields in the specific configuration options.
4. Restart your proxy

VelocityChatClear

# Velocity Clear Chat

An extremely simple and lightweight plugin, designed to clear chat on the proxy side.

You are also able to clear on server swap, which may be useful to some users. Read the configuration for more info. Default configuration can be found here:

“`hocon
# Velocity Clear Chat Configuration
# This file contains settings for the chat clearing plugin.
# Modify these values as needed.
#
# If there is a message, you can set it to “” to disable it, you can use MiniMessage too.

# If velocity returns invalid information, this message will be displayed.
chat-clear-failed-message=”Failed to get server info

# The message to send when the chat is cleared by an admin.
# You can use if you would like to display who cleared the chat.
chat-cleared-message=”Chat has been cleared by an admin

# On player swap, should we clear the chat history?
clear-on-server-swap=true

# The message to display if “clear-on-server-swap” is enabled
clear-on-server-swap-message=””

# The permission an admin needs to clear the chat.
clear-permission=”lncvrt.velocityclearchat.clear”

# The number of lines the chat clearer will send.
lines=100
“`

**If you are wondering why this *velocity plugin* is not supported on BungeeCord/Waterfall, WaterFall is EOL and BungeeCord is obsolete. Velocity is the best server proxy solution out there at the moment.**

Vault Patcher

This is an library mod that requires players to customize content.

It allows players to use simple JSON syntax to change or overwrite hard coded text in other mods that helping translators with translation.

And you don’t need to worry about run time or performance loss. This mod uses ASM for efficient class replacement, and caching only be updated the replaced classes after the target mod is updated, so its impact on modern computers is not significant.

Version 1.4.2+, supports bytecode modification of mod code.

For writing file configurations and specific operating principles, please refer to [Wiki](https://github.com/3093FengMing/VaultPatcher/wiki).

If you encounter difficulties in writing configurations, please join our [Discord](https://discord.gg/MCMCJ9ynuy) or QQ(227323572).

Github: [VaultPatcher](https://github.com/3093FengMing/VaultPatcher)