The Snake | [1.8 - 26.1.2] icon

The Snake | [1.8 - 26.1.2] -----

Bring the iconic Snake game to your server with fully playable Minecraft mechanics.



Minimum Java Version: Java 21

Dependency (free - required): ProtocolLib


THE SNAKE

The Snake brings the classic computer game directly into Minecraft!

Players maneuver their character using movement keys (WASD) to collect snacks and grow. Complete with visual and audio feedback, optional wrap-around borders, and competitive scoring, it's the perfect fast-paced minigame to keep your community entertained.


[​IMG]

GAMEPLAY SHOWCASE

Watch the classic arcade game come to life in Minecraft!


[​IMG]

✨ FEATURES ✨
  • Design Your Own Snake: Fully customize the blocks used for the Snake's head, body segments, and the Apple (snack).
  • Wrap-Around Mode: Toggleable setting allowing the snake to move through one side of the arena and appear on the opposite side.
  • Custom Winning Goals: Choose how players win: by eating all the available snacks or by reaching a specific target score.
  • TOP 10 Leaderboards: Display your server's highest-scoring players to encourage competition.
  • Advanced Placeholders: Full PlaceholderAPI support! Over 17+ unique placeholders to display live arena stats, player records, and top leaderboards.
  • Developer API: Built for extension! A clean, well-documented API allowing developers to easily hook into the game.
  • Cross-Server Sync: MySQL support to securely store user data and sync statistics across your entire network.
  • Safety Walls: Customize whether hitting the arena walls kills the player or if running into the snake's own body is the only way to die.
[​IMG]

HOW THE GAME WORKS

The Snake features dynamic endings and point distributions based on player performance.

  • Quit (no points): You quit the game without achieving any points. Eat the snacks and you will be more successful!
  • Quit: You quit the game, but you achieved <points> out of <all_possible_points or target_score> possible points!
  • Die: You died, but you achieved <points> out of <all_possible_points or target_score> possible points!
  • X points: YOU WON! You achieved the maximum score of <X> points!
[​IMG]

ARENA SETUP GUIDE

Setting up an arena is really easy with our in-game GUI editor. Follow these steps or watch the setup guide!



Step 1: Create the Arena
Initialize a new arena with a unique ID.
Code (Text):
/snake create <arenaName>
Step 2: Open Setup Menu
Enter the Edit Mode to receive your setup tools in your inventory.
Code (Text):
/snake edit <arenaName>
Step 3: Set Locations & Board
Use your inventory tools to set up the arena boundaries.
  • Clock (Start): Set the start location for the game.
  • Compass (End): Set the end location where players go after the game finishes.
  • Stick (Wand): Set the 2D game board corners. Click once for the first corner, then again for the second. (Make sure the game board's thickness is only 1 block)
Step 4: Arena Options
Right-click the Book to open the Arena Options menu to customize settings specific to this arena.

Step 5: Save & Play
Click the Green Wool to save data, and use the Red Wool to exit edit mode.

How to Join:
  • Command:
    Code (Text):
    /snake join <arenaName>

[​IMG]

COMMANDS & PERMISSIONS

All commands can be used via /snake.

Gameplay Commands
No permissions required by default.

  • /snake join <arena>
    Creates a join attempt for the target arena and starts the game.​
  • /snake leave
    Safely quit the current game if you are actively playing.​

Main Management Commands
Requires snake.* for full access.

  • /snake create <arena>
    Permission: snake.arena.create
    Creates a new game instance.​
  • /snake delete <arena>
    Permission: snake.arena.delete
    Deletes the game instance with the given ID.​
  • /snake edit <arena>
    Permission: snake.arena.edit
    Gives the editor tools and enters configuration mode.​

Additional Permissions:
  • snake.tabcompleter - Allows use of tab completion for commands.

[​IMG]

PLACEHOLDERS

To use these placeholders, you must have PlaceholderAPI installed on your server.

Individual Player Stats
These placeholders display statistics for the player viewing them.

Code (Text):

%snake_player_name%         - Returns the player's name
%snake_player_uuid%         - Returns the player's unique ID
%snake_player_arena%        - The arena the player is currently in
%snake_player_wins%         - Total number of games won
%snake_player_win_streak%   - Current win streak
%snake_player_games-played% - Total games participated in
%snake_player_best-score%   - Highest score achieved in a single game
%snake_player_total-score%  - Total accumulated score
 

Real-Time Arena Data
Fetch live data from specific arenas. Replace <id> with your arena identifier (e.g., winter-arena).

Code (Text):

%snake_arena:<id>:player%       - The player currently in the arena
%snake_arena:<id>:state%        - Raw game state
%snake_arena:<id>:state_pretty% - Formatted game state
%snake_arena:<id>:score%        - Current score of the ongoing game
 

Leaderboard System
Display your server's top-performing players on scoreboards or holograms.

Syntax
Code (Text):
%snake_top:<statistic>:<position>:<type>%

1. Parameters
  • <statistic>: The stat to be ranked (see list below).
  • <position>: The rank position (1, 2, 3...).
  • <type>:
    Code (Text):
    name
    (username) or
    Code (Text):
    value
    (score).

2. Available Statistics
You can use these stats for ranking:
  • wins (Total wins)
  • winstreak (Current win streak)
  • bestscore (Highest score achieved)
  • gamesplayed (Total games played)
  • totalscore (Total accumulated score)

3. Usage Examples
Code (Text):

# Name of the 1st place winner (Most Wins)
%snake_top:wins:1:name%

# Score of the 1st place winner
%snake_top:wins:1:value%

# Name of the 3rd place for Win Streaks
%snake_top:winstreak:3:name%

# Name of the 5th most active player
%snake_top:gamesplayed:5:name%
 

[​IMG]

TERMS OF SERVICE

By using this plugin, you agree to the following terms, which may be updated by the author at any time.

  • All payments are final and non-refundable.
  • Redistribution or resale of this plugin is prohibited.
  • You are not permitted to modify, decompile, or extract any part of the plugin's source code.
  • Support is provided exclusively to legitimate customers. We cannot offer support for plugins obtained through unauthorized or illegal means.

[​IMG]

bStats METRICS

This plugin collects anonymous server statistics through bStats.

This data (such as player count, server version, and Java version) helps us understand how the plugin is being used and allows us to make better development decisions. No private information is collected.


[​IMG]


[​IMG]

Enjoying the plugin?

We spend hundreds of hours making The Snake the best minigame experience for your server.
If you like the plugin, please consider leaving a 5-star review!


A huge thank you to everyone who has purchased and supported the project so far! ❤️

Copyright 2026 © Berke Akçen

Resource Information
Author:
----------
Total Downloads: 23
First Release: Nov 9, 2024
Last Update: Jun 4, 2026
Category: ---------------
All-Time Rating:
1 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings