Skip to content

Getting Started

Welcome to The Snake. This guide covers the server requirements, installation flow, generated files, permissions, and the shortest path to a playable arena.


Before installing the plugin, make sure the server meets these requirements:

  • Java Version: Java 25 or newer.
  • Server Software: Paper or a compatible Paper fork.
  • PlaceholderAPI Optional : Required to expose %snake_...% placeholders to other plugins.
  • Permissions Plugin Optional : A plugin such as LuckPerms is recommended for arena administration.

  1. Download the latest The Snake build from SpigotMC.
  2. Stop the server and place the-snake-x.x.x.jar in the plugins/ directory.
  3. Install PlaceholderAPI if the server will use Snake placeholders in scoreboards, holograms, menus, or chat.
  4. Start the server and wait for the plugin to finish initialization.
  5. Join the server and run /snake to verify that the root command is registered.

The first startup creates /plugins/Snake/ with these main files:

FilePurpose
config.ymlStorage, autosaving, command restrictions, placeholder fallbacks, debugging, and update checks.
arenas.ymlArena locations and per-arena game options.
messages.ymlMiniMessage-formatted command, gameplay, title, and action-bar text.
sounds.ymlGameplay sound names, enabled states, volume, and pitch.
mysql.ymlJDBC connection and statistics table settings.
data/stats.ymlFlat-file player statistics when MySQL is not selected.

The plugin can also create temporary inventory backup data while a player is playing or editing an arena. Do not delete those backups while players are active.


PermissionPurposeDefault
snake.*Grants all declared Snake administration permissions.Operators
snake.arena.createAllows /snake create <arena id>.Through snake.*
snake.arena.deleteAllows /snake delete <arena id>.Through snake.*
snake.arena.editAllows /snake edit <arena id>.Through snake.*
snake.arena.listAllows /snake list.Through snake.*
snake.admin.reloadAllows /snake reload.Through snake.*
snake.admin.stopAllows /snake stop [arena].Through snake.*
snake.command.tabcompleterShows standard subcommands and arena IDs in tab completion.Through snake.*

The player commands /snake join and /snake leave do not declare separate permission requirements.


  1. Build a flat vertical or horizontal two-dimensional board.
  2. Run /snake create <arena id>, then /snake edit <arena id> to enter the editor.
  3. Set the start location and end location.
  4. Use the board setter to select two opposite corners on the same 2D plane.
  5. Open Options and configure movement, win conditions, and board blocks.
  6. Use Save, then Stop Editing.
  7. Test the arena with /snake join <arena id>.