VelocityTitle
# VelocityTitle
**VelocityTitle** is a title plugin designed for **Minecraft Velocity networks**.
It stores and manages player title data on the **Velocity proxy**, then synchronizes data between the proxy and backend servers through plugin messaging channels. Titles can finally be displayed on backend servers through **PlaceholderAPI**, with **GUI support planned** for future versions.
This project is mainly intended to provide an **open-source and free solution** for cross-server title systems, especially for server networks that want to share prefixes, suffixes, and title data across multiple backend servers.
## Features
– Designed for Velocity server networks
– Centralized title data management on the Velocity proxy
– Cross-server synchronization
– PlaceholderAPI support for displaying prefix and suffix
– Supports creating, editing, deleting, granting, revoking, and wearing titles
– Command confirmation system for safer management
– Open-source and free to use
## Installation
1. Download the correct plugin build for your platform
2. Install the plugin on the corresponding server
3. **Velocity installation is required**, otherwise the plugin will not work
4. Complete the configuration according to the config files
5. If you want to display titles, use these PAPI placeholders:
– `velocitytitle_prefix`
– `velocitytitle_suffix`
## Notes
– `core` is not a standalone plugin and cannot be installed directly
– `reload` is currently unstable and not recommended
– Title names should only use English letters and underscores
– You can wrap display text in double quotes to input Chinese or other spaced text
## Links
– GitHub:
– Issues:
– Releases:
VelocityTelegramBridge
# Velocity Telegram Bridge
## Features
– Forwards chat messages from Telegram to Minecraft and vice versa.
– Configurable message formats for different events such as join, leave, and server change.
## Commands and Permissions
The plugin provides the following commands:
– `/vtb reload`: Reads and reloads the plugin configuration from the `config.toml` file. Requires `vtb.reload` permission.
## Installation
1. Download the latest version of the plugin.
2. Place the downloaded jar file into your Velocity `plugins` folder.
3. Restart your Velocity proxy.
4. The plugin will generate a default `config.toml` file inside `velocity-telegram-bridge` folder. Modify this file with your Telegram API credentials and desired settings.
5. Restart your Velocity proxy or reload the plugin with `/vtb reload` command.
### Note
> ℹ️ If you want to handle death and advancement messages, you need to install [YepLib](https://github.com/unilock/YepLib) plugin on velocity and [YepTwo](https://github.com/unilock/YepTwo) mod for backend servers
## Configuration
The `config.toml` file contains the following sections:
– `Telegram`: Contains the token and chat_id for your Telegram bot.
– `Events`: Contains the message formats for different events. You can enable or disable each event and customize the message format.
This is the default configuration:
“`toml
#Telegram bot api configuration
[Telegram]
#Telegram bot api token
token = “0:ABCDEFG”
#Telegram chat id to send messages to
chat_id = 0
#Events configuration
[Events]
#Should messages from chat be sent to the chat?
message_enabled = true
#Format of the message
#Available placeholders: {player}, {message}
message_format = “{player}: {message}”
#Should messages from telegram be sent to the server?
message_from_telegram_enabled = true
#Format of the message
#Available placeholders: {author}, {message}
message_from_telegram_format = “{author}: {message}”
#Should join messages be sent to the chat?
join_enabled = true
#Format of the message
#Available placeholders: {player}
join_format = “{player} joined the server”
#Should leave messages be sent to the chat?
leave_enabled = true
#Format of the message
#Available placeholders: {player}
leave_format = “{player} left the server”
#Should server change messages be sent to the chat?
server_change_enabled = true
#Format of the message
#Available placeholders: {server}, {new_server}, {player}
server_change_format = “{player} moved from {server} to {new_server}”
#Should status messages be sent to the chat?
status_enabled = true
#Format of the message
#Available placeholders: {player_count}, {players}
status_format = “There are {player_count} players online:n{players}”
#Should death messages be sent to the chat?
#Note: This requires YepLib installed on velocity and YepTwo on backend servers
death_enabled = true
#Format of the message
#Available placeholders: {death_message}
death_format = “{death_message}”
#Should advancement messages be sent to the chat?
advancement_enabled = true
#Format of the message
#Available placeholders: {player}, {advancement_title}, and {advancement_description}
advancement_format = “{player} has made the advancement {advancement_title}n{advancement_description}”
“`
VelocitySlots
# VelocitySlots
VelocitySlots is a simple Velocity (and BungeeCord) plugin that **fakes the maximum player slots** in your server’s MOTD.
* Supports dynamic slot adjustment based on online players with an offset.
* Can also be set to a static number or an “unlimited” mode.
* Lightweight and requires **no other plugin dependencies**.
—
## Features
* **DYNAMIC mode**: Show `online players + offset` as max slots.
* **STATIC mode**: Always show a fixed maximum slot number.
* Configurable via `config.yml`.
—
## Installation
1. Place the `VelocitySlots.jar` in your `plugins/` folder.
2. Start Velocity — a default `config.yml` will be generated automatically.
3. Stop Velocity and edit `plugins/VelocitySlots/config.yml` as needed.
4. Restart Velocity to apply changes.
—
## Configuration (`config.yml`)
“`yaml
# ———————————————————-
# VelocitySlots Configuration File
# ———————————————————-
# This file allows you to control the “max slots” displayed
# in your server list (the MOTD), without affecting the real
# number of online players.
#
# You can configure static numbers and dynamic slots.
# All settings here only affect the max players shown
# to clients.
#
# Keep in mind, this is fake max slots, meaning if for
# example the max slots of your server is at 200 players,
# the limit will still work.
# ———————————————————-
# ————————
# MAX SLOTS MODE
# ————————
# Choose how the max slots should be displayed.
# Options:
# DYNAMIC -> max slots = online players + offset
# STATIC -> max slots = static-slots value
max-slots-mode: DYNAMIC
# ————————
# DYNAMIC MODE SETTINGS
# ————————
# Only used if max-slots-mode is set to DYNAMIC.
# The plugin will take the real online player count and
# add the offset. This makes the server appear fuller.
# Example: 50 players online + offset 10 => 50/60 shown
offset: 0
# ————————
# STATIC MODE SETTINGS
# ————————
# Only used if max-slots-mode is set to STATIC.
# This number will always be shown as the max slots in the
# server ping, regardless of the actual player count.
# Example: static-slots: 1 will show 20/1 if 20 are online
static-slots: 100
# ————————
# NOTES
# ————————
# 1. Only the max slots value is changed; online players
# always display the real count.
# 2. Offset is ignored in STATIC modes.
# 3. Setting max-slots-mode: DYNAMIC with offset: 0
# simply mirrors the current online count as max slots.
# 4. You can adjust these values at any time; the changes
# will take effect immediately for the next server ping.
“`
—
## Example
If you have **50 players online** and `offset: 10` in FAKE mode:
“`
MOTD: 50/60
“`
VelocityShield
# VelocityShield 🛡️
A powerful VPN detection plugin for Velocity proxy servers that helps protect your network from unwanted VPN connections.
[](LICENSE)
[](https://www.oracle.com/java/)
[](https://www.velocitypowered.com/)
## Features ✨
– **Dual VPN Detection**: Uses both proxycheck.io and ip-api.com for reliable VPN detection
– **Smart Fallback System**: Automatically switches between services if one fails
– **Efficient Caching**: Reduces API requests with configurable cache duration
– **Whitelist System**: Easily manage trusted IPs
– **Detailed Logging**: Track VPN detection events with timestamps
– **Modern Text Formatting**: Beautiful messages using Adventure’s text components
– **Permission System**: Control access to commands and bypasses
– **Configurable**: Highly customizable through config.yml
## Installation 📥
1. Download the latest release from the [Releases](https://modrinth.com/plugin/velocityshield/versions) page
2. Place the JAR file in your Velocity server’s `plugins` directory
3. Start or restart your Velocity server
4. Configure the plugin in `plugins/velocityshield/config.yml`
## Configuration ⚙️
“`yaml
# API Configuration
proxycheck-api-key: “YOUR_PROXYCHECK_API_KEY”
# VPN Detection Settings
use-proxycheck-as-primary: true
enable-fallback-service: true
allow-join-on-api-failure: true
# Cache Settings
enable-cache: true
cache-duration: 10
cache-time-unit: “SECONDS” # Options: SECONDS, MINUTES, HOURS, DAYS
# Debug Settings
enable-debug: false
“`
## Commands 🎮
| Command | Description | Permission |
|———|————-|————|
| `/velocityshield` or `/vshield` | Reload the plugin configuration | `velocityshield.reload` |
| `/vshieldwhitelist` or `/vshieldwl` | Manage whitelisted IPs | `velocityshield.whitelist` |
### Whitelist Commands
– `/vshieldwhitelist add ` – Add an IP to the whitelist
– `/vshieldwhitelist remove ` – Remove an IP from the whitelist
## Permissions 🔑
| Permission | Description |
|————|————-|
| `velocityshield.reload` | Allows reloading the plugin configuration |
| `velocityshield.whitelist` | Allows managing the IP whitelist |
| `velocityshield.bypass` | Allows bypassing VPN detection |
## API Integration 🤝
VelocityShield uses two VPN detection services:
1. **proxycheck.io** (Primary)
– Requires API key
– More accurate detection
– Higher rate limits with API key
2. **ip-api.com** (Fallback)
– Free to use
– No API key required
– Lower rate limits
## Performance Optimization 🚀
– **Caching**: Reduces API requests by caching results
– **Rate Limiting**: Prevents API service overload
– **Async Processing**: Non-blocking VPN checks
– **Efficient Cleanup**: Automatic cache maintenance
## Support 💬
– Create an issue for bug reports or feature requests
– Join our [Discord server](https://discord.gg/CzJvE4G5cU) for community support
## Credits
– [Velocity](https://www.velocitypowered.com/) – The proxy server
– [proxycheck.io](https://proxycheck.io/) – Primary VPN detection service
– [ip-api.com](https://ip-api.com/) – Fallback VPN detection service
– [Adventure](https://docs.advntr.dev/) – Text formatting library
—
Made with ❤️ by [PandaDevv](https://github.com/jackh54)
*This plugin uses [bStats](https://bstats.org/plugin/velocity/VelocityShield/25843)*
Velocity Server Switcher
# Server Switcher
A Velocity plugin that provides a **permission-based server switching system** for your Minecraft network.
## Features
– Fully configurable formatted server list with [MiniMessage](https://docs.papermc.io/adventure/minimessage/format/) support
– Grouping of servers
– Detection of online status of the server
– Permissions to control which servers players can access and see in the server list
## Commands
– `/server` – Lists all servers the player has access to
– `/server ` – Switches the player to the selected server
– `/server reload` – Reloads the plugin configuration file
> **⚠️ Warning**
>
> It is strongly advised to avoid naming a server `reload`. Doing so will likely cause a conflict for players with the `serverswitcher.reload` permission.
## Permissions
| Permission | Description |
|—————————————|———————————————————-|
| `serverswitcher.list` | Access to the `/server` command |
| `serverswitcher.reload` | Access to `/server reload` |
| `serverswitcher.server.` | Allows access to the server `` |
| `serverswitcher.group.` | Allows access to all servers in the group `` |
– `serverswitcher.server.` and `serverswitcher.group.` can *optionally* be overriden with custom permission names in the config file.
– If a player does not have permission to access a server the server will be hidden from them by default. Setting the config value `alwaysShow` to `true` for a group or server, the server will always show up in the listing, but the player will be denied access if they attempt to connect while not having the permissions.
> **⚠️ Warning**
>
> This plugin **does not prevent a player from being on a server**; it only controls whether they can switch there themselves. If there are other ways to join a server, they may bypass this restriction. You might also want to prevent access to the Velocity server command by setting `velocity.command.server` to `false`.
## Config
See the [config.toml](https://github.com/Evitonative/ServerSwitcher/blob/master/src/main/resources/config.toml) file for available options.
VelocityRouter
# VelocityRouter
> Route players across your Minecraft network dynamically based on their permissions and the hostname they connect to.
—
## Overview
**VelocityRouter** is a powerful routing plugin for Velocity proxy servers that directs players to specific backend servers based on:
* The hostname they joined with,
* Their permissions,
* And fallback default servers when no permissions match or servers are offline.
This allows you to create complex routing rules for different player groups like VIPs, staff, or general users with ease.
—
## Features
* **Permission-Based Routing**
Direct players to different servers depending on their assigned permissions.
* **Hostname-Based Routing**
Configure routing rules specific to the hostname or domain players connect with.
* **Fallback Servers**
Specify default servers for each hostname if no permission route matches or if the target server is offline.
* **Custom Deny Messages**
Display personalized messages to players who lack permission to access certain servers.
* **Wildcard Support**
Use a wildcard (`*`) hostname to define global fallback routing rules.
—
## Example Configuration
“`yaml
routes:
# Route 1: Default general access
– hostname: “play.example.com”
defaultServer: “lobby”
permissionRoutes: [] # No special permission routing for this hostname
# Route 2: VIP access
– hostname: “vip.example.com”
defaultServer: “vip_lobby” # Fallback if no permission matches or VIP server is offline
permissionRoutes:
– permission: “velocity.vip.access”
targetServer: “vip_server”
denyMessage: “You need VIP rank to access this server.”
# Route 3: Staff access
– hostname: “staff.example.com”
defaultServer: “admin_lobby” # Fallback if no permission matches
permissionRoutes:
– permission: “velocity.staff.access”
targetServer: “staff_server”
denyMessage: “You do not have staff access.”
# Route 4: Global fallback (wildcard hostname)
– hostname: “*” # Matches any hostname not explicitly configured above
defaultServer: “lobby”
permissionRoutes: []
“`
—
## How It Works
1. When a player connects, **VelocityRouter** checks the hostname they used.
2. It looks for a matching route configuration.
3. Within that route, it checks for any permission-based routes the player qualifies for.
4. If a matching permission route is found and the target server is online, the player is forwarded there.
5. If no permission matches or the server is offline, the player is sent to the route’s `defaultServer`.
6. If the player lacks permission for a matched permission route, the configured `denyMessage` is shown.
VelocityResourcepacks
######  Made in Germany with love (and [beer](https://s.moep.tv/beer))
######

_Did you ever want to set one Server Resource Pack for your whole Velocity network? Or set a different pack for a couple of your servers behind your Velocity proxy and got annoyed by Minecraft re-downloading the same pack while switching servers? Then you came to the right place!_
This plugin lets you set one Server Resource Pack for you whole Velocity without the need to set them on your lobby server which would result in the client re-downloading the pack even when it already had it enabled!
It also has the ability to set the pack for each server individually and it even detects if the server behind the Velocity has send a pack itself and resets the pack to the global or server’s pack if the player switches to another server!
You can use my [Bungee Resourcepacks](https://modrinth.com/plugin/bungeeresourcepacks) plugin if you use the BungeeCord proxy and [World Resourcepacks](https://modrinth.com/plugin/worldresourcepacks) if you are looking for a Spigot/Paper version. It lets you set the pack per world and is compatible with this one.
**Please check if there are newer [development builds](https://ci.minebench.de/job/resourcepacksplugins/) before reporting issues!**
> Please note that the Vanilla Minecraft client only applies server resource packs that are smaller than **250MiB**! (50MiB before 1.15, 100MiB before in 1.18)
>
> Also certain new **SSL certificates** for URLs (like Let’s Encrypt) do not work with the old Java version shipped with Minecraft (Java 1.8.0_51, [a bug report](https://bugs.mojang.com/browse/mc-143768) regarding that has been filed with Mojang) so you’ll have to either use a different certificate or a non encrypted download (not recommended!)
**Note:** This plugin only works on clients with versions above 1.8!
### **Features**
* Set different server resourcepacks per server or whole Velocity network
* Multiple pack support (on 1.20.3+)
* Sending the pack before the player joins the server (on 1.20.3+)
* Match server names with regex!
* Commands to configure the plugin ingame
* Language system with messages depending on the locale of the client
* Simplified compoment/json message formatting syntax ([MineDown](https://wiki.phoenix616.dev/library:minedown:syntax))
* Configurable delay before sending the pack to a player
* Remembers which pack a user has currently applied and doesn’t resend on server switch (broken on 1.20.2, 1.20.3+ has that fixed)
* Let the user set the pack himself. The pack can be re-applied on each login and will be used for resets on servers that don’t have the pack
* Inform the user which pack the server send them if it was done automatically
* [ResourcePackSendEvent](https://docs.phoenix616.dev/resourcepacksplugins/de/themoep/resourcepacksplugin/velocity/events/resourcepacksendevent.html) and [ResourcePackSelectEvent](https://docs.phoenix616.dev/resourcepacksplugins/de/themoep/resourcepacksplugin/velocity/events/resourcepackselectevent.html) for developers to react on the sending or selecting of a pack in their own plugins
* Send the correct pack format depending on the client’s version with pack-variants either via the version, protocol number or pack format id.
* Automatically generates the sha1 hashes!
* Compatible with [AuthMe Reloaded](https://www.spigotmc.org/resources/authme-reloaded.6269/), AuthMeVelocity, [OpenLogin](https://www.spigotmc.org/resources/openlogin-1-7x-1-19x.57272/), NLogin, [LibrePremium](https://www.spigotmc.org/resources/librepremium-proxy-authorization-plugin-automatic-login-2fa.101040/), JPremium.
Do you need it to be compatible with more plugins? [Contact me](https://github.com/phoenix616/resourcepacksplugins/issues/new)!
### **Commands**
To execute every /vrp command you need the `velocityresourcepacks.command` permission!
**/vrp reload [resend]** – `velocityresourcepacks.command.reload` – Reloads the config file; resends the packs to every online player if the 2nd argument is “resend”
**/vrp version** – `velocityresourcepacks.command.version` – Shows the version of this plugin
**/vrp generatehashes** – `velocityresourcepacks.command.generatehashes` – Manually generate the resource pack hashes
**/vrp addpack ** – `velocityresourcepacks.command.addpack` – Add a new pack
**/vrp pack ** – `velocityresourcepacks.command.pack` – View and edit an existing pack
**/vrp listassignments** – `velocityresourcepacks.command.listassignments` – View all server assignments
**/vrp deleteassignment ** – `velocityresourcepacks.command.deleteassignment` – Delete a server assignment
**/vrp assignment ** – `velocityresourcepacks.command.assignment` – View and edit a server assignment
**/vrp globalassignment** – `velocityresourcepacks.command.globalassignment` – View and edit the global assignment
**/resetpack [] []** – `velocityresourcepacks.command.resetpack` – Reset the pack (of a player) to the empty one or the stored pack. (Like what would happen if you joined a server without any pack) If is set to false the stored pack of the player is reset too.
To execute every /usepack command you need the `velocityresourcepacks.command.usepack` permission!
To execute it for other players you need `velocityresourcepacks.command.usepack.others`!
To have access to a specific pack a player needs the `velocityresourcepacks.pack.` permission or the one defined for the pack in it’s config section!
**/usepack** – List all packs available to you
**/usepack []** – Send a specific pack to yourself or another player
### **Config**
The config.yml allows you to configure everything you can do set up via the commands and a lot more, take a look at the commands in the [file on GitHub](https://github.com/phoenix616/resourcepacksplugins/blob/master/velocity/src/main/resources/velocity-config.yml) for an explanation on all options! (Some might only be available on the [latest development builds](https://ci.minebench.de/job/ResourcepacksPlugins/)!
### **About the client freeze**
> **This should no longer be an issue starting with 1.20.3!**
When a server resource pack is send to a client it will shortly freeze after the download is complete. (Same as manually applying a local pack) This happens because the client has to reload all resources, check which resources overlap and do some other calculation and manipulation with them. (Like stitching all the textures together to a single image like they were in the first texture pack format) It’s not a download issue as the client will locally cache the pack files and not re-download them if their hash didn’t change.
How long this takes generally depends on the PC’s performance and the size of the textures (HD packs take longer) that are used in all resource packs that the player has applied. (So even if the server resource pack doesn’t contain any HD textures or textures at all the client will still completely reload all locally applied resource packs) This is something that has to be fixed in the client by Mojang for example by only reloading resources that changed.
**1.14, 1.15 and 1.16 have some major improvements there and 1.20.3 basically fixed it all so suggest players to use these if they have issues with your server resourcepack!**
### **Dev-Resources**
The source is available on [GitHub](https://github.com/phoenix616/resourcepacksplugins) and licensed under the [GPLv3](https://github.com/phoenix616/resourcepacksplugins/blob/master/license).
Development builds can be found on the Minebench.de [Jenkins](http://ci.minebench.de/job/resourcepacksplugins/).
There are also some [Javadocs](http://docs.phoenix616.dev/resourcepacksplugins/) if you intend to develop plugins based on mine.
### **Support**
You can receive support in the [resource discussion thread on PaperMC](https://forums.papermc.io/threads/velocityresourcepacks.30/), the [GitHub issue tracker](https://github.com/phoenix616/resourcepacksplugins/issues), [my IRC channel](https://irc.phoenix616.dev/), or [my Discord](https://phoenix616.dev/discord).
#####
*This resource is distributed without any warranty or liability by the author. Read more about it [here](https://github.com/Phoenix616/ResourcepacksPlugins/blob/master/LICENSE#L589-L610)*
VelocityReport
[](https://github.com/Syrent/VelocityReport)
[](https://modrinth.com/plugin/velocityvanish)
[](https://modrinth.com/plugin/enhancedvelocity)
[](https://discord.gg/SW3NeujBmh)
## Easy to install
There isn’t that many usable Report plugin out there and there is an almost zero usable report plugin for Velocity networks. VelocityReport also supports multiple platforms like Spigot, Paper, Purpur, etc… as a back-end server.
## Feature packed
Everything you want and need from a report plugin for your Minecraft server is right here! There are a lot of features like BookGUI, different report stages, rewards, RGB/gradient/component messages, custom report reasons, and much more…
Also, there is a bunch of API methods and events that you can use to create addons for the plugin and add new features.
## Quality support
You’re able to [join our Discord](https://discord.gg/VZk2XU3kFg) and get help very quickly, up to instantly.
## Up to date
The plugin is not abandoned. It is constantly getting updated to fix reported bugs and get new optimizations that can help it run as smoothly as possible, whilst still doing what you want it to do.
## Multiple database types
You can use MySQL and SQLite as your database type.
## High performance
Unlike other plugins where “high performance” often means your CPU usage will be high, VelocityReport has an async database update that means there is no lag spike and high thread loads on your server.
VelocityQueue
# 🚀 VelocityQueue
Advanced Velocity queue plugin for Minecraft servers, featuring **NORMAL** and **PULL_ONLY** modes — built for events, streams, tournaments, and any controlled access scenario.
—
## ✨ Features
– Full queue system managed directly on the Velocity proxy
– **NORMAL** mode — players automatically connect when they reach position #1
– **PULL_ONLY** mode — only staff decides who gets in using `/pull`
– Position displayed in the **action bar** in real time
– **Throttled connections** to prevent network spikes and backend freezes
– `/pull` command to connect N players or a specific player
– Hot config reload with `/queue reload`
– Automatic update checker on startup
—
## 📋 Commands
| Command | Description |
|———|————-|
| `/pull [server]` | Pull N players from the queue to the server |
| `/pull ` | Pull a specific player from any queue |
| `/pull list [server]` | Display queue status |
| `/queue reload` | Reload the configuration without restarting |
| `/queue version` | Display the plugin version |
—
## 🔐 Permissions
| Permission | Description |
|————|————-|
| `queue.use` | Required to join the queue — give this to all players |
| `queue.admin` | Access to `/pull` and `/queue reload` commands |
| `queue.priority` | Bypasses the queue and PULL_ONLY mode, connects instantly |
| `queue.bypass` | Super admin — ignores the entire queue system |
—
## ⚙️ Configuration
“`yaml
# VelocityQueue — config.yml
servers:
event:
mode: PULL_ONLY # Staff controls who gets in
survival:
mode: NORMAL # Auto-connect when reaching position #1
pull:
connect-per-second: 5 # Number of connections per second (throttle)
messages:
queue-position: “&eYou are &6#%position% &ein the queue for &6%server%&e.”
queue-joined: “&aYou joined the queue for &6%server%&a. Position: &6#%position%”
pull-success: “&aYou have been pulled from the queue and are connecting to &6%server%&a.”
no-permission: “&cYou don’t have permission to do this.”
“`
—
## 📦 Installation
1. Download the `.jar` from the **Releases** tab
2. Drop it into the `plugins/` folder of your **Velocity** server
3. Restart Velocity — `config.yml` will be generated automatically
4. Configure your servers in `plugins/velocityqueue/config.yml`
5. Restart or run `/queue reload`
> ✅ No plugin needed on Paper/Spigot — everything runs on the proxy.
—
## 📌 Requirements
– Velocity 3.x
– Java 17+
—
## 🧠 Contributing
– Drop a ⭐ if the plugin is useful to you
– Suggest features or report bugs via **Issues**
– Follow the repo to stay up to date with new **Releases**
—
## 📧 Contact
For any question, idea or collaboration:
[email protected]
—
## ❤️ Credits
Plugin developed by **FreneDel**
Minecraft/Velocity developer — building proxy tools to improve server management and community experiences.
VelocityPteroPower
# VelocityPteroPower

[](https://forthebadge.com)


Please join the Discord if you have questions or for support!
**Manage your game servers with ease!** VelocityPteroPower connects your Velocity proxy to Pterodactyl, Pelican Panel, or Mc Server Soft, allowing for dynamic starting and stopping of your game servers.
**For detailed information on configuration, commands, and permissions, please visit our [Docs Page](https://docs.pluginz.dev/).**
## Key Features
– **Multi-Panel Support**: Works with Pterodactyl, Pelican Panel, and Mc Server Soft.
– **Dynamic Server Management**:
– Automatically start servers when a player attempts to connect.
– Automatically stop idle servers after a configurable timeout.
– Manual control via commands (`/ptero start`, `/ptero stop`, `/ptero restart`).
– **Whitelist Integration**:
– Fetch and enforce server whitelists from Pterodactyl/Pelican panels.
– Reload whitelists on the fly with `/ptero whitelistReload`.
– **Efficient & Safe**:
– Respects panel API rate limits (Pterodactyl/Pelican/Mc Server Soft).
– Handles forced host connections, redirecting players to a limbo server.
– **Update Notifications**: Stay informed about new plugin versions.
– **Configurable**:
– Fine-tune server startup/shutdown behavior.
– Customize logging levels.
– Per-server settings for timeouts, join delays, and whitelist enforcement.
## Commands
– `/ptero start `
– `/ptero stop `
– `/ptero restart `
– `/ptero reload`
– `/ptero whitelistReload`
– `/ptero stopIdle`
– `/ptero forcestopall`
## Permissions
– `ptero.start`
– `ptero.stop`
– `ptero.restart`
– `ptero.whitelistReload`
– `ptero.reload`
– `ptero.stopIdle`
– `ptero.forcestopall`
– `ptero.bypass` (to bypass VPP whitelist checks if enabled)
## Installation
1. Download the latest `.jar` file from [Modrinth](https://modrinth.com/plugin/velocitypteropower).
2. Place the `.jar` file into your Velocity server’s `plugins` folder.
3. Restart your Velocity server.
4. Configure the plugin by editing `config.yml` in the `plugins/VelocityPteroPower` folder. **See the [Docs Page](https://docs.pluginz.dev/) for detailed configuration instructions.**
## Support
For issues, suggestions, or help, please [open an issue on GitHub](https://github.com/TubYoub/VelocityPteroPower/issues/new) or join our [Discord Server](https://discord.pluginz.dev).
## Contributing
Interested in contributing? Join our [Discord](https://discord.pluginz.dev) to discuss your ideas or submit a pull request!
## License
This project is licensed under the [MIT License]([https://github.com/Tubs-Pluginz/VelocityPteroPower/blob/dev/LICENSE).
[](https://forthebadge.com)