Velocity/hub
# Velocity/hub
This plugin, written for networks running velocity, adds the ability for users, to use the /hub command, to return to the lobby.
The available servers for lobbies are configurable, and the first available server on the list will be used to transfer players to it.
With additional permissions, it is possible, to transfer other players to the lobby, using the /hub command.
# Permissions
To protect the unappropriated use of the /hub command, we have set some permissions.
### vhub.command.hub
This permission protects the whole base of the /hub command.
### vhub.command.hub.others
This permission protects the /hub command.
For the use to send other players to the hub, both, this and the base permission are required at the same time.
# Configuration
This plugin provides a configuration file in the json format.
The content is the list of server names, which are your lobby.
On trying to connect to the lobby, the plugin picks the first available server and sends the target player to it.
# Dependencies
This plugin requires the availability of the Kotlin 1.8.21 library, we recommend using the [MCKotlin](https://modrinth.com/plugin/mckotlin) because it supports Velocity as well.
But you are free to use any other platform supported Kotlin library provider as well!
# Have fun
You are welcome to use the plugin on your velocity server!
Velocity-CommandLimiter
# What Is This
Powerful Plugin that manipulates all commands under proxy or proxies to control display and execution!
limit and disable command!
# How To Use
### Before Installation
Basically, it is recommended to use with permission management plug-ins such as LuckPerms.
## How To Setup
Put the downloaded plugin into the Velocity plugin folder and run it once.
Then the default config will be generated.
### Config
The settings described in `[[permissions]]` in config will be applied to players who have the permissions described in `[[permissions]]`.
If a player has multiple permissions due to group inheritance in LuckPerms, etc., all settings will be activated, so the settings with the most restrictions will be given priority.
For example, if `default` is set to `commands = [“help”, “list”]` and `guest` inherits the default permissions, then even if `guest` is set to `commands = [“list”]`, `help `is not available!
“`toml
# Permission to view and execute all commands `commandlimiter.admin` for the following
allAllowed = “admin”
# Restrict the display and execution of all commands by players who do not have any privileges, or
limitNoPermissionsPlayer = true
# Configuration of commands available for each permission node
[[permissions]]
# Value of permission node `commandlimiter.default` for the following
nodeName = “default”
# Enable whitelist or not?
# If false, it will be in blacklist format
whiteList = true
# For whitelist, only the commands described below can be displayed and executed
# If blacklisted, only the commands described below will be restricted
# Commands containing subcommands can be filtered by wildcards or regular expressions
commands = [“help”, “list”, “me*”, “msg*”, “teammsg*”, “tell*”, “tm*”, “trigger*”, “w*”, “random*”]
“`
### Permission Node
The root of the permission node for this plugin is `commandlimiter`.
If you want to set it up with LuckPerms etc., you need to set it up as follows
> Example of LuckPerms settings saved in yaml
“`yaml
name: default
permissions:
– commandlimiter.default:
value: true
“`
## Command
The following commands are available
| Command |Alias | Description | Required Permission Nodes |
|—————————|————-|————————————————-|———————–|
| `/commandlimiter-reload` | `/cl-reload` | Reload the plugin config to reflect the settings | `commandlimiter.admin`|
> ⚠️Attention⚠️
Even if you reload the configuration with the command, the client will display the commands as they were before they were configured** until you reconnect to the server.
This is due to the fact that the client gets the commands that are available when connecting to the server.
# Support SNS
SNSList: [https://kuwa.dev/](https://kuwa.dev/)
Twitter(x): [https://x.com/kuwamain](https://x.com/kuwamain)
Discord Support Server: [https://kuwa.app/discord/support](https://kuwa.app/discord/support)
> Japanese
# What Is This
プロキシやプロキシ下にある全てのコマンドを操作して表示と実行を制御する強力なPlugin
# How To Use
### 導入前に
基本的にはLuckPerms等の権限管理プラグインと利用することをお勧めいたします
## 設定方法
ダウンロードしたプラグイン本体を、Velocityのプラグインフォルダに入れ、一度起動します
そうすることでデフォルトのconfigが生成されます
### Configの説明
config内の`[[permissions]]`に記述した権限を持つプレイヤーに記述した設定が反映されるようになります
LuckPermsのグループ継承等で複数の権限を持つプレイヤーの場合、すべての設定が有効化されるため、制限が多い設定が優先されます
例を言うと、`default`に`commands = [“help”, “list”]`が設定されていて、`guest`がデフォルトの権限を継承するようになっている場合、たとえ`guest`が`commands = [“list”]`のように設定されていても`help`を利用することはできません
“`toml
# 全てのコマンドの表示と実行を許可する権限 以下の場合`commandlimiter.admin`
allAllowed = “admin”
# 権限を何も持っていないプレイヤーのすべてのコマンドの表示と実行を制限するか
limitNoPermissionsPlayer = true
# 各 permission node で利用できるコマンドの設定
[[permissions]]
# permission node の値 以下の場合`commandlimiter.default`
nodeName = “default”
# ホワイトリストを有効にするか
# falseの場合はブラックリスト形式になる
whiteList = true
# ホワイトリストの場合は、以下に記述したコマンドのみ表示と実行が可能になる
# ブラックリストの場合は記述したコマンドのみ制限される~~~~
# サブコマンドを含むコマンドの場合、ワイルドカードや正規表現でフィルタ可能
commands = [“help”, “list”, “me*”, “msg*”, “teammsg*”, “tell*”, “tm*”, “trigger*”, “w*”, “random*”]
“`
### Permission Node
このプラグインの permission node の root は `commandlimiter` になっています
LuckPerms等で設定する場合は以下のように設定する必要があります
> LuckPermsの設定をyamlで保存するようにしている場合の例
“`yaml
name: default
permissions:
– commandlimiter.default:
value: true
“`
## Command
以下のコマンドが利用可能なコマンドです
| コマンド |エイリアス | 説明 | 必要なPermissionノード |
|—————————|————-|————————————————-|———————–|
| `/commandlimiter-reload` | `/cl-reload` | プラグインのconfigを再読み込みして設定を反映します | `commandlimiter.admin`|
> ⚠️注意⚠️
コマンドで設定を再読み込みしたとしても、コマンドの表示に関しては**サーバーに再接続するまでクライアントでは設定前の表示**になります
これはクライアントがサーバー接続時に利用できるコマンドを取得する仕様のためです
Velocity Carbon Discord
# Velocity Carbon Discord
Bridging [Carbon](https://modrinth.com/plugin/carbon) chat channels to Discord.
Carbon must be installed on the proxy to use this plugin. If you use Carbon on your backend servers, please use their DiscordSRV compatibility.
## Features
– Highly configurable
– Webhooks or bot messages for chat
– Display player count in bot status
– Ping discord users from in-game
– Reply to in-game messages from Discord
– Handle separate chat channel mappings (E.g. one channel for global chat, one channel for staff chat)
– Customisable Minecraft Avatar display
– Link discord attachments in-game
– Status messages on server start and shutdown, as well as player join, leave or change server
– Formats Xaero’s Minimap shared waypoints in Discord
## Installation
1. Create a discord bot application [here](https://discordapp.com/developers/applications/)
– Click `Add application` and then go to the `Bot` tab
2. Enable the `SERVER MEMBERS INTENT` and `MESSAGE CONTENT INTENT` under `Privileged Gateway Intents`
3. Go to the `OAuth2` tab and copy the `CLIENT ID`
4. Create an invite link for your new bot [here](https://discordapi.com/permissions.html)
– Enable permissions: `View Channels`, `Send Messages` and `Read Message History`
– Paste the copied `CLIENT ID` into the field on the page
– Click the generated link to invite your bot to your discord server
3. Go to the `Bot` tab and copy the bot token, you may need to click `Reset Token` first
4. Install the plugin on your server, start the server once to generate the config and stop the server again.
5. Open the plugin config files at `plugins/velocitycarbondiscord/config.yaml`
6. Replace where it says `TOKEN` with the bot token you copied previously
7. Edit the channel mapping to include the carbon channels and discord channels IDs you want to link
8. Set any additional config options you want
9. Start the server
## Support
Support for Carbon and Velocity Carbon Discord can be obtained in the [Carbon discord server](https://discord.gg/S8s75Yf). For Velocity Carbon Discord issues, please ping `@Jarva`
## Configuration
Default config generated on startup:
“`yaml
discord:
token: ‘TOKEN’
# Available placeholders:
messages:
# Additional placeholders:
chat_message: ‘: ‘
# Additional placeholders:
join_message: ‘** joined **’
leave_message: ‘** left **’
# Additional placeholders: N/A
disconnect_message: ‘** was disconnected**’
# Additional placeholders:
disconnect_server_message: ‘** was disconnected from **’
# Additional placeholders:
server_switch_message: ‘** moved from to **’
# Available placeholders: N/A
shutdown_message: ‘**Proxy shutting down**’
start_message: ‘**Ready for connections**’
# Additional placeholders:
advancement_default_message: “**** has just earned the achievement []** _()_”
advancement_challenge_message: “**** has completed the challenge []** _()_”
advancement_goal_message: “**** has reached the goal []** _()_”
advancement_task_message: “**** has made the advancement []** _()_”
# Additional placeholders:
death_message: “****”
webhook:
# Available placeholders:
avatar_url: ‘https://crafatar.com/renders/head/?overlay’
username: ‘‘
# Available placeholders:
message: ‘‘
show_bot_messages: false
show_attachments_ingame: true
show_activity: true
# Available placeholders:
activity_text: ‘with players online’
enable_mentions: true
enable_everyone_and_here: false
prefer_webhook: true
# Available placeholders:
minecraft:
# Additional placeholders:
format: ‘ » ‘
discord_format: ‘(discord)‘
username_format: ‘>>‘
mention_format: ‘>@‘
# Additional placeholders:
reply_format: ‘>[←>>] ‘
# Additional placeholders:
attachment_format: ‘>[Attachment]‘
channels:
– name: ‘carbon:global’
enabled: true
broadcast_events: true
discord:
webhook:
url: ‘WEBHOOK_URL’
channel_id: ‘CHANNEL_ID’
– name: ‘carbon:staff’
enabled: true
minecraft:
format: ‘ ✦ » ‘
discord:
webhook:
url: ‘WEBHOOK_URL’
channel_id: ‘CHANNEL_ID’
“`
## Credits
– fooooooooooooooo: Creation of [Velocity Discord](https://modrinth.com/plugin/velocitydiscord/) which heavily inspired the features, and this README
– Draycia: Creator of [Carbon](https://modrinth.com/plugin/carbon), as well as provided lots of help figuring out implementation details
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.

Velocity Alert


# 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)
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
[](https://modrinth.com/plugin/velocircon/versions)
[](https://github.com/code-lime/Velocircon/releases)
[](https://modrinth.com/plugin/velocircon)
[](https://hangar.papermc.io/code-lime/velocircon/versions)
[](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)
[](https://bstats.org/plugin/velocity/Velocircon/26312)
VeloAuth
# VeloAuth
[](https://modrinth.com/plugin/veloauth)
[](https://discord.gg/e2RkPbc3ZR)
[](LICENSE)
[](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
[](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/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
[](https://discord.gg/5NMMzK5mAn)
[](https://t.me/Adrian3dSupport)
[](https://t.me/Adrian3dUpdates)
Link your Velocity console to a Discord channel via WebHooks
[](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

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