⛏ PillarsEvent ⛏
Drop your players onto the pillars. Last one standing wins.
Spigot & Paper • 1.20+ • No dependencies
{Add a banner image here:}
What is it?
Drop your players onto the pillars. Last one standing wins.
Spigot & Paper • 1.20+ • No dependencies
{Add a banner image here:}
PillarsEvent runs a fully automatic Pillars minigame on your server. On a timer it announces an event in chat, players hop in with one click or a command, wait in a locked lobby, and then fight it out on a rotating arena — collecting random items as the round goes. Last player standing takes the rewards. Everything is configurable, and it cleans up after itself so it never strands a player.
Features
- Automatic events — announces every X minutes with a clickable [CLICK TO JOIN] chat button and a /pillars join command.
- Empty-inventory gate — players must have a clear inventory to join (toggleable), so nobody smuggles gear in.
- Locked waiting lobby — inventory is frozen, hunger and damage are off, and all commands are blocked except a configurable whitelist (your own leave command always works).
- Right-click leave item — a customizable hotbar item to quit the lobby instantly, plus /pillars leave.
- Map rotation — define unlimited arenas with their own pillar spawns; rotate SEQUENTIAL or RANDOM.
- Timed random items — instead of a fixed kit, each living player is dripped random item(s) from a pool every few seconds (default 15, fully configurable). Optional one-time starting kit too.
- Grace period — configurable no-PvP build/loot window at the start of each round.
- Custom rewards — run console commands as rewards (great for economy/crates), plus items, titles, broadcasts and messages, with a %player% placeholder. Separate winner & participation rewards.
- Per-player scoreboards — separate lobby and game sidebars that appear on join and vanish on leave / round end. Fully customizable title + lines with live placeholders.
- Crash-safe — every player's pre-event state is saved and restored, even across a disconnect or server restart.
- Timer fires → server-wide clickable announcement opens the lobby.
- Players join (empty inventory required) and wait in the locked lobby.
- Join window closes → short countdown → teleport to pillars on the next arena in rotation.
- Grace period (no PvP) → then it's on. Random items keep dropping to everyone alive.
- Void or a lethal hit eliminates you (no death screen — straight to spectator).
- Last player standing wins → rewards run → everyone is restored and the next event is scheduled.
- /pillars join — join the open event (pillars.join)
- /pillars leave — leave the event
- /pillars status — show the current state
- /pillars start — open an event right now (pillars.admin)
- /pillars stop — cancel the current event (pillars.admin)
- /pillars reload — reload config + arenas (pillars.admin)
- /pillars setlobby — set the lobby to where you're standing (pillars.admin)
Permissions
- pillars.join — allows joining events (default: true)
- pillars.admin — manage events + bypass the lobby command lock (default: op)
- Drop the jar in /plugins and start the server.
- Stand where the waiting lobby should be → /pillars setlobby.
- Open config.yml and set your arena spawn points (the pillar tops), tweak the item pool, rewards and timings.
- /pillars reload. Done — events now run on their own.
Use these in any scoreboard line:
- %players% %max% %min% — current / max / min players
- %alive% — players still alive
- %arena% — current arena name
- %timer% — lobby countdown (join window / start)
- %grace% — PvP grace seconds left
- %status% — Waiting / Starting / Grace / PvP ON
- %player% — the viewer's name
Spoiler: Random items & rewards
# Random items: players are dripped items from the pool during the round.
kit:
items-per-player : 0 # one-time starting kit (0 = none)
give-interval : 15 # seconds between random drops (0 = off)
items-per-interval : 1 # how many items per drop
pool :
- IRON_SWORD
- BOW
- ARROW:16
- GOLDEN_APPLE:2
- ENDER_PEARL:2
- COBWEB:3
# ...add anything you like (MATERIAL or MATERIAL:amount)
# Rewards. Types: command | message | broadcast | item | title
rewards:
winner:
- "broadcast : %prefix%&e%player% &awon the Pillars event!"
- "title : &6&lVICTORY|&7You are the last one standing "
- "command : give %player% diamond 5" # any console command, %player% = winner
participation:
- "message : %prefix%&7Thanks for playing!"
Code (YAML):
# Random items: players are dripped items from the pool during the round.
kit:
items-per-player : 0 # one-time starting kit (0 = none)
give-interval : 15 # seconds between random drops (0 = off)
items-per-interval : 1 # how many items per drop
pool :
- IRON_SWORD
- BOW
- ARROW:16
- GOLDEN_APPLE:2
- ENDER_PEARL:2
- COBWEB:3
# ...add anything you like (MATERIAL or MATERIAL:amount)
# Rewards. Types: command | message | broadcast | item | title
rewards:
winner:
- "broadcast : %prefix%&e%player% &awon the Pillars event!"
- "title : &6&lVICTORY|&7You are the last one standing "
- "command : give %player% diamond 5" # any console command, %player% = winner
participation:
- "message : %prefix%&7Thanks for playing!"
Spoiler: Arenas & lobby
lobby:
gamemode : ADVENTURE
leave-item:
material : RED_BED # right-click to leave
slot : 8
name : "&c&lLeave Event"
game:
grace-period : 15 # seconds of no PvP at round start
void-level : 0 # Y below this = eliminated
rotation : SEQUENTIAL # or RANDOM
arenas:
arena1:
world : world
spawns : # the pillar tops: x,y,z,yaw,pitch
- "8.5,120,0.5,180,0"
- "0.5,120,8.5,-90,0"
- "-7.5,120,0.5,0,0"
- "0.5,120,-7.5,90,0"
Code (YAML):
lobby:
gamemode : ADVENTURE
leave-item:
material : RED_BED # right-click to leave
slot : 8
name : "&c&lLeave Event"
game:
grace-period : 15 # seconds of no PvP at round start
void-level : 0 # Y below this = eliminated
rotation : SEQUENTIAL # or RANDOM
arenas:
arena1:
world : world
spawns : # the pillar tops: x,y,z,yaw,pitch
- "8.5,120,0.5,180,0"
- "0.5,120,8.5,-90,0"
- "-7.5,120,0.5,0,0"
- "0.5,120,-7.5,90,0"
Spoiler: Scoreboards
scoreboard:
enabled : true
lobby:
title : "&b&l⛏ PILLARS ⛏"
lines:
- "&fStatus : &e%status%"
- "&fStarting in : &a%timer%s"
- "&fPlayers : &a%players%&7/&a%max%"
game:
title : "&c&l⛏ PILLARS ⛏"
lines:
- "&fArena : &b%arena%"
- "&fAlive : &a%alive%"
- "&fPvP : %status%"
A fully-commented config.yml is generated on first run — every message, timing and item is editable.
Code (YAML):
scoreboard:
enabled : true
lobby:
title : "&b&l⛏ PILLARS ⛏"
lines:
- "&fStatus : &e%status%"
- "&fStarting in : &a%timer%s"
- "&fPlayers : &a%players%&7/&a%max%"
game:
title : "&c&l⛏ PILLARS ⛏"
lines:
- "&fArena : &b%arena%"
- "&fAlive : &a%alive%"
- "&fPvP : %status%"
Compatibility
- Server: Spigot or Paper, Minecraft 1.20+ {test & list the exact versions you support}.
- Java: 17+.
- Dependencies: none.
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.21, 26.1, 26.2
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
Kush Pillars Gamemode is a free Minecraft Java mod. Compatible with Minecraft 1.21, 26.1, 26.2. Downloaded 26 times (via Spigot). Download it and open it directly in the game.