A **Plasmo Voice** addon that displays player nicknames instead of their Minecraft usernames.
Starting with **v2.0.0**, the addon ships as a **single universal jar** that runs on every server-side platform Plasmo Voice supports — drop it into `plugins/` (Bukkit-family) or `mods/` (Fabric, NeoForge via Sinytra Connector), no separate downloads.
### Example

—
## Tested matrix (v2.1.0)
Verified by booting each combination with the addon and observing both successful PV addon registration and `Done (…)` from the server thread:
**Note for Forge / NeoForge users:** install **Plasmo Voice’s native Forge or NeoForge build** (e.g. `plasmovoice-forge-1.21.1-2.1.9.jar` or `plasmovoice-neoforge-1.21.1-2.1.9.jar`), not the Fabric jar with Sinytra Connector. The addon ships auto-generated Forge / NeoForge entrypoints that load cleanly against the native PV builds — no Connector required.
The addon itself does not depend on any platform-internal API, so it should work on every other Plasmo-Voice-supported MC version (1.20.1 → 26.1.2) on the loaders listed above; the table above is just what was actually booted and verified.
| Command | Permission | Default | Action |
| — | — | — | — |
| `/pvnreload` | `pv.addon.nickname.reload` | `op` | Reload `config.toml` at runtime. Works with LuckPerms / Vault / PEX on Bukkit-family. |
The config also reloads automatically when Plasmo Voice’s own `/vreload` runs.
—
## Installation
1. Install **Plasmo Voice 2.1.9** on your server or proxy. Forge / NeoForge users: use the native PV Forge or NeoForge jar (no Connector needed).
2. Drop `pv-addon-nickname-.jar` into the same `plugins/` or `mods/` folder as Plasmo Voice.
3. Start the server. A config will be generated at `plugins/pv-addon-nickname/config.toml` (Bukkit) or `config/pv-addon-nickname/config.toml` (Fabric/proxy).
### Default config
“`toml
# Built-in placeholders: %player_name%, %player_uuid%, %player_displayname%
# On Bukkit/Paper with PlaceholderAPI installed, all PAPI placeholders work.
# On Fabric with PB4 placeholder-api installed, %namespace:placeholder% syntax works.
format = “%player_displayname%”
“`
Reload with `/pvnreload` (or Plasmo Voice’s `/vreload`) after editing.
—
## Migration from 1.x
– Old `1.0.0` (plugin) and `1.1` (NeoForge) splits are merged into a single jar starting at `2.0.0`.
– Config format moved from JSON to TOML. Re-create your `format` value in the new TOML config.
– The NeoForge-only `/pvn` command was removed; the addon now uses **Plasmo Voice’s player info** path on every platform, which is what client-side mods (e.g. nickname mods) expect.
—
## Source
GitHub:
—
## Contributors
– **AsamiKafune** — original NeoForge port and internal nickname system that inspired the unified built-in resolver.
Add-on bundled with [LavaPlayer fork](https://github.com/Walkyst/lavaplayer-fork) library required for some Plasmo Voice add-ons.
## Installation
1. Download the add-on from [Modrinth](https://modrinth.com/mod/pv-addon-lavaplayer-lib)
2. Install the add-on:
– For Paper, install the library in `~/plugins`.
– For Fabric or Forge, install the library in `~/mods`.
3. Restart the server
## Adding to the project (For developers)
### Kotlin DSL
“`kotlin
repositories {
maven(“https://repo.plo.su”)
}
Create group voice chat channels. Keep talking with players far away.
Groups are managed via chat commands. GUI client side add-on coming soon™.
Groups can be password protected, or only allow player with certain permissions.
## Installation
You can install this add-on as either (Paper, Fabric, Forge) OR (Bungee, Velocity) mod/plugin
If you install it as a Bungee or Velocity plugin then groups will work for players an all servers.
Players can talk while beeing on different servers.
## Basic usage
### Create a group and invite players
1. Open Plasmo Voice menu `V` (by default), go to the `Activation` tab and configure the `Groups` activation.
2. Use a command to create a group `/groups create […flags]`
3. Invite players to the group `/groups invite `
3. Use the activation to talk in the group.
### Browsing groups
You can browse public groups using a command: `/groups` or `/groups browse`
## Flags
You can use flags when creating a group to change the settings.
For example: `/groups create name: The Boys password: qwerty1245 persistent: true permissions: group.theboys`
All flags are optional and the order doesn’t matter.
`name:` and `password:` are quite obvious.
`persistent:` makes it so that the group is not automatically deleted when it’s empty or after the server restart.
`permissions:` only allow players with a certain permission to join.
You can set multiple permissions: `permissions: group.admin, group.moderator`
`/groups` or `/groups browse [page]` — Browse groups.
`/groups create […flags]` — Create a group.
`/groups invite ` — Invite a player to the group.
`/groups join [password]` — Join the group. Not recommended to use manually. Used from browse or invite.
`/groups info` — Show info about the current group.
`/groups leave` — Leave the current group.
`/groups set ` — Set a flag value for a current group.
`/groups unset ` — Set flag to a default value.
`/groups delete` — Delete the current group.
`/groups transfer ` — Transfer the ownership of the group to a different player.
`/groups kick ` — Kick a player from the group.
`/groups ban ` — Ban a player from the group.
`/groups unban ` — Unban a player from the group.
## Permissions
| Permission | Description | Default |
|———————————-|———————————————————————|———|
| `pv.activation.groups` | Use groups activation | True |
| `pv.addon.groups.browse` | Use `/groups browse` | True |
| `pv.addon.groups.browse.all` | Groups are visible even if player doesn’t have a permission to join | OP |
| `pv.addon.groups.create` | Use `/groups create` | True |
| `pv.addon.groups.invite.member` | Use `/groups invite` if member | True |
| `pv.addon.groups.invite.owner` | Use `/groups invite` if owner | True |
| `pv.addon.groups.join` | Use `/groups join` | True |
| `pv.addon.groups.join.all` | Use `/groups join` and bypass password and permission check | OP |
| `pv.addon.groups.info.member` | Use `/groups info` if member | True |
| `pv.addon.groups.info.owner` | Use `/groups info` if owner | True |
| `pv.addon.groups.leave` | Use `/groups leave` | True |
| `pv.addon.groups.set.owner` | Use `/groups set` if owner | True |
| `pv.addon.groups.set.all` | Use `/groups set` in any group | OP |
| `pv.addon.groups.unset.owner` | Use `/groups unset` if owner | True |
| `pv.addon.groups.unset.all` | Use `/groups unset` in any group | OP |
| `pv.addon.groups.delete.owner` | Use `/groups delete` if owner | True |
| `pv.addon.groups.delete.all` | Use `/groups delete` in any group | OP |
| `pv.addon.groups.transfer.owner` | Use `/groups transfer` if owner | True |
| `pv.addon.groups.transfer.all` | Use `/groups transfer` in any group | OP |
| `pv.addon.groups.kick.owner` | Use `/groups kick` if owner | True |
| `pv.addon.groups.kick.all` | Use `/groups kick` in any group | OP |
| `pv.addon.groups.ban.owner` | Use `/groups ban/unban` if owner | True |
| `pv.addon.groups.ban.all` | Use `/groups ban/unban` in any group | OP |
Broadcast your voice to all players in the radius, world, server, or proxy.
## Installation
You can install this add-on on:
– Paper, Fabric, or Forge
– Can set the broadcasting scope to a radius, world, or the whole server. Using the `/vbroadcast` or `/vbc` command.
– Bungee or Velocity
– Can set the broadcasting scope to a server, or all servers connected to a proxy. Using the `/vbroadcastproxy` or `/vbcp` command.
– Both
– Can use both commands
## Usage
1. Open Plasmo Voice menu `V` (by default), go to the `Activation` tab and configure the `Broadcast` activation.
2. Use a command to set the broadcasting scope:
– `/vbc range `
– `/vbc world `
– `/vbc server` or `/vbcp server `
– `/vbcp proxy`
3. Use the activation to broadcast in the scope you’ve selected.
## Permissions
All permissions are only available to OP by default.
# Punishments System
—
**An easy to use punishment system.**
## Features
– A /punish commands with pre-set reasons so moderators don’t get confused with times
– A /check command to see a players Punishment History and check with the ID
– Able to forgive (unban/unmute) a charge with the /check command
– Punishments go IP wide
– /checkip to check all accounts with one IP
– Also a unban command as an alias for /check forgive (only for bans)
– Additionally there is the command /manualpunish to manually punish people while igonring the presets
Judge hammer by ProSymbols from Noun Project (CC BY 3.0)
PunishManager
# PunishManager
**Discord Announces, Multi Lang Support, GUI on Bungee/Velocity/Spigot, All Common Punishment Commands**
# About
PunishManager offers you many features you need to create a quality environment on your server. It has general ban and mute commands. It has optional Discord features.
# Features
+ UUID support for online and offline mode.
+ All commands can be used by name or uuid.
+ You can punish players who have previously joined your server but are offline.
+ It has multi-language support. Messages are sent to players in their chosen language. If there is no language file in the player’s language, the messages in the default language file you specified will be used.+
+ Advanced tab completions.
+ When a player is punished, you can send embed messages to a specific channel in discord.
+ Placeholders for all punishes to be able to use values such as “name of player punished, operator name of punish, type of punish, remaining time of punish, server where punish occurred”.
+ You can use mysql or a local database if you want.
+ You can prevent players that you specify in the configuration from being punished.
+ If you want, you can show the names of everyone who has entered the server before in the tab completions.
+ You can ban commands you don’t want players to use while muted.
+ All disconnect messages are customizable.
+ You can see the current status of the player with the /check command.
+ You can quickly reload the plugin’s configuration single commands.
+ A handy gui for general management(requires Protocolize)
+ You can prevent the use of punish commands against players you specify to prevent undesirable situations.
+ It works on both Bungeecord, Velocity and Spigot with a single jar file.
+ For proxy servers, you only need to put the plugin in the Bungeecord plugin folder.
+ Command to import punishes from other plugins.
# GUI Feature
+ Players can change the plugin language for themselves.
+ Staff can reload the plugin.
+ Staff can manage punishes.
# Important Informations
+ For the GUI feature, the Protocolize plugin must be installed on your bungeecord server.
# Commands
+ punish : Punish Punish the player with predefined templates via a gui.
+ ban [reason]: Ban a player.
+ tempban
+ Spigot or Bungeecord
+ Java 1.8 or newer
+ Protocolize [Optional]
Wiki: https://mehmet27.gitbook.io/punishmanager
Help to translate: https://crowdin.com/project/punishmanager
Metrics Bungee: https://bstats.org/plugin/bungeecord/PunishManager/14772
Metrics Bukkit: https://bstats.org/plugin/bukkit/PunishManager/14913
Metrics Velocity: https://bstats.org/plugin/velocity/PunishManager Velocity/15231
# Contact and Support
If you need help with the plugin, you can contact me on our discord server.
Discord: https://discord.com/invite/MYjmmEqKvE
# NOTE
This plugin:
+ stores the ip addresses of your players.
+ can access your discord server for punish announcements.
+ uses bstats api for metrics.
+ connects to spiget api to check for updates.
+ automatically downloads the protocolize plugin for some platforms.
The reason why the jar file is large is due to many api used.
A solution will be produced for this in the near future.
PunisherX-Proxy-Bridge
# PunisherX Proxy-Bridge
**PunisherX Proxy-Bridge** is a lightweight addon for Velocity/BungeeCord networks that synchronizes bans and IP bans from PunisherX (Paper/Folia) via a shared database and instantly disconnects punished players on the proxy.
## Description
Do you run a server network and find it frustrating when a player gets banned on one backend but can still stay on the lobby or hop between servers?
**PunisherX Proxy-Bridge** solves this problem.
The addon acts as a bridge between:
* **PunisherX on Paper/Folia** (where punishments are executed),
* **Velocity/BungeeCord Proxy** (where the player is actually connected),
* **a shared database** (where punishment events are stored).
When an administrator issues a BAN/BANIP (even from the console and even if the backend is empty), PunisherX records the event in the `bridge_events` table.
Proxy-Bridge periodically reads these entries and immediately disconnects matching players on the proxy. After handling, it marks the entry as processed, ensuring the same event is not executed again.
Result: punishments are enforced across the entire network, not just on a single server.
## Features
* ✅ Synchronization of BAN/BANIP between PunisherX and Velocity
* ✅ Works with punishments issued via commands, console, and offline players
* ✅ Immediate enforcement of punishments on the proxy
* ✅ Simple configuration (MySQL + polling interval)
* ✅ No manual kicking and no bypassing punishments between backends
## Requirements
* Java 21+
* Velocity 3.4+ / 3.5+
* PunisherX running on Paper/Folia servers
* Shared MySQL/MariaDB database for PunisherX and the bridge
## Installation
1. Place `PunisherX--Bridge-.jar` into the `plugins` folder on Velocity.
2. Start the proxy to generate `bridge.properties`.
3. Configure DB credentials (`host`, `port`, `database`, `username`, `password`) identical to PunisherX.
4. (Optional) Set `poll-interval-ms` (default: `1000 ms`, minimum: `200 ms`).
5. Restart Velocity.
## Disclaimer
> This is an **addon (bridge)**, not a standalone punishment system.
> It requires the main **PunisherX** plugin on Paper/Folia and a shared database to function.
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
## Discord
Can’t find what you’re looking for in the wiki?
Join the [Discord server](https://discord.gg/hNMvqruCuK) where you can get support or just hangout with the community.
## Metrics
[bStats](https://bstats.org) 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](https://bstats.org/plugin/bungeecord/ProxyUtils/18438)
– [Velocity](https://bstats.org/plugin/velocity/ProxyUtils/18439)
ProxyStaff
ProxyStaff is a customizable StaffChat for network. It works perfectly on Waterfall.
__Feature :__
– **No reload** config (instant changes) !
– **No command** !
– **Custom** prefix !
– **Global** and **per server** different chat !
– **Full server name** & **short server name** !
__Permission :__
– `proxystaff.global.send` Send a message to the global staff chat.
– `proxystaff.global.receive` Recieve the message of the global staff chat.
– `proxystaff.server.send.servername` Send a message to the staff chat relative on that server (Message will be sent on the server who players are on).
– `proxystaff.server.receive.servername` Receive the message of the staff chat relative on that server (Message will be sent on the server who players are on).
servername = Name of the server to use per permission server.