{"id":144478,"date":"2026-06-08T18:17:40","date_gmt":"2026-06-08T15:17:40","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/snakeroyale\/"},"modified":"2026-06-08T18:17:40","modified_gmt":"2026-06-08T15:17:40","slug":"snakeroyale","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/snakeroyale\/","title":{"rendered":"SnakeRoyale"},"content":{"rendered":"<div align=\"center\">\n<h1>SnakeRoyale<\/h1>\n<p>![Available for PaperMC](https:\/\/papermc.io\/)<br \/>\n![Available for PurpurMC](https:\/\/purpurmc.org\/)<\/p>\n<p>![SnakeRoyale Logo](https:\/\/img.shields.io\/badge\/SnakeRoyale-v1.0.0-blue?style=for-the-badge)<br \/>\n![Java](https:\/\/www.oracle.com\/java\/)<br \/>\n![License](https:\/\/github.com\/itzzjustmateo\/SnakeRoyale\/blob\/main\/LICENSE)<br \/>\n![Discord](https:\/\/dc.devflare.de)<\/p>\n<p>**Experience the ultimate survival challenge! SnakeRoyale brings high-stakes, trail-leaving combat to your Minecraft server with shrinking borders and multi-arena support.**<\/p>\n<p>[Features](#-features) \u2022 [How to Install](#-how-to-install) \u2022 [Commands](#-commands) \u2022 [For Developers](#-developers)<\/p>\n<\/div>\n<p>&#8212;<\/p>\n<p>## \ud83d\udccb What is SnakeRoyale?<\/p>\n<p>**SnakeRoyale is a competitive survival minigame where movement is your greatest weapon and your deadliest mistake.**<br \/>\nEvery step you take leaves a trail of colorful concrete. If a player touches any trail\u2014including their own\u2014they are instantly eliminated. With shrinking borders and a programmatically generated world, it&#8217;s a fast-paced battle for survival.<\/p>\n<p>### Why SnakeRoyale?<\/p>\n<p>* \u26a1 **Ultra-Lightweight** \u2013 Optimized for high-performance gameplay on PaperMC servers.<br \/>\n* \u2694\ufe0f **Multi-Arena Support** \u2013 Host up to 5 concurrent matches (configurable) in independent, programmatically generated worlds.<br \/>\n* \ud83d\udcca **Persistent Statistics** \u2013 Track wins, games played, losses, and kills for every player on your server.<br \/>\n* \ud83d\udee1\ufe0f **WorldGuard Integration** \u2013 Respects build permissions, ensuring trails only spawn where they are allowed.<br \/>\n* \ud83c\udf0d **Custom Seeds** \u2013 Dynamic world generation with support for predefined seeds to ensure interesting terrain every game.<br \/>\n* \ud83c\udfa8 **Modern Aesthetics** \u2013 Fully customizable messages and sound effects with support for modern text formatting.<br \/>\n* \ud83d\udcc2 **Safe Spawn Logic** \u2013 Built-in protection to ensure players never spawn in water or hazards.<br \/>\n* \ud83d\udc69\u200d\ud83d\udd27 **Auto-Migration** \u2013 Seamlessly updates your `config.yml` with new options whenever the plugin is updated.<br \/>\n* \ud83d\udeab **Block Blacklist** \u2013 Prevents trails from spawning on forbidden surfaces (Air, Water, Lava, etc.).<br \/>\n* \u23f3 **Trail Decay** \u2013 Customizable timer for trails to revert back to their original block state.<\/p>\n<p>&#8212;<\/p>\n<p>**Soft-Dependencies:** WorldGuard<\/p>\n<p>&#8212;<\/p>\n<p>## \u2728 Features<\/p>\n<p>### Gameplay Mechanics<\/p>\n<p>* **Dynamic Player Trails**: Every step leaves a permanent trail. Crossing a trail results in instant elimination.<br \/>\n* **Shrinking World Border**: Matches start with a large arena that shrinks dynamically to a final showdown size, forcing player encounters.<br \/>\n* **Border Grace Period**: Integrated BossBar system warns players when they are outside the border, with a configurable countdown.<br \/>\n* **Live Spectator Mode**: Eliminated players gracefully transition into spectators to watch the rest of the chaos unfold.<br \/>\n* **Programmatic Worlds**: Arenas are created on-demand and deleted automatically after the match ends to keep your server clean.<\/p>\n<p>### Customization<\/p>\n<p>* **Sound Effects**: Toggleable sounds for join, countdown, elimination, and victory.<br \/>\n* **Rich Messaging**: Every message sent to the player is configurable in `config.yml`.<br \/>\n* **Seed Support**: List an array of seeds in the config to randomize or specify the terrain of your battlefields.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udce6 How to Install<\/p>\n<p>### Requirements<\/p>\n<p>* **Paper** (Minecraft 1.21.x)<br \/>\n* **Java** 21 or newer<\/p>\n<p>### Quick Start Guide<\/p>\n<p>1. **Download:**<br \/>\n   * Get the latest `snakeroyale-1.0.0.jar` from your build directory or project page.<br \/>\n2. **Install:**<br \/>\n   * Place the `.jar` file into your server\u2019s `plugins\/` directory.<br \/>\n3. **Start Your Server:**<br \/>\n   * Start your server to generate the default configuration files.<br \/>\n4. **Configure:**<br \/>\n   * Edit `plugins\/SnakeRoyale\/config.yml` to set seeds, max players, and match settings.<br \/>\n5. **Reload &#038; Play:**<br \/>\n   * Use `\/snake reload` to apply changes and `\/snake join` to enter the battle!<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83c\udfae Commands<\/p>\n<p>**Base command:** `\/snakeroyale` (or `\/snake`)<\/p>\n<p>| Command                     | What it does               | Who can do it          |<br \/>\n| :&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; | :&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- | :&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; |<br \/>\n| `\/snake join`               | Join an available lobby    | `snakeroyale.play`     |<br \/>\n| `\/snake leave`              | Leave current match        | `snakeroyale.play`     |<br \/>\n| `\/snake spectate <id>`      | Spectate a specific match  | `snakeroyale.spectate` |<br \/>\n| `\/snake status`             | Show arena status          | `snakeroyale.play`     |<br \/>\n| `\/snake forcestart`         | Force-start your lobby     | `snakeroyale.admin`    |<br \/>\n| `\/snake stop <id>`          | Force-stop a specific match| `snakeroyale.admin`    |<br \/>\n| `\/snake reload`             | Reload configuration       | `snakeroyale.admin`    |<\/p>\n<p>### Permissions<\/p>\n<p>| Permission                 | Description                 | Default |<br \/>\n| :&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- | :&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; | :&#8212;&#8212; |<br \/>\n| `snakeroyale.admin`        | Access to admin commands    | OP      |<br \/>\n| `snakeroyale.play`         | Join and leave matches      | true    |<br \/>\n| `snakeroyale.spectate`     | Spectate matches            | true    |<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udc68\u200d\ud83d\udcbb Developers<\/p>\n<p>### Building from Source<\/p>\n<p>&#8220;`bash<br \/>\ngit clone https:\/\/github.com\/itzzjustmateo\/SnakeRoyale.git<br \/>\ncd SnakeRoyale<br \/>\nmvn clean package<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83d\udcdd License<\/p>\n<p>Apache License 2.0 \u2014 see LICENSE.<\/p>\n<p>&#8212;<\/p>\n<p>## \ud83e\udd1d Support<\/p>\n<p>* **Issues?** GitHub Issues<br \/>\n* **Discord:** Join our Discord<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Snake meets Battle Royale! Last one standing wins!<\/p>\n","protected":false},"featured_media":144479,"template":"","meta":{"_minecraft_slug":"snakeroyale","_minecraft_project_id":"7mw29YgN","_minecraft_author":"ItzzRealMateo","_minecraft_license":"Apache-2.0","_minecraft_downloads":9,"_minecraft_follows":0,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"snakeroyale.zip","_minecraft_size_bytes":384096,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-15T23:14:19.954136Z","_minecraft_date_created":"2026-04-05T05:27:49.631577Z","_minecraft_date_modified":"2026-03-21T12:04:01.550079Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/snakeroyale","_minecraft_icon_attachment_id":144479,"_minecraft_imported_at":"2026-06-08T15:17:41+00:00","_minecraft_import_hash":"98737d2a1e4ae840e3053369017cf2dc","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[87,89,866,127,128,867,159],"mod_loader":[132,133],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-144478","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-adventure","mod_category-game-mechanics","mod_category-minigame","mod_category-paper","mod_category-purpur","mod_category-social","mod_category-worldgen","mod_loader-paper","mod_loader-purpur","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SnakeRoyale - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/snakeroyale\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SnakeRoyale - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Snake meets Battle Royale! Last one standing wins!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/snakeroyale\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/snakeroyale\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/snakeroyale\\\/\",\"name\":\"SnakeRoyale - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/snakeroyale\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/snakeroyale\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/snakeroyale-icon-5d37a51e125688562187dc6967820ca15ac25683_96.webp\",\"datePublished\":\"2026-06-08T15:17:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/snakeroyale\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/snakeroyale\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/snakeroyale\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/snakeroyale-icon-5d37a51e125688562187dc6967820ca15ac25683_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/snakeroyale-icon-5d37a51e125688562187dc6967820ca15ac25683_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/snakeroyale\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SnakeRoyale\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SnakeRoyale - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/snakeroyale\/","og_locale":"en_US","og_type":"article","og_title":"SnakeRoyale - Minecraft","og_description":"Snake meets Battle Royale! Last one standing wins!","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/snakeroyale\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/snakeroyale\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/snakeroyale\/","name":"SnakeRoyale - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/snakeroyale\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/snakeroyale\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/snakeroyale-icon-5d37a51e125688562187dc6967820ca15ac25683_96.webp","datePublished":"2026-06-08T15:17:40+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/snakeroyale\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/snakeroyale\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/snakeroyale\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/snakeroyale-icon-5d37a51e125688562187dc6967820ca15ac25683_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/snakeroyale-icon-5d37a51e125688562187dc6967820ca15ac25683_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/snakeroyale\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"SnakeRoyale"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/144478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/144479"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=144478"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=144478"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=144478"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=144478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}