PteroControl
# Pterodactyl Control – Minecraft Plugin
A powerful Minecraft plugin that allows you to manage your Pterodactyl game servers directly from in-game commands. Compatible with Velocity, BungeeCord, and Bukkit/Spigot/Paper servers.
## ✨ Features
### 🚀 Server Management
– **Start, stop, and restart** Pterodactyl servers via in-game commands
– **Execute console commands** on remote servers
### 🎯 Smart Autocomplete
– **Auto-completion** for Pterodactyl server names
– **Intelligent suggestions** based on available servers
– **Fast server lookup** with partial name matching
### ⚙️ Aliases
– **Enable/disable aliases** through configuration
### 🔧 Multi-Platform Support
– **Velocity Proxy** compatible
– **BungeeCord** compatible
– **Bukkit/Spigot/Paper** comming soon
## 📋 Commands
All commands are prefixed with `/pc`:
| Command | Description | Permission |
|———|————-|————|
| `/pc start ` | Start a Pterodactyl server | `pterocontrol.power` |
| `/pc stop ` | Stop a Pterodactyl server | `pterocontrol.power` |
| `/pc restart ` | Restart a Pterodactyl server | `pterocontrol.power` |
| `/pc runcmd ` | Execute console command | `pterocontrol.runcmd` |
## Alias Commands
/startserver
/restartserver
/stopserver
/runcmd
PteroBackupRestorer
—
# PteroBackupRestorer
**PteroBackupRestorer** is a Minecraft Velocity plugin that allows server administrators to restore backups for specific or all servers within their network using the Pterodactyl API. This plugin provides a streamlined and efficient way to manage server backups directly from the game or console.
### For further help contact me on discord my username is Terrorhelmut
## Features
– **Tested Minecraft Version**: 1.21
– **Restore Specific or All Servers**: Use the `/pbackuprestore ` command to restore backups for individual servers or all servers configured in the plugin.
– **Configurable Permissions**: Assign permissions to control which users can restore backups for different servers, ensuring secure and authorized operations.
– **Detailed Feedback**: Receive in-game or console messages confirming whether a backup was successfully restored, with clear success and error notifications.
– **Customizable Configuration**: Easily configure multiple server IDs, backup IDs, and associated permissions in the `config.yml` file to tailor the plugin to your network’s needs.
– **Pterodactyl API Integration**: Seamlessly integrates with the Pterodactyl panel, leveraging its API to manage and restore server backups efficiently.
– **Debug Mode**: Enable debug mode in the configuration to get detailed logs and information during command execution, helping in troubleshooting and monitoring.
## Configuration
The plugin automatically generates a `config.yml` file if it doesn’t exist. This file is where you specify your Pterodactyl API key, base URL, and configure the servers and backups you want to manage.
“`yaml
apiKey: your-api-key-here
baseUrl: https://your-pterodactyl-instance.com
debug: false
servers:
example-server1:
backupId: example-backup1-id
permission: pbackuprestore.example-server1
serverId: example-server1-id
example-server2:
backupId: example-backup2-id
permission: pbackuprestore.example-server2
serverId: example-server2-id
# Add more servers as needed
“`
## Requirements
– **Java Version**: 17
– **Pterodactyl Panel**: A working Pterodactyl instance with API access.
## Installation
1. Download the latest release of the plugin.
2. Place the JAR file in your `plugins` directory.
3. Start your Velocity proxy to generate the `config.yml`.
4. Edit the `config.yml` to include your Pterodactyl API details and server configurations.
5. Reload or restart your proxy to apply the changes.
## Usage
– To restore a specific server, use the command: `/pbackuprestore `
– To restore backups for all configured servers, use the command: `/pbackuprestore all`
ProxyWhitelist
# ProxyWhitelist
Advanced whitelist system for Velocity.
## Commands and permissions
– ***proxy.whitelist.clear* | /pwl clear ** – Clear the whitelist
– ***proxy.whitelist.disable* | /pwl disable** – Disable the whitelist
– ***proxy.whitelist.enable* | /pwl enable** – Enable the whitelist
– ***proxy.whitelist.get* | /pwl get ** – Get the whitelist status of a player
– ***proxy.whitelist* | /pwl help** – View the command help
– ***proxy.whitelist.kick* | /pwl kick** – Kick everyone who is not whitelisted
– ***proxy.whitelist.list* | /pwl list** – List all whitelisted players
– ***proxy.whitelist.remove* | /pwl remove ** – Remove a player from the whitelist
– ***proxy.whitelist.set* | /pwl set [duration]** – Add a player to the whitelist
ProxyUtils

# ProxyUtils
Utility commands and features for Minecraft proxies.
## Features
– Commonly used commands like `/find` and `/send`
– Basic staff list
## Supported proxies
– Bungeecord / Waterfall
– Velocity
## Discord
Can’t find what you’re looking for in the wiki?
Join the Discord server where you can get support or just hangout with the community.
## Metrics
bStats is used to collect anonymous usage data which is used to make decisions concerning the future of the plugin.
The collected data is publicly available and can be viewed here:
– Bungeecord
– Velocity
ProxyTransfer

# Remake of /transfer for proxy servers
“`
/ptransfer [playerName]
“`
Playername is optional. If not specified, the executor is transferred
You’ll need `proxytransfer.transfer` permission to use the command
# Only available for Velocity!!
ProxyPrefix
# ProxyPrefix
A lightweight and powerful prefix (title) management plugin designed specifically for **Velocity** proxy servers.
## 🚀 Features
– **Proxy-wide Prefixes:** Manage user prefixes across your entire Velocity network.
– **LuckPerms Integration:** Fully depends on and integrates with LuckPerms for seamless permission and meta handling.
## 🛠 Dependencies
– Velocity (Proxy Software)
– LuckPerms (Plugin)
## 📜 Commands & Permissions
| Command | Description | Permission |
|———|————-|————|
| `/prefix` | Open the prefix management menu or set a prefix | `user.prefix.use` |
*Note: You can change or add command aliases in the configuration file.*
## ⚙️ Configuration
You can customize command aliases and other settings in the `config.toml` file generated in the plugin folder.
## 🔧 Installation
1. Download the latest `.jar` file.
2. Place it in the `plugins` folder of your Velocity proxy.
3. Ensure **LuckPerms** is also installed on the proxy.
4. Restart your proxy server.
ProxyPlayerNotify
## ProxyPlayerNotify
**More info & guide:** GitHub – ProxyPlayerNotify
**Latest builds (features + bug fixes)**: GitHub Actions – ProxyPlayerNotify
**What it does**
Network-wide **join/leave/switch** messages with per-player toggles, vanish support, LuckPerms/PAPI placeholders, and optional webhook ping.
> **Note:** This is a **proxy** plugin — install on **BungeeCord/Waterfall** or **Velocity** (not on Spigot/Paper).
**Works on**: BungeeCord/Waterfall, Velocity
**How to use**
1. Install on your **proxy** and restart to generate the config.
2. Customize messages/placeholders and (optionally) webhook settings.
3. Grant the view/toggle permissions as needed.
**Config (YAML)**
“`yaml
# ProxyPlayerNotify Config
# This config file contains settings for the ProxyPlayerNotify plugin.
# Use this file to customize the join/leave messages and permissions.
# Use n to create multiple lines/messages to players.
# Set message to “” to not send any message/empty.
# Network Join Message
# This message is displayed when a player joins the network.
# Placeholders available: %player%, %lp_prefix%, %lp_suffix%, %server%, %time%.
join_message: “%player% has joined the network (Logged in server: %server%) at %time%”
# Network Private Join Message
# This message is displayed only to the player who joins the network.
# It has a higher priority than the public join message.
# Placeholders available: %player%, %lp_prefix%, %lp_suffix%, %server%, %time%.
join_private_message:
– “&aWelcome, %player%!”
– “&bYou have joined the server %server% at %time%.”
– “Enjoy your stay!”
# First Join Message
# This message is displayed when a player joins the network for the first time.
# Placeholders available: %player%, %lp_prefix%, %lp_suffix%, %server%, %time%.
first_join_message: “%player% has joined the network for the first time on %server% at %time%”
# First Join Private Message
# This message is displayed only to the player joining for the first time.
# Placeholders available: %player%, %lp_prefix%, %lp_suffix%, %server%, %time%.
first_join_private_message: “&aWelcome for the first time, %player%!”
# Servers Switch Message
# This message is displayed when a player switches to a different server.
# Placeholders available: %player%, %last_server%, %server%, %time%, %lp_prefix%, %lp_suffix%.
switch_message: “%player% has switched from %last_server% and joined to the %server% server at %time%”
# Network Leave Message
# This message is displayed when a player leaves the network.
# Placeholders available: %player%, %lp_prefix%, %lp_suffix%, %last_server%, %time%.
leave_message: “%player% has left the network (Last server: %last_server%) at %time%”
# Delay for Join Messages
# This option sets the delay before sending the join message after a player connects.
# For example, join_message_delay: 49 will send the message after 49 ticks.
# Warning: Setting this value too low may cause messages not to be sent or be blank placeholder if the server name is not yet available.
join_message_delay: 45
# Delay for First Join Messages
# This option sets the delay before sending the first join message after a player connects.
first_join_message_delay: 10
# Delay for Private Join Messages
# This option sets the delay before sending the private join message to the joining player.
# For example, join_private_message_delay: 50 will send the message after 50 ticks.
# Warning: Setting this value too low may cause messages not to be sent or be blank placeholder if the server name is not yet available.
join_private_message_delay: 50
# Delay for First Join Private Messages
# This option sets the delay before sending the first join private message to the joining player.
first_join_private_message_delay: 10
# Delay for Switch Messages
# This option sets the delay before sending the switch message after a player switches servers.
# For example, switch_message_delay: 0 will send the message after 0 ticks.
switch_message_delay: 0
# Disable messages for vanished players (Currently supports PremiumVanish and SuperVanish)
disable_vanish_notifications: false
# Option to let players rejoin the server they were on before they left the network.
# If this is enabled, the player will be sent to the last server on join in which they were on before they left the network.
# If enabled, the message delay options would need to be increased so that the messages can get the server
join_last_server: false
# Enable MiniMessage format parsing for all messages
use_minimessage: false
# Permissions
# Use these settings to control who can see the join/leave messages.
# Enable permissions if you want to use permissions and want to use next two options.
# If permissions enabled Then if notify_message is true and the player doesn’t have ppn.notify permission, then their join/leave/message will not be sent.
# If permissions enabled Then if hide_message is true and the player doesn’t have ppn.view permission, then they won’t see the others’ join/switch/leave messages.
permission:
# Enable this if you want to use permissions and want to use next two options.
permissions: false
# Notify Messages
# If this is true and the player doesn’t have ppn.notify permission, then their join/leave/message will not be sent.
notify_message: false
# Hide Messages
# If this is true and the player doesn’t have ppn.view permission, then they won’t see the others’ join/switch/leave messages.
hide_message: false
# Server Names
# Define custom server names here. Players can join/leave/switch to the server using the custom names specified below.
ServerNames:
example: “example-1”
lobby: “Hub”
# Disabled Servers
# Define the backend servers (lowercase) where the join/switch/leave messages should not be sent.
# In simple words, no messages of this plugin will be sent to players on that server
# In short: No activity notifications are sent to players on these servers.
DisabledServers:
– “example-1”
– “other-backend-server”
# Private Servers
# Specify the private servers (lowercase) where if player joins, leaves, and switches from and to, notifications should not be sent.
# Think about them like admin servers
# When someone joins it, the whole proxy should not be notified about that because you kind of want to keep that server private/secret and not let the players know.
# In short: Activity notifications related to these servers are not broadcasted across the entire network.
PrivateServers:
– “example”
– “private-server”
# Limbo Servers
# Specify the limbo servers (lowercase) where player join, leave, and switch notifications should be managed differently.
# These servers act as pass-throughs most of the time and can be configured to adjust notification behavior accordingly.
# When a player joins a limbo server, no network-wide join notification is sent.
# When a player switches from a limbo server to a game server, it should send a join notification as if the player is joining the network for the first time.
# Conversely, when a player switches from a game server to a limbo server, it should send a leave notification as if the player is leaving the network.
# This configuration helps avoid unnecessary notifications and prevents stealthy movements between public and private parts of the network.
# In short: Join and leave notifications are sent based on transitions to and from these servers to manage network-wide notifications effectively.
LimboServers:
– “limbo-afk”
# Disabled Players
# Specify the players (lowercase) that should not send any notification messages.
# They will also will not recieve join_private_message.
# It is not recommended to use this feature and instead use permissions for each group/player
DisabledPlayers:
– “player1”
– “player2”
# Webhook
# Configure a webhook notification sent when a player joins the network.
# Placeholders available: %player%, %server%, %time%.
webhook:
enabled: false
url: “”
message: “%player% joined %server% at %time%”
# Send webhook as Discord embed (recommended). If true, the message above is used as the embed description.
use_embed: true
# Embed color as decimal RGB (e.g., 3447003 is Discord “blurple”).
embed_color: 3447003
“`
**Support**
GitHub Issues: https://github.com/NewAmazingPVP/ProxyPlayerNotify/issues
Discord: https://discord.gg/u3u45vaV6G
—
ProxyPermGroup
# ProxyPermGroup
ProxyPermGroup is a lightweight Velocity plugin that automatically add/remove players into a LuckPerms permission group when they connect/disconnect.
# Features
– Automatic Group Assignment: adds players to a configurable LuckPerms group the moment they join the proxy.
– Clean Disconnects: Automatically removes the group from the player’s permission profile the moment they leave the network.
– Self-Healing Startup: If your proxy crashes or restarts unexpectedly, the plugin automatically scans the database on boot to scrub any “dangling” permissions from offline players.
# Configuration
There’s only one thing to configure, which is the group you want the player to be added to when connect. If the group does not exist, this plugin will create the group.
“`
permission_group: velocity
“`
# Use case
When you have a mult-proxy server network, you may only want to enable certain features on certain proxy. For example, if you have a remote proxy for route optimization, you might want to reduce the view distance of the players connected to that proxy for saving bandwidth, while keeping players connected via the local proxy the same.
ProxyPartyZ
**🌀 VelocityPartyZ – The Ultimate Velocity Proxy Party System
Version: 1.0.0
Author: Mateita
Plugin Type: Velocity Proxy Plugin**
**💬 Overview**
Welcome to VelocityPartyZ, the most intuitive and feature-rich party system for Velocity proxy networks. Built from the ground up to mirror and enhance the familiar mechanics of the Hypixel party system, VelocityPartyZ brings players together with seamless party creation, instant invites, clickable chat interactions, and an immersive party chat experience — all wrapped in an elegant, lightweight package that keeps performance at its core.
Whether you’re running a mini-game network or a hub-based server infrastructure, this plugin provides a powerful way to group players, travel together between servers, and communicate privately — all without touching a config.
**🛠️ Features**
**✨ Instant Party Creation**
Players can create a party in a flash using /p create, setting up the foundation for group-based fun.
**📩 Smart Invitations (Clickable!)**
Invite players with /p invite and they’ll receive a clean, clickable invitation in chat — no command typing needed. One click to join, one click to decline. It’s all about ease.
**💬 Party Chat Done Right**
Use /pc to privately communicate with your party — works across servers with no delay. Feel like you’re in the same room, even if you’re worlds apart.
**📜 Complete Command Suite**
Everything is covered:
“`
/p create – Create a new party
/p invite – Invite a player
/p accept – Accept a party invite
/p decline – Politely say no thanks
/p leave – Leave the party
/p kick – Remove someone (nicely!)
/p list – View all party members
/p warp – Warp all party members to your server
/pc – Send a party chat message
“`
**🧠 Smart Messaging System**
Beautiful, readable messages guide players every step of the way, whether they’re joining, leaving, or managing their party. It’s all handled via rich-text components that feel like a premium network.
**📡 Cross-Server Warping**
Running multiple mini-game servers or lobbies? /p warp brings the whole gang with you — no one left behind.
**⚡ Lightweight, Zero Dependencies**
No bloat. No fuss. Just drop it into your Velocity plugins folder, and you’re good to go. It’s dependency-free and optimized for performance.
**💡 Why Choose VelocityPartyZ?**
Because your network deserves party features that feel native, modern, and fun.
This plugin isn’t just “inspired” by Hypixel — it’s engineered to bring that premium experience to the open Velocity ecosystem. Most other party systems are Bukkit-side or built with messy, outdated commands. VelocityPartyZ is different:
“`
100% Velocity-native
Built for networks that value player UX
Zero lag, thanks to optimized messaging and async handling
Looks and feels like a premium Hypixel-style system
“`
And the best part? You don’t need a giant team or custom setup to run it. It just works.
**✅ Perfect For:**
Mini-game networks
Practice PvP hubs
Creative plots with social play
Survival or SMPs with multi-server support
Any Velocity network that wants to bring players closer together
**📦 Installation**
Drop the V**elocityPartyZ.jar** into your plugins folder.
Start or reload your Velocity proxy.
Done. All commands work out of the box. No config necessary (for now 👀).
ProxyOnlineLinker
# 🔀 ProxyOnlineLinker
## 🌐 Overview
**ProxyOnlineLinker** is a plugin designed to link online player counts between proxies and servers in
Minecraft. It supports multiple server types
including Spigot, BungeeCord, Velocity,
TransferProxy, making it a versatile solution
for server administrators looking to manage player counts effectively across different platforms.
## ✨ Features
– **Multi-Platform Support**: Compatible with Spigot, BungeeCord, Velocity and TransferProxy servers.
– **Highly configurable**: Configure sources, cache, update intervals, and more.
– **Performant**: Lightweight and optimized for performance.
📚 Consult the wiki for more information.
## 📥️ Installation
1. Download the latest version of ProxyOnlineLinker from the Releases page.
2. Place the downloaded `.jar` file into the `plugins` folder of your server.
3. Start or restart your server to generate the configuration files.
4. Modify the `config.yml` file to suit your server’s needs.
## ❓ Use cases
Linking the number of connected users can be useful in cases where you have multiple servers that are not directly
hosted by the same proxy. In a multi-proxy environment, or simply for independent projects hosted by the same
organization.
Finally, the project was initially designed for TransferProxy, a project
that uses packet transfers to redirect players
without holding the connection. ProxyOnlineLinker can therefore also be used for projects that use packet transfers.
## 🔌 Contributing
Contributions are welcome! Please submit pull requests or open issues on GitHub.
⭐ If you’re interested in the project, please leave a star to show your support. It’s through contributions like these
that the project is able to exist and thrive.
## 📄 License – MIT
This project is licensed under the MIT License. See the LICENSE file for more details.