ValioBungee
# ValioBungee: The RedisBungee Limework’s fork
The original project of RedisBungee is no longer maintained, so we have forked the plugin.
RedisBungee uses Redis with Java client Jedis
to Synchronize players data between BungeeCord
or Velocity* proxies
## Downloads

## Wiki
https://github.com/ProxioDev/RedisBungee/wiki
## Support
open an issue with question button
## License
This project is distributed under Eclipse Public License 1.0
You can find it here
You can find the original RedisBungee is by astei and project can be
found here or spigot
page here, but its no longer available
redirect-players
# Redirect players
Minecraft Velocity Plugin that enables you to redirect players to another server when shutting down the proxy
**The target server must have accepts-transfers set to true. If it isn’t set to true it won’t work!**

This plugin uses bStats for metrics, it can be disabled by editing the config in the bStats folder
Hangar
Github
Recon
# Recon: The Next-Generation Remote Control tool for Minecraft
**Recon** is a modern, secure, and reliable REST API-based alternative to the traditional Minecraft RCON protocol. Designed for stability and ease of integration, Recon solves the common issues associated with RCON, such as connection drops, permission management difficulties, and inconsistent response handling.

## Why Recon?
The name **Recon** stands for three core principles:
– **Re**liable-con: Built for stability. No more random connection drops.
– **Re**sponse-con: Guaranteed command execution feedback.
– **Re**st-con: Uses a standard REST API (HTTP/JSON) for effortless integration with any modern platform.
## Key Features
– **🚀 REST API Protocol**: Ditch the clunky RCON packets for clean, standard HTTP requests.
– **🔒 Security**: Every request and response is encrypted using **AES**. Includes Nonce and Timestamp validation to prevent replay attacks.
– **👥 Per-User Permissions**: Manage API access for multiple users with individual settings for:
– Whitelisted IP addresses.
– OP privilege toggling.
– Execution as a specific player.
– **📥 Command Queue**: If a player is offline when a command is sent, Recon can queue it to execute immediately upon their next login.
– **🌍 Multi-Language Support**: Built-in support for Arabic, German, English, Spanish, French, Hindi, Indonesian, Japanese, Portuguese, Russian, and Chinese.
– **🏗️ Multi-Platform Clients**: Ready-to-use client libraries for **PHP, Java, Python, JavaScript, TypeScript, Go, and Dart**.
– **⚡ High Performance**: Supports Paper, Folia (asynchronous) environments.
## Installation
1. Download the latest `Recon.jar` and place it in your server’s `plugins` folder.
2. Restart the server to generate configurations.
3. Configure the HTTP port (default: `4161`) and other settings in `config.yml`.
4. Use the `/recon` command in-game to create your first API user.
## API Specification
Recon listens for `POST` requests at the root path (`/`).
### Request Body
“`json
{
“user”: “username”,
“nonce”: “random_string”,
“timestamp”: 1234567890,
“queue”: true,
“command”: “AES_ENCRYPTED_COMMAND”
}
“`
### Response Body
“`json
{
“user”: “username”,
“nonce”: “server_random_string”,
“timestamp”: 1234567890,
“success”: true,
“response”: “AES_ENCRYPTED_RESPONSE”,
“error”: “Error message (only if success is false)”
}
“`
## Commands
| Command | Short Form | Description | Permission |
|———|————|————-|————|
| `/recon create user: password: [ip:] [op:] [player:] [permission:]` | `/recon create u: pw: [i:] [o:] [pl:] [pe:]` | Create a new profile for a specific user or player. | `recon.create.other.*` |
| `/recon create password: [ip:] [op:] [permission:]` | `/recon create pw: [i:] [o:] [pe:]` | Create your own profile (target is yourself). | `recon.create.own.*` |
| `/recon edit user: [password:] [ip:<+/-ip>] [op:] [player:] [permission:<+/-perm>]` | `/recon edit u: [pw:] [i:] [o:] [pl:] [pe:]` | Edit a specific user’s profile. Use `+` or `-` for IPs/Perms. | `recon.edit.other.*` |
| `/recon edit [password:] [ip:<+/-ip>] [op:] [permission:<+/-perm>]` | `/recon edit [pw:] [i:] [o:] [pe:]` | Edit your own connection profile. | `recon.edit.own.*` |
| `/recon info [user:]` | `/recon info [u:]` | View profile details for yourself or another user. | `recon.info.own` / `recon.info.other` |
| `/recon test` | – | Test connection stability and credentials. | (None) |
| `/recon reload` | – | Reload configuration and language files. | `recon.reload` |
| `/recon remove user:` | `/recon remove u:` | Remove a user connection profile. | `recon.remove` |
* Permissions can be set to `group.default`, `worldedit.*`, etc.
—
## Client Libraries
– Dart
– Go
– Java
– JavaScript
– PHP
– Python
– TypeScript
## Mobile Application
Recon is the Next-Generation Remote Control tool for Minecraft—an RCON alternative designed for both players and admins. 🚀
This plugin includes a function to automatically generate individual connection profiles for every player. These profiles allow players to enjoy a more streamlined gameplay experience by leveraging the application’s shortcut capabilities. ✅
Shortcuts can be uploaded to the cloud and shared by entering an ID. ☁

> **Important**:
> This application is a smartphone client for Recon. To use it, you must first install the Recon plugin on your server.
Get it on Google Play or App Store.
## License
Copyright (c) 2026 Enabify. Licensed under the MIT License with additional restrictions regarding mobile application distribution. See LICENSE for details.
> **Note**: Redistribution of this software as a mobile application on any digital app store is exclusively reserved for Enabify.
Pterodactyl Smart Provider

# 🦖 Rusty Smart – Pterodactyl Provider
> Use the Pterodactyl Panel API to dynamically scale your minecraft network! Requires Rusty Connector & Smart
## 🌍 What Is a Provider?
In Rusty Smart, a **Provider** is an adapter that connects the Smart module to a specific infrastructure system.
Providers are what make Smart *cloud-agnostic* — they translate Smart’s scaling logic into actions your platform understands (create, delete, or monitor servers).
The **Pterodactyl Provider** adds support for the **Pterodactyl Panel**, allowing Smart to create and delete Minecraft servers directly through its API.
It requires **admin API access** to manage servers automatically.
—
## ⚙️ Compatibility
This provider works with:
– **Pterodactyl Panel v1.0+** (admin API key required)
– **Any Egg** configured on your Pterodactyl instance
– **RustyConnector** and **Rusty Smart Module**
—
## 🧱 Installation
1. Place the `.jar` file inside the `rc-modules` folder of your Minecraft Proxy.
2. Restart your RustyConnector kernel.
3. Configure your Pterodactyl credentials in the config file.
4. Smart will start managing your servers dynamically.
—
## 💬 Support
For setup instructions and advanced usage, read the
📘 Pterodactyl Provider Documentation
or join the 💬 Rusty Smart Discord for community support.
RC Smart

# 🧠 Rusty Smart Module
> Dynamically create & delete servers, with ANY provider, and the magic of RustyConnector!
RC Smart allows you to implement *horizontal scaling* to **any** Minecraft network.
Cut costs and give better performance to your players by only hosting the servers they play on.
Additionally, Smart uses an *abstract* technology layer — meaning it can be integrated with virtually **any cloud provider**!
—
## 🚀 Introduction
The goal of Smart is to be a flexible and modular cloud system.
Like any cloud system, Smart brings these three key features:
– ⚖️ **Load Balancing** per server groups (“families”) → handled by *RustyConnector*
– 🧩 **Dynamic Server Creation** — create servers when needed
– 🧹 **Smart Cleanup** — delete them when they’re not used
—
## 🧱 Installation
1. Drop the module’s `.jar` file inside the `rc-modules` folder of your Minecraft Proxy.
2. Restart the RustyConnector kernel.
3. Let the magic happen ✨
For detailed setup instructions, see our official documentation.
—
## ☁️ Providers
Smart needs at least one provider to work.
A **provider** acts as an adapter between Smart and your infrastructure.
### 🦖 Pterodactyl Provider
Use the **Pterodactyl Panel API** to dynamically scale your Minecraft network!
—
## 💬 Questions? Need help?
Check out the documentation for more information.
You can also contact Smart’s Support on Discord!
Raknetify
# Raknetify
A Fabric mod / BungeeCord plugin that uses RakNet to improve multiplayer experience significantly
under unreliable and rate-limited connections.
# Features
– Higher reliability and lower latency under unreliable and rate-limited client connections.
– Uses RakNet’s multiple channels with priorities to achieve higher responsiveness.
– Supports ViaVersion client-side and ViaVersion server-side. (MultiConnect compatibility is unknown)
# How to use it?
https://github.com/RelativityMC/raknetify#how-to-use-it
Queue Plugin
# Velocity Queue Plugin




*by Nico*
## Introduction
This plugin is heavily inspired by **Velocity Limbo Handler**,
but it is **entirely original** and **not copied**, so it is **not under the GPL-3.0 license** of that plugin.
### Why I created this plugin
The original **Velocity Limbo Handler** worked well,
but some features, like `pause-when-empty-seconds`, didn’t behave as expected on Paper servers.
I created this plugin to provide similar functionality with full control, while keeping it fully original.
## Setup
1. Drop the plugin `.jar` into your Velocity `plugins` folder.
2. Configure your **Limbo server** and **Target server** in the `config.yml`.
3. Start/restart your proxy. The plugin will handle the queue automatically.
> The plugin automatically manages player queueing, action bars, and server redirection.
## Commands
All commands automatically apply to `owner` or `admin` groups.
### `/queue flush`
**Description:**
Immediately redirects all players in the queue to the target server.
**Usage:**
“`bash
/queue flush
QueQiao
🌍中文 / English
# QueQiao
✨ Minecraft Server Mod/Plugin for Real-time Player Events & API Broadcast Messaging ✨









📖 Documentation
·
⬇️ Modrinth
·
⬇️ CurseForge
·
🐛 Report Issues
## Introduction
– Distributes **player events** from the server in `JSON` format via `WebSocket`
– Implemented `Events`:
– `Player Chat`
– `Player Command`
– `Player Death` (Not available for Velocity)
– `Player Join`
– `Player Quit`
– `Player Advancement(Achievement)`
– Receives `JSON` messages via `WebSocket` and forwards to in-game players
– Implemented APIs:
– `Broadcast`
– `PrivateMessage`
– `Title & SubTitle`
– `ActionBar`
– `Rcon Command`
## Documentation
– Visit the `ApiFox QueQiao` for detailed documentation
> Can’t find a suitable Mod/Plugin version? Feel free to submit an `Issue`
## Quick Start
1. Install the corresponding server `plugin/mod`
2. Configure `websocket_server` in `config.yml`:
– `enable: true` # Enable WebSocket server
– `host: “127.0.0.1”` # WebSocket Server address
– `port: 8080` # WebSocket Server port
3. Start the server and wait for `WebSocket Server` to initialize
4. Use `ApiFox` or other API testing tools, or connect with [Integration](#integration-projects) projects
– Configure global `Request Header`:
“`json5
{
// Required: server name, must match ‘server_name’ in config.yml
“x-self-name”: “TestServer”,
// Optional: auth token, must match ‘access_token’ in config.yml (omit if empty)
“Authorization”: “Bearer 123”
}
“`
5. Launch the game and join the server
6. Refer to the `API Documentation` to send messages or listen to player events.
## Integration Projects
– `@17TheWord/nonebot-adapter-minecraft`: `NoneBot2` adapter
– `@17TheWord/nonebot-plugin-mcqq`: `NoneBot2` plugin
– `@CikeyQi/mc-plugin`: `YunZai` plugin
– `@Twiyan0/koishi-plugin-minecraft-sync-msg`: `Koishi` plugin
– `@17TheWord/zerobot-plugin-mcqq`: `ZeroBot` plugin
– `@kterna/astrbot_plugin_mcqq`: `AstrBot` plugin
– `@KroMiose/nekro-agent`: `AI` agent
## Related Projects
– `@kterna/queqiao_mcdr`: `MCDR` implementation of `QueQiao` for message exchange
## Compatibility
– `@kitUIN/ChatImage`: Displays images in Minecraft chat
## Community
– `Discord`
## Special Thanks
– `@kitUIN`: For code assistance and build tools
– `@kitUIN/ModMultiVersion`: IDEA multi-version MOD plugin
– `@kitUIN/ModMultiVersionTool`: Multi-version MOD build tool
## Support & Contribution
– Star this project if you find it useful or support me on `Afdian`
– Submit suggestions/bugs via `Issues`
– Contribute via `Pull requests`
## License
This project is licensed under the `MIT` license.
quark-plugin
> ### IMPORTANT:
> **This plugin has been deprecated because of its outdated design and bad code.**
> We will **no longer** maintain this project.
> For better expericence, consider migrating to our new project once it’s entered a release state.Your plugin data will be automatically updated since then.
>
**This project is still under development and inconsistency.**
### Description
#### What is the aim of this plugin?
– A management plugin…
– A set of toolbox and some randomly features…
– A set of game features add and tweaks…
This is an essential plugin suite for Spigot/Paper/Folia/Mohist servers,
including more than 90 modules that provides countless features for servers of any scale!
This plugin also includes several performance enhancements and fixes.
From management to display,game features to security,
these contents will improve your server from every aspect.
#### What can you do with it?
– create a SMP server.
– create a CMP server with WorldEdit and CoreProtect.
– create a Lobby server with Citizens and sign-in plugins.
All the features are independently and composable.
you can customize its function by enable or disable modules,
add or remove extension packs,
or even make your own pack through sdk pack.
#### What features does it have?
– MultiPlatform support: supports basically every Bukkit-Implemented Server(see below)
– Fast: initialize on less than 600ms, support command-line hot reload.
– Modularized: all features are separately toggleable.
#### What relationship does it have to that `quark` mod?
Basically, nope 😀
This is a server plugin. Although it has a same design pattern as that mod,
but this project have no relationship to it.
By the way, Quark Mod is also a good work.
### Installation
Since Modrinth has changed their download page, you should remember:
– The primary file ‘quark-core’ is just a library and loader (or a depend).
– Features are classified implementated in sub-packs(listed below).
– The bundle file ‘quark-bundler’ includes a core and sub-packs, conflict with all file shown up.
– Please do not rename files as possible as you can.(althought it has no effect)
– Versions showed in downloads are inaccurate. all plugin version are compat in [1.8-1.20]. detailed informations about version compat can be found below.
### Features
Pack: quark-base [Server commons and utilities]
#### Chat `quark-chat`
– ChatAt: enables you to use @someone in chatline
– ChatComponent: allows user to custom their text to minecraft rich text in chatline and signs.
– ChatFilter: use RegExp to filter some bad words.
– ChatGPT[Experimental]: chat with ChatGPT and NewBing with no context.
– ChatMute: mute someone from sending any message.
– ChatReport: replace Mojang’s chat report system.
– Hitokoto: send a daily random message using hitokoto lib api.
– Mail: send message to someone whatever he/she is online or not.
– NPCChat: simulate a conversation as npc.
– SelfMessage: a command utility to send message to yourself.
#### Display `quark-display`
– BossbarAnnouncement: display custom information via bossbar.
– ChatAnnounce: send announcements,preset tips and hints in chat.
– ChatFormat: customize your chat format.
– CustomBanMessage: customize ban message format.
– CustomKickMessage: customize kick message format.
– CustomMotd: customize server MOTD message and icon.
– CustomScoreboard: display custom information via scoreboard.
– JoinQuitMessage: custom join-quit game message(available for waterfall proxy)
– PlayerNameHeader: give player a displayed rank as a prefix of he/she’s display name.
– TabMenu: customize your tab menu display.
– WelcomeMessage: send a message to a player which he/she join server in first time.
– WorldEditSelectionRenderer: render your WorldEdit session.
#### Management `quark-management`
– AdvancedBan: customize ban time and reason,broadcast when a player is banned.
– AdvancedPluginCommand: allows /plugins to load,reload,enable,disable plugins.
– KickOnReload: kick all player when server reload.
– Maintenance: provides a mantenance mode which only allows op to join.
– StopConfirm: same as confirm requirement when reload on paper server.
#### Security `quark-security`
– AdvancedPermissionControl: create more permissions(modify world etc.)
– ExplosionDefender: defend explosions from destroying world.
– IPDefender: check your IP address location and warn on change.
– ItemDefender: warn or takeaway player’s item on blacklist.
– PermissionManager: manage player’s permission in groups and nodes.
– ProtectionArea: create protected area where non-op players cannot interact.
– WorldEditSectionSizeDefender: defend players from creating and operating on to-big WorldEdit selections.
#### Utilities `quark-utilities`
– BlockUpdateLocker: Lock all block updates in your world.
– Calculator: do simple calculating in chat line.
– CameraMovement: simulate player to a camera on a path.
– CommandFunction: easier way to create a sequence of commands and accept argument input.
– CommandTabFix: filter the tab options send to client base on their known input.
– ConsoleCommand: run command as console.
– CustomLogFormat[Deprecated]: custom your log format in console and log file.
– DynamicViewDistance: allow users to dynamically change their server view distance.
– ForceSprint: keep a player’s sprinting status.
– ItemCommand: bind a command to an item where they could be executed through interacting that item.
– ItemCustomName: use a name template in server language file on item.
– PlayerPingCommand: query the player’s ping using a command.
– PlayerPositionLock: lock a player’s position.
– SurroundingRefresh: force re-send surrounding blocks to client to prevent ghost blocks.
#### Automatic `quark-automatic`
– GarbageCleaner: periodically clean dropped items in world.
– AutoSave: replace minecraft’s auto save policy.
– VMGarbageCleaner: periodically call `System.gc()`method to clean JVM garbage.
Pack: quark-game [Game Tweakings and features]
#### Contents `quark-contents`
– CustomRecipe: add custom recipes using simple yml.
– Elevator: add an elevator block same as OpenBlocks mod.
– Hats: put anything on helmet slot using command.
– MinecartController: allow users to control their minecart.
– MusicPlayer: play MIDI as note block music.
– StairSeat: allows player to sit on stairs.
– TPA: teleport request.
– Waypoint: add public or private waypoints and warp between them.
#### Tweaks `quark-tweaks`
– CropClickHarvest: right click to automatically harvest a crop and replant it.
– DispenserBlockPlacer: allow dispenser to place blocks and use tools to break block.
– DoubleDoorSync: double doors will sync when open or close by player.
– FlySpeedModifier: allows player to fly in every mode if they have permission, modify their flyspeed.
– FreeCam: allow players to have a free camera.
– PortableShulkerBox: allow player to open shulker box on their hand.
– RealisticSleep: allow players to sleep everywhere, implementing SmoothSleep features.
– VeinMiner: chain-mine logs and ores.
Pack: quark-proxy [Proxy networking and syncs]
#### Lobby `quark-lobby` [Disabled]
– BackToSpawn: send player back to spawn everytime they join server.
– DefaultInventory: set player’s inventory to preset inventory content.
– MapProtect: defend players from destroying lobby map.
– PlayerProtect: send player back when they go outside from world.
### ProxySupport `quark-proxysupport` (Need Proxy Network) (Not Recommended)
– BungeeConnectionProtect: verify bc/waterfall pointed to it is valid or not.
– ChatSync: broadcast chat message to all server.
– MCSMDynamicInstance: allow a server to start any mcsm instance.
– ProxyPing: add player-proxy ping to make the ping real.
– ServerStatementObserver: broadcast message when a server is online.
Pack: quark-web [HTTP service provider]
#### Web `quark-web` (Need HTTP Port) [Experimental]
– ServerQueries: enable server queries using HTTP api.
– AccountActivation: bind an E-mail to a player.
### Compatibility
> We STRONGLY recommend you to use paper based server to enable full features.
> it could work on other platform, but who knows what will happen? (since lazy GrassBlock2022 never test them)
> Versions showed in versions page are just for placeholder. all versions can work in [1.13-1.20]
| Platform | Features | Interactive Text | Support | Description |
|———-|———-|——————|———|——————————–|
| Paper | Full | Full | Full | Recommended |
| Spigot | Most | Full | BugFix | |
| Bukkit | Few | No | Test | |
| Folia | Most | Full | BugFix | No hot reload |
| Mohist | Few | No | Test | UnexpectedBlockChange not sync |
#### Quark-Plugin
A open project by GrassBlock2022, owning by @ATCraftMC 2020-2024
PvPIndex Battle
**PvPIndex Battles** is a competitive PvP plugin for Paper, Folia, Purpur, Spigot, BungeeCord, and Velocity servers. It adds a full **1v1 duel and ranked matchmaking system** with per-mode **ELO ratings**, persistent global leaderboards, battle replays, and a moderation suite – all synced to pvpindex.com so your players’ rankings persist across the entire network.
> **Supported game modes:** Crystal PvP · Sword PvP · Pot PvP · NoDebuff · Soup PvP · Axe PvP · Mace PvP · Boxing · Sumo · UHC
—
## Features
– **10 ranked game modes** – Crystal, Sword, Pot, NoDebuff, Soup, Axe, Mace, Boxing, Sumo, UHC – each with independent ELO ladders and separate leaderboards
– **1v1 matchmaking queue** – fully configurable 54-slot GUI with per-mode ELO, countdowns, and automatic arena teleportation
– **Cross-server duels** – `/battle challenge [mode]` works standalone or routes through a Velocity or BungeeCord proxy
– **Network-wide tab completion** – proxy broadcasts all online players so `/battle challenge ` shows names from every backend server
– **Battle replay system** – frame-by-frame recording, reviewable in-game with `/pvpmod replay `
– **Arena pool** – procedural, schematic, and world-copy generation strategies; four bundled schematics included
– **Moderation suite** – player reports, local bans, federated network-wide bans, real-time spectating
– **PlaceholderAPI integration** – ELO, rank, win/loss, queue state, and active mode placeholders for scoreboards and tab lists
– **Fully configurable messages** via `messages.yml`
– **HMAC-signed payloads** – battles are cryptographically signed before submission; the API rejects anything tampered with
– **Open ELO formula** – K=32 trust-weighted implementation published under MIT at github.com/PVP-Index/battle-validator
– **Folia compatible** – runs on Folia, Paper, Purpur, Spigot, and Bukkit (1.21+)
—
## Requirements
| Requirement | Version |
|—|—|
| Java | 21+ (25+ for Paper API 26.1.x) |
| Paper / Folia / Purpur / Spigot | 1.21.x or 1.21.4+ (API 26.1.x) |
| Velocity or BungeeCord *(optional)* | Velocity 3.x / BungeeCord 1.21+ |
| PlaceholderAPI *(optional)* | 2.11+ |
| PvPIndex API key | Free at pvpindex.com |
—
## Installation
### Paper / Folia / Purpur / Spigot
1. Drop `PvPIndexBattles-.jar` into `plugins/`.
2. Start the server, configs are generated automatically.
3. Stop the server, then add your API key to `plugins/PvPIndexBattles/config.yml`:
“`yaml
api:
api_key: “your-api-key-here”
server:
id: “my-server”
“`
4. Restart and run `/pvpindex` to confirm everything loaded correctly.
### Velocity / BungeeCord *(optional)*
Drop `PvPIndexBattles-velocity-.jar` into your proxy `plugins/` folder and configure `plugins/pvpindex-battles/config.properties` with the same API key and shared secret as your backend servers.
→ Full proxy setup guide: docs.pvpindex.com/server_owner/proxy-setup
—
## Commands
### `/battle` Players
| Command | Description |
|—|—|
| `/battle` | Open the matchmaking mode selection GUI |
| `/battle challenge [mode]` | Send a duel challenge |
| `/battle accept ` | Accept a challenge |
| `/battle decline ` | Decline a challenge |
| `/battle leave` | Leave the queue or forfeit an active battle |
### `/pvpindex` Admins
| Command | Permission | Description |
|—|—|—|
| `/pvpindex reload` | `pvpindex.reload` | Reload plugin config |
| `/pvpindex submissions` | `pvpindex.admin` | View pending battle submissions |
| `/pvpindex sync` | `pvpindex.admin` | Retry unsubmitted battles |
| `/pvpindex retryfailed` | `pvpindex.admin` | Retry failed API submissions |
### `/pvpmod` Moderation
| Command | Permission | Description |
|—|—|—|
| `/pvpmod watch ` | `pvpindex.mod` | Spectate a live battle |
| `/pvpmod replay ` | `pvpindex.mod` | Play back a recorded battle |
| `/pvpmod report ` | `pvpindex.mod.report` | Report a player |
| `/pvpmod ban ` | `pvpindex.mod.ban` | Ban a player from battles |
| `/pvpmod unban ` | `pvpindex.mod.ban` | Unban a player |
—
## PlaceholderAPI
| Placeholder | Returns |
|—|—|
| `%pvpindex_elo%` | Overall ELO rating |
| `%pvpindex_elo_%` | ELO for a specific mode |
| `%pvpindex_rank%` | Global ladder position |
| `%pvpindex_wins%` | Session wins |
| `%pvpindex_losses%` | Session losses |
| `%pvpindex_kd%` | Win/loss ratio |
| `%pvpindex_in_battle%` | `true` / `false` |
| `%pvpindex_queued%` | `true` / `false` |
| `%pvpindex_queued_mode%` | Current queue mode or `none` |
| `%pvpindex_battle_type%` | Display name of the active mode |
—
## Configuration
“`yaml
# plugins/PvPIndexBattles/config.yml
api:
api_key: “”
base_url: “https://api.pvpindex.com/api”
server:
id: “my-server”
require_signature: false # Recommended: set to true in production
debug: false
arena:
world_prefix: “pvpindex_arena”
cleanup_delay_ticks: 100
queue:
max_wait_seconds: 120
“`
→ Full reference: docs.pvpindex.com/server_owner/configuration
—
## Links
– **Website & leaderboards** – pvpindex.com
– **Documentation** – docs.pvpindex.com
– **Source (plugin)** – github.com/PVP-Index/pvpindex-battles
– **Source (ELO formula / anti-cheat)** – github.com/PVP-Index/battle-validator
– **Issue tracker** – github.com/PVP-Index/pvpindex-battles/issues
—
## License
The ELO validator is published under MIT. See LICENSE for the plugin itself.