{"id":72373,"date":"2026-06-04T05:34:00","date_gmt":"2026-06-04T02:34:00","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/fortunepillars\/"},"modified":"2026-06-04T05:34:00","modified_gmt":"2026-06-04T02:34:00","slug":"fortunepillars","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/fortunepillars\/","title":{"rendered":"FortunePillars"},"content":{"rendered":"<p>**FortunePillars &#8211; Complete Plugin Overview<\/p>\n<p>&#8212;<\/p>\n<p>  Description<\/p>\n<p>**FortunePillars** is a high-altitude Battle Royale minigame plugin designed for Paper Minecraft servers (1.21.1 &#8211; 1.21.8). Players are teleported onto individual floating pillars high in the sky, trapped in glass cages during countdown. Once the game starts, cages break and players receive random loot every few seconds. The objective is simple: **be the last player standing**.<\/p>\n<p>The plugin combines elements of luck (random loot), strategy (resource management), and skill (PvP combat) to create an exciting, fast-paced minigame experience. With multiple game modes, cosmetic customization, and comprehensive statistics tracking, FortunePillars provides endless replayability for players of all skill levels.<\/p>\n<p>&#8212;<\/p>\n<p>  Core Concept<\/p>\n<p>&#8220;`<br \/>\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502                                                                 \u2502<br \/>\n\u2502      CAGE    CAGE    CAGE    CAGE                    \u2502<br \/>\n\u2502       \u2503          \u2503          \u2503          \u2503                        \u2502<br \/>\n\u2502       \u2503          \u2503          \u2503          \u2503     \u2190 Players spawn    \u2502<br \/>\n\u2502       \u2503          \u2503          \u2503          \u2503       in glass cages   \u2502<br \/>\n\u2502    \u2593\u2593\u2593\u2593\u2593      \u2593\u2593\u2593\u2593\u2593      \u2593\u2593\u2593\u2593\u2593      \u2593\u2593\u2593\u2593\u2593   \u2190 Floating pillars \u2502<br \/>\n\u2502       \u2503          \u2503          \u2503          \u2503                        \u2502<br \/>\n\u2502       \u2503          \u2503          \u2503          \u2503                        \u2502<br \/>\n\u2502       \u25bc          \u25bc          \u25bc          \u25bc                        \u2502<br \/>\n\u2502                                                                 \u2502<br \/>\n\u2502    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550                     \u2502<br \/>\n\u2502                    VOID (Death)                                 \u2502<br \/>\n\u2502    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550                     \u2502<br \/>\n\u2502                                                                 \u2502<br \/>\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\n&#8220;`<\/p>\n<p> Game Flow<\/p>\n<p>&#8220;`<br \/>\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510    \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502   WAITING    \u2502\u2500\u2500\u2500\u25b6\u2502   STARTING   \u2502\u2500\u2500\u2500\u25b6\u2502   IN_GAME    \u2502\u2500\u2500\u2500\u25b6\u2502    ENDING    \u2502<br \/>\n\u2502              \u2502    \u2502              \u2502    \u2502              \u2502    \u2502              \u2502<br \/>\n\u2502 Players join \u2502    \u2502  Countdown   \u2502    \u2502 Battle until \u2502    \u2502 Winner       \u2502<br \/>\n\u2502 Vote modes   \u2502    \u2502  30 seconds  \u2502    \u2502 1 remains    \u2502    \u2502 celebration  \u2502<br \/>\n\u2502 In cages     \u2502    \u2502  In cages    \u2502    \u2502 Random loot  \u2502    \u2502 Stats saved  \u2502<br \/>\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\n                                                                    \u2502<br \/>\n                                                                    \u25bc<br \/>\n                                                           \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n                                                           \u2502  RESETTING   \u2502<br \/>\n                                                           \u2502              \u2502<br \/>\n                                                           \u2502 Arena resets \u2502<br \/>\n                                                           \u2502 via schematic\u2502<br \/>\n                                                           \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> \u2728 Features<\/p>\n<p> \ufe0f Arena System<br \/>\n| Feature | Description |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| **Manual Creation** | Admins create arenas using simple commands |<br \/>\n| **Flexible Height** | Pillars can be at any Y level (not height-sensitive) |<br \/>\n| **8 Spawn Points** | Support for up to 8 players per arena |<br \/>\n| **Glass Cages** | Customizable spawn cages during waiting phase |<br \/>\n| **Auto-Reset** | Arena automatically restores using saved schematic |<br \/>\n| **Multiple Arenas** | Run several games simultaneously |<br \/>\n| **Boundary Protection** | Players can&#8217;t build\/break outside arena bounds |<\/p>\n<p> Loot System (&#8220;The Fortune&#8221;)<\/p>\n<p>| Feature | Description |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| **Timed Drops** | Every 3-5 seconds (configurable) |<br \/>\n| **Random Items** | 1-3 items per drop |<br \/>\n| **Smart Filtering** | Excludes operator items (bedrock, command blocks, etc.) |<br \/>\n| **Spawn Eggs** | Includes mob spawn eggs for chaos! |<br \/>\n| **Random Enchants** | 30% chance for enchanted weapons\/armor |<br \/>\n| **Random Potions** | Potions have randomized effects |<br \/>\n| **Balanced Mode** | Option to exclude OP items |<\/p>\n<p> Included Loot Categories:<br \/>\n&#8211; \u2694\ufe0f **Weapons**: Swords, axes, bows, crossbows, tridents<br \/>\n&#8211; \ufe0f **Armor**: All tiers (leather \u2192 netherite)<br \/>\n&#8211; **Blocks**: Building materials, TNT, obsidian<br \/>\n&#8211; **Food**: Cooked meats, golden carrots, golden apples<br \/>\n&#8211; **Potions**: Random positive\/negative effects<br \/>\n&#8211; **Spawn Eggs**: Zombies, skeletons, creepers, and more!<br \/>\n&#8211; **Tools**: Pickaxes, flint &#038; steel, fishing rods<br \/>\n&#8211; \u2728 **Special**: Ender pearls, fireworks, totems<\/p>\n<p>Excluded Items (Operator):<br \/>\n&#8211; Command blocks<br \/>\n&#8211; Barriers<br \/>\n&#8211; Structure blocks<br \/>\n&#8211; Bedrock<br \/>\n&#8211; Light blocks<br \/>\n&#8211; Debug stick<br \/>\n&#8211; Spawners<\/p>\n<p>  Game Modes<\/p>\n<p>| Mode | Icon | Description |<br \/>\n|&#8212;&#8212;|&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| **Normal** | \ufe0f | Full loot table with all items |<br \/>\n| **Balanced** | \u2696\ufe0f | Mid-tier only (no netherite, no OP apples) |<br \/>\n| **Swapper** | | Positions swap every 30 seconds |<br \/>\n| **Shuffle** | | Inventories randomize every 60 seconds |<\/p>\n<p>  Spectator System<\/p>\n<p>| Feature | Description |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| **No Death Screen** | Death event cancelled, instant spectator mode |<br \/>\n| **Invisible** | Spectators hidden from alive players |<br \/>\n| **No Interaction** | Can&#8217;t drop items, pick up arrows, or interfere |<br \/>\n| **Spectator Chat** | Chat only visible to other spectators |<br \/>\n| **Arena View** | Teleported to center spectator spawn |<\/p>\n<p>  Statistics &#038; Leaderboards<\/p>\n<p>| Stat | Description |<br \/>\n|&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| **Wins** | Total games won |<br \/>\n| **Kills** | Total eliminations |<br \/>\n| **Deaths** | Times eliminated |<br \/>\n| **K\/D Ratio** | Kills divided by deaths |<br \/>\n| **Games Played** | Total matches participated |<br \/>\n| **Winstreak** | Current consecutive wins |<br \/>\n| **Best Winstreak** | Highest winstreak achieved |<br \/>\n| **Win Rate** | Percentage of games won |<\/p>\n<p> Cosmetics<\/p>\n<p> Cage Colors (18 Options)<br \/>\n| Free | Premium |<br \/>\n|&#8212;&#8212;|&#8212;&#8212;&#8212;|<br \/>\n| White, Orange, Magenta | Clear Glass |<br \/>\n| Light Blue, Yellow, Lime | Tinted Glass |<br \/>\n| Pink, Gray, Light Gray | |<br \/>\n| Cyan, Purple, Blue | |<br \/>\n| Brown, Green, Red, Black | |<\/p>\n<p> Win Effects (6 Options)<br \/>\n| Effect | Description |<br \/>\n|&#8212;&#8212;&#8211;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| **Firework** | Classic firework celebration |<br \/>\n| \u26a1 **Lightning** | Lightning strikes around winner |<br \/>\n| **Explosion** | Explosion particles (no damage) |<br \/>\n| **Dragon** | Dragon breath spiral effect |<br \/>\n| **Rainbow** | Colorful rainbow spiral |<br \/>\n| \u274c **None** | No celebration effect |<\/p>\n<p> \ufe0f Voting System<\/p>\n<p>&#8211; Players vote during waiting phase<br \/>\n&#8211; GUI menu or command-based voting<br \/>\n&#8211; Vote counts displayed in real-time<br \/>\n&#8211; Winning mode selected by majority<br \/>\n&#8211; Ties resolved randomly<\/p>\n<p> Quick Join System<\/p>\n<p>&#8211; `\/tof join` finds the best available arena<br \/>\n&#8211; Priority: Arena with most players in WAITING state<br \/>\n&#8211; Automatic matchmaking for players<\/p>\n<p>&#8212;<\/p>\n<p> \ufe0f Technical Features<\/p>\n<p> Database Support<\/p>\n<p>| Type | Description |<br \/>\n|&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| **SQLite** | Default, no setup required |<br \/>\n| **MySQL** | For multi-server\/BungeeCord setups |<\/p>\n<p> Performance Optimizations<\/p>\n<p>&#8211; \u2705 Async database operations<br \/>\n&#8211; \u2705 Efficient schematic compression (palette-based)<br \/>\n&#8211; \u2705 Rate-limited block placement (1000 blocks\/tick)<br \/>\n&#8211; \u2705 Cached leaderboards (5-minute refresh)<br \/>\n&#8211; \u2705 Lazy loading of player data<\/p>\n<p> Integration Support<\/p>\n<p>| Plugin | Integration |<br \/>\n|&#8212;&#8212;&#8211;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| **PlaceholderAPI** | Full placeholder support |<br \/>\n| **BungeeCord** | MySQL database sharing |<br \/>\n| **Custom Plugins** | Developer API with events |<\/p>\n<p> PlaceholderAPI Placeholders<\/p>\n<p>&#8220;`<br \/>\n%fortunepillars_stats_wins%       &#8211; Player&#8217;s total wins<br \/>\n%fortunepillars_stats_kills%      &#8211; Player&#8217;s total kills<br \/>\n%fortunepillars_stats_deaths%     &#8211; Player&#8217;s total deaths<br \/>\n%fortunepillars_stats_kdr%        &#8211; K\/D ratio (2 decimals)<br \/>\n%fortunepillars_stats_winstreak%  &#8211; Current winstreak<br \/>\n%fortunepillars_stats_best_winstreak% &#8211; Highest winstreak<br \/>\n%fortunepillars_stats_games%      &#8211; Games played<br \/>\n%fortunepillars_stats_winrate%    &#8211; Win percentage<br \/>\n%fortunepillars_arena%            &#8211; Current arena name<br \/>\n%fortunepillars_arena_state%      &#8211; Arena state<br \/>\n%fortunepillars_arena_players%    &#8211; Players in arena<br \/>\n%fortunepillars_in_game%          &#8211; true\/false<br \/>\n%fortunepillars_is_spectator%     &#8211; true\/false<br \/>\n%fortunepillars_is_alive%         &#8211; true\/false<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>  Commands<\/p>\n<p>Player Commands<\/p>\n<p>| Command | Description |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| `\/tof join [arena]` | Join arena (or quick join) |<br \/>\n| `\/tof leave` | Leave current arena |<br \/>\n| `\/tof vote [mode]` | Vote for game mode |<br \/>\n| `\/tof stats [player]` | View statistics |<br \/>\n| `\/tof cosmetics` | Open cosmetics menu |<br \/>\n| `\/tof arenas` | Browse available arenas |<br \/>\n| `\/tof leaderboard [type]` | View leaderboards |<br \/>\n| `\/tof list` | List all arenas |<\/p>\n<p> Admin Commands<\/p>\n<p>| Command | Description |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| `\/tof create <name>` | Create new arena |<br \/>\n| `\/tof delete <arena>` | Delete an arena |<br \/>\n| `\/tof setpos <arena> <1|2>` | Set arena boundaries |<br \/>\n| `\/tof setcage <arena> <1-8>` | Set cage spawn location |<br \/>\n| `\/tof setspectatorspawn <arena>` | Set spectator spawn |<br \/>\n| `\/tof setlobby` | Set main lobby location |<br \/>\n| `\/tof setminplayers <arena> <number>` | Set minimum players |<br \/>\n| `\/tof setmaxplayers <arena> <number>` | Set maximum players |<br \/>\n| `\/tof save <arena>` | Save arena schematic |<br \/>\n| `\/tof forcestart <arena>` | Force start game |<br \/>\n| `\/tof forceend <arena>` | Force end game |<br \/>\n| `\/tof info <arena>` | View arena information |<br \/>\n| `\/tof reload` | Reload configuration |<\/p>\n<p>&#8212;<\/p>\n<p>  Permissions<\/p>\n<p>| Permission | Description | Default |<br \/>\n|&#8212;&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;|<br \/>\n| `fortunepillars.player` | Basic player commands | `true` |<br \/>\n| `fortunepillars.admin` | Admin commands | `op` |<br \/>\n| `fortunepillars.stats` | View statistics | `true` |<br \/>\n| `fortunepillars.cosmetic.cage.clear` | Clear glass cage | `op` |<br \/>\n| `fortunepillars.cosmetic.cage.tinted` | Tinted glass cage | `op` |<br \/>\n| `fortunepillars.cosmetic.win.lightning` | Lightning win effect | `op` |<br \/>\n| `fortunepillars.cosmetic.win.explosion` | Explosion win effect | `op` |<br \/>\n| `fortunepillars.cosmetic.win.dragon` | Dragon win effect | `op` |<br \/>\n| `fortunepillars.cosmetic.win.rainbow` | Rainbow win effect | `op` |<\/p>\n<p>&#8212;<\/p>\n<p> Use Cases<\/p>\n<p> 1. **Mini-Game Server**<br \/>\nPerfect as one of many minigames on a network. Quick rounds (5-10 minutes) keep players engaged.<\/p>\n<p> 2. **Event Server**<br \/>\nHost tournaments with the leaderboard system. Track kills and wins across multiple rounds.<\/p>\n<p> 3. **Standalone Server**<br \/>\nRun as the main game mode with multiple arenas running simultaneously.<\/p>\n<p> 4. **Content Creator**<br \/>\nGreat for YouTube\/Twitch content &#8211; the chaos of random loot and game modes creates entertaining moments.<\/p>\n<p> 5. **Private Server**<br \/>\nFun for small friend groups &#8211; 2-8 players per game makes it accessible.<\/p>\n<p>&#8212;<\/p>\n<p>  Player Experience Flow<\/p>\n<p>&#8220;`<br \/>\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502                         PLAYER JOURNEY                                  \u2502<br \/>\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<\/p>\n<p>   \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510     \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510     \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510     \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n   \u2502  JOIN   \u2502\u2500\u2500\u2500\u2500\u25b6\u2502  VOTE   \u2502\u2500\u2500\u2500\u2500\u25b6\u2502  WAIT   \u2502\u2500\u2500\u2500\u2500\u25b6\u2502 COUNTDOWN\u2502<br \/>\n   \u2502 Server  \u2502     \u2502 for Mode\u2502     \u2502 in Cage \u2502     \u2502 30 secs \u2502<br \/>\n   \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518     \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518     \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518     \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\n                                                        \u2502<br \/>\n        \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\n        \u25bc<br \/>\n   \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510     \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510     \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510     \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n   \u2502  START  \u2502\u2500\u2500\u2500\u2500\u25b6\u2502  GRACE  \u2502\u2500\u2500\u2500\u2500\u25b6\u2502 BATTLE! \u2502\u2500\u2500\u2500\u2500\u25b6\u2502 GET LOOT\u2502<br \/>\n   \u2502 Cages   \u2502     \u2502 PERIOD  \u2502     \u2502 PvP     \u2502     \u2502 Every   \u2502<br \/>\n   \u2502 Break   \u2502     \u2502 10 secs \u2502     \u2502 Enabled \u2502     \u2502 3-5 sec \u2502<br \/>\n   \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518     \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518     \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518     \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\n                                        \u2502               \u2502<br \/>\n                                        \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\n                                                \u2502<br \/>\n                     \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n                     \u2502                          \u2502                          \u2502<br \/>\n                     \u25bc                          \u25bc                          \u25bc<br \/>\n              \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510          \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510          \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n              \u2502    DIE      \u2502          \u2502  SURVIVE    \u2502          \u2502    WIN!     \u2502<br \/>\n              \u2502             \u2502          \u2502             \u2502          \u2502             \u2502<br \/>\n              \u2502 \u2192 Spectator \u2502          \u2502 Keep        \u2502          \u2502 \u2192 Celebrate \u2502<br \/>\n              \u2502 \u2192 Watch     \u2502          \u2502 Fighting    \u2502          \u2502 \u2192 +1 Win    \u2502<br \/>\n              \u2502 \u2192 \/tof leave\u2502          \u2502             \u2502          \u2502 \u2192 Lobby     \u2502<br \/>\n              \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518          \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518          \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>\u2699\ufe0f Configuration Overview<\/p>\n<p> config.yml Highlights<\/p>\n<p>&#8220;`yaml<br \/>\n Game Settings<br \/>\ngame:<br \/>\n  min-players: 2         Minimum to start<br \/>\n  max-players: 8         Maximum per arena<br \/>\n  countdown-seconds: 30  Countdown duration<br \/>\n  grace-period-seconds: 10  No PvP period<\/p>\n<p> Loot Settings<br \/>\nloot:<br \/>\n  interval-min: 3        Min seconds between drops<br \/>\n  interval-max: 5        Max seconds between drops<br \/>\n  items-min: 1           Min items per drop<br \/>\n  items-max: 3           Max items per drop<br \/>\n  include-spawn-eggs: true  Include mob eggs<\/p>\n<p> Game Mode Intervals<br \/>\ngame-modes:<br \/>\n  swapper:<br \/>\n    interval: 30         Seconds between swaps<br \/>\n  shuffle:<br \/>\n    interval: 60         Seconds between shuffles<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>  Setup Requirements<\/p>\n<p> Server Requirements<\/p>\n<p>| Requirement | Minimum | Recommended |<br \/>\n|&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| **Server** | Paper 1.21.1 | Paper 1.21.4+ |<br \/>\n| **Java** | Java 21 | Java 21 |<br \/>\n| **RAM** | 2GB | 4GB+ |<br \/>\n| **Storage** | 100MB | 500MB+ |<\/p>\n<p> Dependencies<\/p>\n<p>| Plugin | Required | Purpose |<br \/>\n|&#8212;&#8212;&#8211;|&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;|<br \/>\n| **Paper** | \u2705 Yes | Server software |<br \/>\n| **PlaceholderAPI** | \u274c Optional | Placeholders |<\/p>\n<p>&#8212;<\/p>\n<p>  Arena Setup Checklist<\/p>\n<p>&#8220;`<br \/>\n\u25a1 Step 1: Create arena<br \/>\n  \u2514\u2500\u2500 \/tof create <name><\/p>\n<p>\u25a1 Step 2: Set boundaries<br \/>\n  \u251c\u2500\u2500 \/tof setpos <arena> 1  (corner 1)<br \/>\n  \u2514\u2500\u2500 \/tof setpos <arena> 2  (corner 2)<\/p>\n<p>\u25a1 Step 3: Set cage spawns (2-8 locations)<br \/>\n  \u251c\u2500\u2500 \/tof setcage <arena> 1<br \/>\n  \u251c\u2500\u2500 \/tof setcage <arena> 2<br \/>\n  \u251c\u2500\u2500 \/tof setcage <arena> 3<br \/>\n  \u251c\u2500\u2500 \/tof setcage <arena> 4<br \/>\n  \u251c\u2500\u2500 \/tof setcage <arena> 5 (optional)<br \/>\n  \u251c\u2500\u2500 \/tof setcage <arena> 6 (optional)<br \/>\n  \u251c\u2500\u2500 \/tof setcage <arena> 7 (optional)<br \/>\n  \u2514\u2500\u2500 \/tof setcage <arena> 8 (optional)<\/p>\n<p>\u25a1 Step 4: Set spectator spawn<br \/>\n  \u2514\u2500\u2500 \/tof setspectatorspawn <arena><\/p>\n<p>\u25a1 Step 5: Save schematic<br \/>\n  \u2514\u2500\u2500 \/tof save <arena><\/p>\n<p>\u25a1 Step 6: Test!<br \/>\n  \u2514\u2500\u2500 \/tof join <arena><br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>  Gameplay Tips for Players<\/p>\n<p> Survival Strategies<\/p>\n<p>1. **Don&#8217;t Stand Still** &#8211; You&#8217;re a target on a pillar<br \/>\n2. **Build Quickly** &#8211; Use blocks to create cover<br \/>\n3. **Save Ender Pearls** &#8211; They can save your life<br \/>\n4. **Use Spawn Eggs** &#8211; Mobs distract enemies<br \/>\n5. **Watch Your Inventory** &#8211; Don&#8217;t let it fill up<br \/>\n6. **Golden Apples > Everything** &#8211; Use them wisely<br \/>\n7. **Bow > Sword** &#8211; Range advantage on pillars<\/p>\n<p> Mode-Specific Tips<\/p>\n<p>| Mode | Strategy |<br \/>\n|&#8212;&#8212;|&#8212;&#8212;&#8212;-|<br \/>\n| **Normal** | Save best items for endgame |<br \/>\n| **Balanced** | Focus on skill, not luck |<br \/>\n| **Swapper** | Don&#8217;t build elaborate bases |<br \/>\n| **Shuffle** | Organize inventory constantly |<\/p>\n<p>&#8212;<\/p>\n<p> Developer API<\/p>\n<p>Checking Player State<\/p>\n<p>&#8220;`java<br \/>\n\/\/ Check if player is in game<br \/>\nboolean inGame = FortunePillarsAPI.isInGame(player);<\/p>\n<p>\/\/ Check if player is alive<br \/>\nboolean alive = FortunePillarsAPI.isAlive(player);<\/p>\n<p>\/\/ Get player&#8217;s arena<br \/>\nOptional<Arena> arena = FortunePillarsAPI.getPlayerArena(player);<\/p>\n<p>\/\/ Get player stats<br \/>\nPlayerStats stats = FortunePillarsAPI.getPlayerStats(player);<br \/>\n&#8220;`<\/p>\n<p>Listening to Events<\/p>\n<p>&#8220;`java<br \/>\n@EventHandler<br \/>\npublic void onGameStart(GameStartEvent event) {<br \/>\n    Arena arena = event.getArena();<br \/>\n    GameModeType mode = event.getGameMode();<br \/>\n    List<Player> players = event.getPlayers();<\/p>\n<p>    \/\/ Cancel if needed<br \/>\n    event.setCancelled(true);<br \/>\n}<\/p>\n<p>@EventHandler<br \/>\npublic void onGameEnd(GameEndEvent event) {<br \/>\n    Player winner = event.getWinner();<br \/>\n    GameEndEvent.EndReason reason = event.getReason();<br \/>\n}<\/p>\n<p>@EventHandler<br \/>\npublic void onPlayerEliminated(PlayerEliminatedEvent event) {<br \/>\n    Player eliminated = event.getEliminated();<br \/>\n    Player killer = event.getKiller(); \/\/ Can be null<br \/>\n    int remaining = event.getRemainingPlayers();<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p> What&#8217;s Included<\/p>\n<p> Files Generated on First Run<\/p>\n<p>&#8220;`<br \/>\nplugins\/FortunePillars\/<br \/>\n\u251c\u2500\u2500 config.yml           Main configuration<br \/>\n\u251c\u2500\u2500 messages.yml         All plugin messages<br \/>\n\u251c\u2500\u2500 database.db          SQLite database (if using SQLite)<br \/>\n\u251c\u2500\u2500 signs.yml            Join sign locations<br \/>\n\u251c\u2500\u2500 npcs.yml             Join NPC data<br \/>\n\u251c\u2500\u2500 arenas\/              Arena configuration files<br \/>\n\u2502   \u2514\u2500\u2500 <arena>.yml      Per-arena settings<br \/>\n\u2514\u2500\u2500 schematics\/          Arena schematic files<br \/>\n    \u2514\u2500\u2500 <arena>.fpschem  Compressed arena data<br \/>\n&#8220;`<\/p>\n<p>&#8212;<\/p>\n<p>  Summary<br \/>\n**FortunePillars** is a complete, production-ready Battle Royale minigame that offers:<\/p>\n<p>| Category | Highlights |<br \/>\n|&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;|<br \/>\n| **Gameplay** | Fast-paced, luck-based PvP with 4 unique modes |<br \/>\n| **Features** | Cosmetics, stats, leaderboards, voting |<br \/>\n| **Technical** | Optimized, async, multi-database support |<br \/>\n| **Integration** | PlaceholderAPI, developer API, events |<br \/>\n| **Administration** | Easy setup, auto-reset, multiple arenas |<br \/>\n| **Customization** | Configurable loot, timings, messages |<\/p>\n<p>Perfect for any server looking to add an exciting, unique minigame that keeps players coming back for more!<\/p>\n<p>&#8212;<\/p>\n<p>**Version:** 1.0.0<br \/>\n**Compatibility:** Paper 1.21.1 &#8211; 1.21.8<br \/>\n**Java:** 21+ **<\/p>\n<p><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/xxMihKRRUtA\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recreation of Pillars of Fortune gamemode of Cubecraft&#8230;&#8230;&#8230;<\/p>\n","protected":false},"featured_media":72374,"template":"","meta":{"_minecraft_slug":"fortunepillars","_minecraft_project_id":"IMIr0vrW","_minecraft_author":"geturplugins","_minecraft_license":"LicenseRef-All-Rights-Reserved","_minecraft_downloads":805,"_minecraft_follows":7,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"fortunepillars.zip","_minecraft_size_bytes":4843321,"_minecraft_version_count":8,"_minecraft_updated_at":"2026-05-16T09:14:18.592653Z","_minecraft_date_created":"2025-12-19T10:05:57.242559Z","_minecraft_date_modified":"2026-05-13T12:59:46.298367Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/fortunepillars","_minecraft_icon_attachment_id":72374,"_minecraft_imported_at":"2026-06-04T02:34:01+00:00","_minecraft_import_hash":"26f927207b27020836164a2d359f8868","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[125,866,127],"mod_loader":[132],"minecraft_version":[62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-72373","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-folia","mod_category-minigame","mod_category-paper","mod_loader-paper","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>FortunePillars - 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\/fortunepillars\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FortunePillars - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Recreation of Pillars of Fortune gamemode of Cubecraft.........\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/fortunepillars\/\" \/>\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=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/fortunepillars\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/fortunepillars\\\/\",\"name\":\"FortunePillars - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/fortunepillars\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/fortunepillars\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/fortunepillars-icon-89e48a5d5a97bbcb71a7c63ee3c34d4a834cfbde_96.webp\",\"datePublished\":\"2026-06-04T02:34:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/fortunepillars\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/fortunepillars\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/fortunepillars\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/fortunepillars-icon-89e48a5d5a97bbcb71a7c63ee3c34d4a834cfbde_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/fortunepillars-icon-89e48a5d5a97bbcb71a7c63ee3c34d4a834cfbde_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/fortunepillars\\\/#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\":\"FortunePillars\"}]},{\"@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":"FortunePillars - 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\/fortunepillars\/","og_locale":"en_US","og_type":"article","og_title":"FortunePillars - Minecraft","og_description":"Recreation of Pillars of Fortune gamemode of Cubecraft.........","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/fortunepillars\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/fortunepillars\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/fortunepillars\/","name":"FortunePillars - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/fortunepillars\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/fortunepillars\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/fortunepillars-icon-89e48a5d5a97bbcb71a7c63ee3c34d4a834cfbde_96.webp","datePublished":"2026-06-04T02:34:00+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/fortunepillars\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/fortunepillars\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/fortunepillars\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/fortunepillars-icon-89e48a5d5a97bbcb71a7c63ee3c34d4a834cfbde_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/fortunepillars-icon-89e48a5d5a97bbcb71a7c63ee3c34d4a834cfbde_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/fortunepillars\/#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":"FortunePillars"}]},{"@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\/72373","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\/72374"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=72373"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=72373"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=72373"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=72373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}