SnakeRoyale
Snake meets Battle Royale! Last one standing wins!
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
SnakeRoyale
SnakeRoyale
Experience the ultimate survival challenge! SnakeRoyale brings high-stakes, trail-leaving combat to your Minecraft server with shrinking borders and multi-arena support.
Features • How to Install • Commands • For Developers
---
📋 What is SnakeRoyale?
SnakeRoyale is a competitive survival minigame where movement is your greatest weapon and your deadliest mistake. Every step you take leaves a trail of colorful concrete. If a player touches any trail—including their own—they are instantly eliminated. With shrinking borders and a programmatically generated world, it's a fast-paced battle for survival.
Why SnakeRoyale?
* ⚡ Trail Decay – Optimized for high-performance gameplay on PaperMC servers. * ⚔️ Trail Decay – Host up to 5 concurrent matches (configurable) in independent, programmatically generated worlds. * 📊 Trail Decay – Track wins, games played, losses, and kills for every player on your server. * 🛡️ Trail Decay – Respects build permissions, ensuring trails only spawn where they are allowed. * 🌍 Trail Decay – Dynamic world generation with support for predefined seeds to ensure interesting terrain every game. * 🎨 Trail Decay – Fully customizable messages and sound effects with support for modern text formatting. * 📂 Trail Decay – Built-in protection to ensure players never spawn in water or hazards. * 👩🔧 Trail Decay – Seamlessly updates your `config.yml` with new options whenever the plugin is updated. * 🚫 Trail Decay – Prevents trails from spawning on forbidden surfaces (Air, Water, Lava, etc.). * ⏳ Trail Decay – Customizable timer for trails to revert back to their original block state.
---
Soft-Dependencies: Soft-Dependencies:
---
✨ Features
Gameplay Mechanics
* Programmatic Worlds: Every step leaves a permanent trail. Crossing a trail results in instant elimination. * Programmatic Worlds: Matches start with a large arena that shrinks dynamically to a final showdown size, forcing player encounters. * Programmatic Worlds: Integrated BossBar system warns players when they are outside the border, with a configurable countdown. * Programmatic Worlds: Eliminated players gracefully transition into spectators to watch the rest of the chaos unfold. * Programmatic Worlds: Arenas are created on-demand and deleted automatically after the match ends to keep your server clean.
Customization
* Seed Support: Toggleable sounds for join, countdown, elimination, and victory. * Seed Support: Every message sent to the player is configurable in `config.yml`. * Seed Support: List an array of seeds in the config to randomize or specify the terrain of your battlefields.
---
📦 How to Install
Requirements
* Java (Minecraft 1.21.x) * Java 21 or newer
Quick Start Guide
1. Reload & Play: * Get the latest `snakeroyale-1.0.0.jar` from your build directory or project page. 2. Reload & Play: * Place the `.jar` file into your server’s `plugins/` directory. 3. Reload & Play: * Start your server to generate the default configuration files. 4. Reload & Play: * Edit `plugins/SnakeRoyale/config.yml` to set seeds, max players, and match settings. 5. Reload & Play: * Use `/snake reload` to apply changes and `/snake join` to enter the battle!
---
🎮 Commands
Base command: `/snakeroyale` (or `/snake`)
| Command | What it does | Who can do it | | :-------------------------- | :------------------------- | :--------------------- | | `/snake join` | Join an available lobby | `snakeroyale.play` | | `/snake leave` | Leave current match | `snakeroyale.play` | | `/snake spectate <id>` | Spectate a specific match | `snakeroyale.spectate` | | `/snake status` | Show arena status | `snakeroyale.play` | | `/snake forcestart` | Force-start your lobby | `snakeroyale.admin` | | `/snake stop <id>` | Force-stop a specific match| `snakeroyale.admin` | | `/snake reload` | Reload configuration | `snakeroyale.admin` |
Permissions
| Permission | Description | Default | | :------------------------- | :-------------------------- | :------ | | `snakeroyale.admin` | Access to admin commands | OP | | `snakeroyale.play` | Join and leave matches | true | | `snakeroyale.spectate` | Spectate matches | true |
---
👨💻 Developers
Building from Source
```bash git clone https://github.com/itzzjustmateo/SnakeRoyale.git cd SnakeRoyale mvn clean package ```
---
📝 License
Apache License 2.0 — see LICENSE.
---
🤝 Support
* Discord: Discord: * Discord: %%MD1%%

