Server Id Packet

An incredibly simple plugin for Velocity that receives and responds to the `worldinfo:world_id` (and legacy `world_id`) packet used by multiple client-sided mods to differentiate between different server worlds.

The primary difference between this plugin and others I have found is that this primarily supports world id during the **Configuration** phase of connecting to a server.
In fact, the entire reason for this project’s existence is I needed to identify a server during that Configuration phase and couldn’t find any other plugins that did it at the time.

A plugin config is intended eventually, but is not included currently.

ServerControl

_**Native Velocity plugin version:** 3.3.0-SNAPSHOT_

A Minecraft Velocity plugin to manage multiple backend servers through a list of simple commands. Define startup scripts for the servers on your network to allow players in game to start them up (from a fully shut down state) without your intervention!

## Why this plugin?
This plugin was made to allow players on a Velocity server network to start backend Minecraft servers without the need for manual intervention by a server admin, even if the backend server is completely shut down. This is done by defining a batch script or any other preferred program that will run the servers run.bat file. When an in-game player uses the startup or join commands, the server will be started up without the need for any admin to manually boot the server.

## Commands:
– **/sc help** – Shows a help menu
– **/sc list** – Returns a list of all the servers on the network
– **/sc info [server]** – Shows some details about the provided server
– **/sc start [server]** – Runs the startup script for the given server (if defined)
– **/sc join [server]** – Tries to redirect the player running the command to the given server. If the server is not online, the startup script will be ran and the player will be redirected to the server once it has started up.
– **/sc cancel_join** – Cancels any pending “delayed joins” as a result of using the /sc join command
– **/sc run_as [player] [command]** – Runs a Server Control command as another player but runs the permission checks through the player running the run_as command. This would for example allow you to send a player to a specific server even if they do not have the required permissions.

## Permissions:
– **servercontrol.base** – The basic permission to do anything with the plugin, if a player doesn’t have this, they cannot use /sc.
– **servercontrol.info** – Permission to run the /sc info command
– **servercontrol.list** – Permission to run the /sc list command
– **servercontrol.start** – Basic permission needed to start any server with /sc start. If a player has this permission, they cannot yet start a server, they will also need the permission for the specific server itself. (see below)
– **servercontrol.start.** – Allows the player to start the given server with /sc start
– **servercontrol.join** – Basic permission needed to join any server with /sc join as well as permission to use /sc cancel_join. If a player has this permission, they cannot yet start a server, they will also need the permission for the specific server itself. (see below)
– **servercontrol.join.** – Allows the player to join the given server with /sc start
– **servercontrol.run_as** – Permission to run the /sc run_as command. The permission check for the command that is executed is handled normally as if the original user of the run_as command (so not the player the command is run for) would’ve used the command. This means that a player with join permissions for a specific server can make a player without those permissions still join that server if they have the run_as permission.

## Config
The config should be self explanatory however if you do not know how to setup a script file, here is an example. Paste it in a file within the scripts folder of the plugin and name the file according to the script-pattern setting in the config.yml so the plugin can locate it.

Example server startup script

“`
@echo off
setlocal enabledelayedexpansion

:: —
:: Settings
:: —

:: Unique server name (used to check if the server isn’t already running)
set serverName=my_server_name

:: The batch file containing the startup script of the minecraft server
set batchDir=……..serversmy_server_folder
set batchFile=run.bat

:: !!!
:: Do not change anything below this line, unless you know what you are doing of course 🙂
:: !!!

set “windowName=[server-control] %serverName%”
set outFile=temp_%serverName%.tmp

:: —
:: Check if server isn’t already running
:: —
powershell -Command “(Get-Process -Name cmd, powershell | Where-Object {$_.MainWindowTitle -eq ‘%windowName%’}).Count” | findstr /C:”0″ >nul
if errorlevel 1 (
echo Server process window is already running, has it crashed?
exit /b 10
)

:: —
:: Start the batchFile in batchDir
:: —
set “originalDir=%cd%”
pushd “%batchDir%”
start /min “%windowName%” cmd /c “%batchFile%
popd

exit /b 0
“`

## Questions, bugs or feature requests?
Please use the github repo for this plugin for any support, feature requests, etc. as I will likely not read this Modrinth page much.

## Quick security note!
Only use scripts that you yourself have created or that you have received from trusted sources. Scripting languages such as batch can be used to do harm to your system.

SentryLogger

# SentryLogger

SentryLogger is a plugin that integrates Sentry error tracking with your Paper or Velocity server.
It automatically captures exceptions and logs with context, helping you identify and fix issues more efficiently.

## Features

– Automatic exception tracking with Sentry
– Detailed error reporting with server context
– Configurable ignore list for common exceptions
– Support for both Paper and Velocity platforms
– Alerts on Discord via the Sentry platform

## Supported Platforms

– Paper 1.21+
– Velocity 3.4.0+

## Usage

1. Sign up for a Sentry account if you don’t have one
2. Create a new project in Sentry, select the `Log4j 2.x` platform
3. Copy your DSN url from the Sentry project settings
– You can get it by going to `Settings` in sidebar
– click `projects`
– click on the created project
– near the bottom of the sidebar click on `Client Keys (DSN)`
– You should now see the DSN url
4. Add your DSN url to the `config.conf` file
5. Reload the plugin with `/sentrylogger reload`
6. Test the integration with `/sentrylogger test`

## Commands

| Command | Permission | Description |
|———————–|———————–|——————————————————–|
| `sentrylogger reload` | `sentrylogger.reload` | Reload the configuration file |
| `sentrylogger test` | `sentrylogger.test` | Test the Sentry integration by generating an exception |

SeleneChat

# SeleneChat
![License](https://github.com/BlueSheep2804/SeleneChat/blob/main/LICENSE)
![GitHub release (with filter)](https://github.com/BlueSheep2804/SeleneChat/releases/latest)

(Click here for Japanese documentation. / 日本語ドキュメントはこちら)

SeleneChat is a chat plugin for Minecraft inspired by LunaChat.
Available at Bukkit, BungeeCord, and Velocity.
Tested minecraft versions: 1.12.2-1.20.1

## Feature
– MiniMessage formatted chat
– Converts romaji sent in chat to Japanese
– Private message

## Customize
You can find detailed instructions on the Wiki.

## Support
Bug reports and requests for new features are welcome on Issues.
Pull requests are also accepted.

## Links
– Source code
– SpigotMC project page
– CurseForge project page
– Hangar project page
– Twitter

![ko-fi](https://ko-fi.com/I3I2F9ODT)

SayanVanish

![sayanvanish-banner](https://cdn.modrinth.com/data/cached_images/c49d8b79deb45b9958fc9199a1c59a0b5f5e63fb.png)
# Introduction

Welcome to the introduction for **SayanVanish**, a versatile vanish system that allows you to disappear and reappear on your server network at will, along with many other features.

### Supported Platforms

SayanVanish is compatible with the following platforms:

* **Minecraft**
* **Bukkit**
– Spigot
– Paper
– Folia
* **Proxy**
* **Velocity**
* **Bungeecord**

### Key Features

#### Modularity

SayanVanish is designed as a modular system. Each module serves a specific purpose, which simplifies the maintenance and extension of the plugin.

#### Extensive API

SayanVanish includes a comprehensive API, allowing other plugins to interact with it and utilize its features.

#### Integration with Other Plugins

The API provided by SayanVanish enables deep integration with other plugins, facilitating the development of additional server management tools.

Anti VPN

Logo

# Installation

You can install it by placing the plugin in your plugins folder, then visiting our website to get the server access token and start using it. 🙂 For more details, check out the installation guide: Getting Started.

# Features

1. **Free tier** includes 5k Monthly requests.
2. **Cloud-based** checker optimized for the highest performance.
3. **Analytics** for your account, see where the users come from and more.
4. **Cloud Configuration** change your AntiVPN config through the panel and get instantly updated.
5. **Search** through the users tab and see who is blocked and who is allowed.
6. **Whitelist** ~ If you think any check is false, you can allow the player by searching it at the panel.
7. **Sub Accounts (BETA)**
8. **Cloud Configurations** ~ Change settings for your server through the panel, configure the kick message, and more..
9. **Rest-API** ~ Implement our Rest-API in your Services, prevent VPN usage as desired. Documentation

# Support

We are providing support in our Discord. If you feel more comfortable using email, you can contact us via [[email protected]](mailto:[email protected]).

RxNoBots

# RxNoBots 🤖🚫
> Advanced bot protection for Velocity servers using chat & movement verification

![Velocity](https://velocitypowered.com)
![LimboAPI](https://github.com/Elytrium/LimboAPI)
![License](LICENSE)
![Author](https://github.com/Rompix666)
![Discord](https://discord.com/invite/PNp3S3sanv)
![Telegram](https://t.me/RomixerX)


# 🇺🇸 English version

## 🔒 About the plugin

**RxNoBots** is a powerful anti-bot plugin for **Velocity** proxy that filters unwanted players **before they connect to the main servers**.

The plugin uses **LimboAPI** to create an isolated environment where the player undergoes verification.

### 🔍 How verification works

1. 🗣 Player enters a code in chat
2. 🎯 Performs a series of head movements
3. ✅ Upon success — admitted to the server

## ✨ Key features

| Category | Description |
|:———:|:———|
| 🗣 **Chat verification** | Generates a unique code |
| 🎯 **Movement** | Gaze check (up/down/left/right) |
| 🎲 **Randomization** | Unique sequences |
| 📦 **Sessions** | Resume after disconnection |
| 🔁 **Cooldown** | No re-verification required |
| ⚙ **Flexibility** | Fully customizable logic |
| 🛡 **Bypass** | By IP and permissions |
| 📊 **Statistics** | Logs and `/rnb stats` |
| 🔧 **Admin control** | Full control via commands |

## 📸 Example workflow

| Step 1 | Step 2 | Result |
|:–:|:–:|:–:|
| Enter code | Hold gaze direction | Join server |

## 🛠 Commands & permissions

| Command | Permission | Description |
|:——–|:——|:———|
| `/rnb reload` | `rxnobots.admin` | Reload config |
| `/rnb verify ` | `rxnobots.admin` | Verify player |
| `/rnb reset ` | `rxnobots.admin` | Reset state |
| `/rnb timeout ` | `rxnobots.admin` | Set timeout |
| `/rnb bypass ` | `rxnobots.admin` | Toggle bypass |
| `/rnb stats` | `rxnobots.admin` | Show statistics |
| `/rnb session info ` | `rxnobots.admin` | Session info |
| `/rnb session end ` | `rxnobots.admin` | End session |
| `/rnb cache clear ` | `rxnobots.admin` | Clear cache |

**Additional permission:**
`rxnobots.bypass`

## ⚙ Configuration

“`yaml
verification:
type: HYBRID
code:
length: 4
characters: “ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789”
movement:
random: true
available-directions: [“up”,”down”,”left”,”right”]
min-duration: 2
max-duration: 4
attempts:
max-attempts: 3
max-sessions: 3
timeout:
duration: 600
success:
action: DISCONNECT
target-server: lobby
cooldown:
track-by-user: true
track-by-ip: true
“`

# 🇷🇺 Русская версия

## 🔒 О плагине

**RxNoBots** — это мощный анти-бот плагин для прокси **Velocity**, который фильтрует нежелательных игроков **до подключения к основным серверам**.

Плагин использует **LimboAPI**, создавая изолированное окружение, где игрок проходит проверку.

### 🔍 Как работает проверка

1. 🗣 Игрок вводит код в чат
2. 🎯 Выполняет серию движений головой
3. ✅ При успехе — допускается на сервер

## ✨ Ключевые возможности

| Категория | Описание |
|:———:|:———|
| 🗣 **Чат-проверка** | Генерируется уникальный код |
| 🎯 **Движение** | Проверка взгляда (вверх/вниз/влево/вправо) |
| 🎲 **Рандомизация** | Уникальные последовательности |
| 📦 **Сессии** | Восстановление после дисконнекта |
| 🔁 **Кулдаун** | Повторная проверка не требуется |
| ⚙ **Гибкость** | Полная настройка логики |
| 🛡 **Байпас** | По IP и правам |
| 📊 **Статистика** | Логи и `/rnb stats` |
| 🔧 **Админ-контроль** | Полный контроль через команды |

## 📸 Пример работы

| Этап 1 | Этап 2 | Результат |
|:–:|:–:|:–:|
| Ввод кода | Удержание взгляда | Вход на сервер |

## 🛠 Команды и права

| Команда | Право | Описание |
|:——–|:——|:———|
| `/rnb reload` | `rxnobots.admin` | Перезагрузка |
| `/rnb verify <игрок>` | `rxnobots.admin` | Верификация |
| `/rnb reset <игрок>` | `rxnobots.admin` | Сброс |
| `/rnb timeout <игрок> <сек>` | `rxnobots.admin` | Таймаут |
| `/rnb bypass <игрок>` | `rxnobots.admin` | Байпас |
| `/rnb stats` | `rxnobots.admin` | Статистика |
| `/rnb session info <игрок>` | `rxnobots.admin` | Инфо |
| `/rnb session end <игрок>` | `rxnobots.admin` | Завершить |
| `/rnb cache clear <игрок>` | `rxnobots.admin` | Очистить кэш |

**Дополнительно:**
`rxnobots.bypass`

## ⚙ Конфигурация

“`yaml
verification:
type: HYBRID
code:
length: 4
characters: “ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789”
movement:
random: true
available-directions: [“up”,”down”,”left”,”right”]
min-duration: 2
max-duration: 4
attempts:
max-attempts: 3
max-sessions: 3
timeout:
duration: 600
success:
action: DISCONNECT
target-server: lobby
cooldown:
track-by-user: true
track-by-ip: true
“`

RustyConnector

![Aelysium Wordmark Image](https://github.com/Aelysium-Group/rustyconnector-minecraft/blob/development/blob/images/banner.png?raw=true)

# 👋 Welcome to RustyConnector
![Velocity](https://flat.badgen.net/badge/Velocity/3.4.0/1197d1?icon=dockbit)
![PaperMC](https://flat.badgen.net/badge/Paper/1.16%20-%201.21.4/F96854?icon=telegram)
![Folia](https://flat.badgen.net/badge/Folia/Supported/E004BC?icon=flow)
![Fabric](https://flat.badgen.net/badge/Fabric/1.16%20-%201.21.4/bf9b49?icon=telegram)
![Aelysium](https://join.aelysium.group/)
![Build](https://github.com/Aelysium-Group/rustyconnector-minecraft/releases)
![License](https://github.com/Aelysium-Group/rustyconnector-minecraft/blob/main/LICENSE)

[RustyConnector] is a load-balancing plugin that can run on [Velocity]/[Paper]/[Folia] networks, which allows your proxy to automatically register or unregister sub-servers while it’s running.

🧭 Links


Wiki

Wanna learn how to get started? Look here!


Download

Download from GitHub, or check out the plugin release pages.


Support

Join our Discord community here for support!

(Support is offered to paying server members only)


Report Bugs

Experiencing annoying bugs while using the plugin? Report them here to help us squash them.

🚀 Plugin Release Page


Modrinth

Click to go to Modrinth plugin release page.


Hangar

Click to go to Hangar plugin release page.

# 🎨 Statistics

## 🌌 Networks Served (Click to view):
![RustyConnector bstats graph](https://bstats.org/signatures/velocity/RustyConnector.svg)

2025 © Aelysium


[Folia]:https://github.com/PaperMC/Folia
[Paper]: https://papermc.io
[Velocity]: https://velocitypowered.com
[RustyConnector]: https://github.com/Aelysium-Group/rustyconnector-minecraft

RoleLink

# RoleLink

Role Link is a Velocity plugin to link your Minecraft account to a Discord account and give the player a reward and synchronize their permissions with Discord roles.

## Features
– Customize all messages
– Customize the bot status
– Change the reward commands
– Change the permissions to receive the roles
– Change the roles to receive

## Permissions
– “rolelink.use“ – to use /dclink
– “rolelink.unsync“ – to use /dcunlink

## Commands
– /dclink – Sends a DM to the user to process the linking…
– /dcunlink – unlink a user

## Config

“`json
{
“botToken”: “”,
“botSettings”: {
“enable”: true,
“status”: “”,
“type”: “”
},
“guildId”: “”,
“minecraftRoles”: {
“server.permission”: “discordRoleID”
},
“discordRoles”: {
“discordRoleID”: “server.permission”
},
“rewardCommand”: “”,
“removeRewardCommand”: “”,
“commandsData”: {
“linkCommandName”: “link”,
“unlinkCommandName”: “unlink”,
“cooldown”: 5
}
}
“`

Spoiler

“`
ICON made with AI
“`

RMotd

# 🎲 RMotd

A small Minecraft server plugin to serve rotating MOTDs (Message of the Day) and let server operators manage MOTDs at runtime.

# 🤑 Features

– Rotating MOTDs from `config.yml` (round-robin).
– `/randommotd` command: toggle random-rotation on/off.
– `/motd create ` command: add a new MOTD to `config.yml` at runtime.
– `/motd reload` command: reloads the `config.yml`.

# 🖌️ Configuration

“`yaml
random_motd_enabled: true
motds:
– “Welcome to our server!”
– “Explore the world of Minecraft with us!
– “Join us and have fun!

messages:
invalid_input: “Invalid input, Please use ‘true’ or ‘false’
setting_updated: “Random MOTD feature updated to
“`

# 🕹️ Commands

– `/randommotd` — Toggle random MOTD rotation (reads/writes `random_motd_enabled` in `config.yml`).
– Permission: `rmod.randommotd` (declared in `plugin.yml`).

– `/motd create ` — Add a MOTD entry to `motds` in `config.yml` and save it. The `` is used only in the confirmation message currently. Provide the MOTD content as remaining args.
– Example: `/motd create welcome Welcome to our server!`
– Operator-only by default (only ops or console can run it). If you prefer permission-based control, see Permissions below.

– `/motd reload` — Reloads `config.yml` from disk. Operator-only.

# 🎭 Permissions

– `rmod.randommotd` — used for the `randommotd` command.
– `rmod.motd` — reserved for `/motd` (plugin.yml documents it). Currently the plugin enforces operator-only usage for `/motd`; if you prefer permissions, change the check to `sender.hasPermission(“rmod.motd”)` in `MotdCommand`.