{"id":102699,"date":"2026-06-06T00:37:45","date_gmt":"2026-06-05T21:37:45","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/minigames-framework\/"},"modified":"2026-06-06T00:37:45","modified_gmt":"2026-06-05T21:37:45","slug":"minigames-framework","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/minigames-framework\/","title":{"rendered":"Minigames Framework"},"content":{"rendered":"<p># Minigame Framework<\/p>\n<p>**Extensible minigame framework plugin for Paper Minecraft 1.21.x**<\/p>\n<p>![Java](https:\/\/www.oracle.com\/java\/)<br \/>\n![Paper](https:\/\/papermc.io\/)<br \/>\n![Minecraft](https:\/\/www.minecraft.net\/)<\/p>\n<p>A powerful, extensible minigame framework for Paper servers featuring queue-based matchmaking, arena management, and two built-in minigames: **Sumo Arena** and **Pillars of Fortune**. The framework is designed to be easily extended with custom minigames via the [`Minigame`](src\/main\/java\/com\/gamingoasis\/minigames\/framework\/minigame\/Minigame.java) interface.<\/p>\n<p>## Features<\/p>\n<p>&#8211; **Queue System**: Join\/leave queues with per-arena-type support (`type1`, `type2`, etc.)<br \/>\n&#8211; **Match Lifecycle**: Configurable countdown (default 3 seconds), match states, and win\/loss handling<br \/>\n&#8211; **Arena Management**: Create and configure arenas via in-game commands; YAML configuration files under `plugins\/MinigameFramework\/arenas\/`<br \/>\n&#8211; **Spawn\/Lobby Configuration**: Flexible spawn world settings and optional winner reward commands<br \/>\n&#8211; **Minigame Toggles**: Enable\/disable minigames and customize timings in [`config.yml`](src\/main\/resources\/config.yml)<\/p>\n<p>## Minigames<\/p>\n<p>### Sumo Arena<\/p>\n<p>Knock your opponents off the platform! The last player standing wins. The platform automatically shrinks over time to keep matches intense.<\/p>\n<p>&#8211; **Modes**:<br \/>\n  &#8211; `type1` &#8211; 1v1 (2 players)<br \/>\n  &#8211; `type2` &#8211; 4 FFA (4 players)<br \/>\n&#8211; **Configuration**: See [`config.yml`](src\/main\/resources\/config.yml) `sumo` section for shrink timing settings<br \/>\n&#8211; **Arena Setup**: Arenas stored in `arenas\/sumo\/*.yml`. See [`arenas\/sumo\/README.md`](src\/main\/resources\/arenas\/sumo\/README.md) for detailed arena format<\/p>\n<p>### Pillars of Fortune<\/p>\n<p>Build and survive on pillars! Players are eliminated by falling below the disqualification level (`dq_y`) or taking lethal damage. Features item distribution from a configurable pool and a world border around the arena.<\/p>\n<p>&#8211; **Modes**:<br \/>\n  &#8211; `type1` &#8211; 1v1 (2 players)<br \/>\n  &#8211; `type2` &#8211; 4 FFA (4 players)<br \/>\n  &#8211; `type3` &#8211; 8 FFA (8 players)<br \/>\n  &#8211; `type4` &#8211; 16 FFA (16 players)<br \/>\n&#8211; **Round Modes** (randomly weighted):<br \/>\n  &#8211; **Normal**: Standard gameplay with item distribution<br \/>\n  &#8211; **Rising Lava**: Lava rises periodically, forcing players upward<br \/>\n  &#8211; **Low Gravity**: Reduced gravity effect for unique gameplay<br \/>\n  &#8211; **Shuffle**: Inventory shuffles periodically instead of item distribution<br \/>\n&#8211; **Configuration**:<br \/>\n  &#8211; [`config.yml`](src\/main\/resources\/config.yml) `pillars` section for mode weights and timing<br \/>\n  &#8211; [`itempools\/pillars.yml`](src\/main\/resources\/itempools\/pillars.yml) for item pool configuration<br \/>\n  &#8211; Per-arena YAML files in `arenas\/pillars\/`. See [`arenas\/pillars\/README.md`](src\/main\/resources\/arenas\/pillars\/README.md) for arena format<\/p>\n<p>## Configuration<\/p>\n<p>### Main Configuration<\/p>\n<p>Edit `plugins\/MinigameFramework\/config.yml` to configure:<\/p>\n<p>&#8211; Spawn\/lobby world settings<br \/>\n&#8211; Match countdown duration<br \/>\n&#8211; Winner reward command (optional, uses `{player}` placeholder)<br \/>\n&#8211; Enable\/disable minigames<br \/>\n&#8211; Minigame-specific timing and options<\/p>\n<p>See [`config.yml`](src\/main\/resources\/config.yml) for the default configuration with comments.<\/p>\n<p>### Arena Configuration<\/p>\n<p>Arenas are configured per-minigame:<\/p>\n<p>&#8211; **Sumo**: Create arenas with `\/mg sumo create <name> <type>`, then configure using commands like `setworld`, `setspawn`, `addcorner`, `setdqlevel`, and `setfloorlevel`<br \/>\n&#8211; **Pillars**: Create arenas with `\/mg pillars create <name> <type>`, then configure using `setworld`, `setspawn`, and `setdqlevel`<\/p>\n<p>For detailed arena file formats, see:<br \/>\n&#8211; [`arenas\/sumo\/README.md`](src\/main\/resources\/arenas\/sumo\/README.md)<br \/>\n&#8211; [`arenas\/pillars\/README.md`](src\/main\/resources\/arenas\/pillars\/README.md)<\/p>\n<p>After editing arena files, use `\/mg reload` to load changes.<\/p>\n<p>## Commands<\/p>\n<p>**Command Aliases**: `\/minigame`, `\/mg`, `\/game`<\/p>\n<p>### Player Commands<\/p>\n<p>| Command | Description |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| `\/mg list` | List all available minigames and queue status |<br \/>\n| `\/mg leave` | Leave your current queue or match |<br \/>\n| `\/mg sumo join <type>` | Join a Sumo queue (`type1` or `type2`) |<br \/>\n| `\/mg sumo leave` | Leave the Sumo queue |<br \/>\n| `\/mg pillars join <type>` | Join a Pillars queue (`type1`, `type2`, `type3`, or `type4`) |<br \/>\n| `\/mg pillars leave` | Leave the Pillars queue |<\/p>\n<p>### Admin Commands<\/p>\n<p>| Command | Description | Permission |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;|<br \/>\n| `\/mg reload` | Reload all configuration files and arenas | `minigames.reload` |<br \/>\n| `\/mg win <player>` | Force a player to win their current match | `minigames.admin` |<\/p>\n<p>#### Sumo Admin Commands<\/p>\n<p>| Command | Description |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| `\/mg sumo create <name> <type>` | Create a new Sumo arena configuration |<br \/>\n| `\/mg sumo setworld <arenaName>` | Set the world for an arena (stand in the world) |<br \/>\n| `\/mg sumo setspawn <arenaName> <spawnIndex>` | Set a spawn location (stand at the location) |<br \/>\n| `\/mg sumo addcorner <arenaName> <corner1|corner2>` | Set platform corner coordinates |<br \/>\n| `\/mg sumo setdqlevel <arenaName>` | Set disqualification Y level (stand at the level) |<br \/>\n| `\/mg sumo setfloorlevel <arenaName>` | Set platform floor Y level (stand at the level) |<\/p>\n<p>#### Pillars Admin Commands<\/p>\n<p>| Command | Description |<br \/>\n|&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| `\/mg pillars create <name> <type>` | Create a new Pillars arena configuration |<br \/>\n| `\/mg pillars setworld <arenaName>` | Set the world for an arena (stand in the world) |<br \/>\n| `\/mg pillars setspawn <arenaName> <spawnIndex>` | Set a spawn location (stand at the location) |<br \/>\n| `\/mg pillars setdqlevel <arenaName>` | Set disqualification Y level (stand at the level) |<br \/>\n| `\/mg pillars reload` | Reload the item pool configuration |<\/p>\n<p>**Note**: All admin commands require the `minigames.admin` permission or OP status.<\/p>\n<p>## Permissions<\/p>\n<p>| Permission | Description |<br \/>\n|&#8212;&#8212;&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;-|<br \/>\n| `minigames.reload` | Allows use of `\/mg reload` command |<br \/>\n| `minigames.admin` | Allows use of `\/mg win` and all minigame admin commands (create, setworld, setspawn, etc.) |<\/p>\n<p>**Note**: Server operators (OPs) have access to all commands without explicit permissions.<\/p>\n<p>## PlaceholderAPI Integration<\/p>\n<p>The plugin integrates with PlaceholderAPI to provide placeholders for player statistics and arena availability. This is perfect for creating scoreboards with plugins like FancyHolograms or other scoreboard\/hologram plugins.<\/p>\n<p>### Installation<\/p>\n<p>1. Install PlaceholderAPI on your server<br \/>\n2. The Minigame Framework will automatically detect and register its expansion on startup<br \/>\n3. Use `\/papi reload` to reload placeholders after installing the plugin<\/p>\n<p>### Player Statistics Placeholders<\/p>\n<p>**Wins:**<br \/>\n&#8211; `%minigames_<minigame>_wins%` &#8211; Wins for a specific minigame<br \/>\n  &#8211; Example: `%minigames_pillars_wins%` \u2192 &#8220;5&#8221;<br \/>\n  &#8211; Example: `%minigames_sumo_wins%` \u2192 &#8220;3&#8221;<br \/>\n&#8211; `%minigames_total_wins%` &#8211; Total wins across all minigames<br \/>\n  &#8211; Example: `%minigames_total_wins%` \u2192 &#8220;8&#8221;<\/p>\n<p>**Kills:**<br \/>\n&#8211; `%minigames_<minigame>_kills%` &#8211; Kills for a specific minigame (currently tracked for Pillars)<br \/>\n  &#8211; Example: `%minigames_pillars_kills%` \u2192 &#8220;12&#8221;<\/p>\n<p>**Top Players (Leaderboards):**<br \/>\n&#8211; `%minigames_<minigame>_top_<rank>_name%` &#8211; Player name at rank (1-20)<br \/>\n  &#8211; Returns the player&#8217;s name at the specified rank, sorted by wins (descending)<br \/>\n  &#8211; Returns empty string if no player exists at that rank<br \/>\n  &#8211; Example: `%minigames_pillars_top_1_name%` \u2192 &#8220;PlayerName&#8221;<br \/>\n  &#8211; Example: `%minigames_sumo_top_5_name%` \u2192 &#8220;AnotherPlayer&#8221;<br \/>\n  &#8211; Example: `%minigames_pillars_top_20_name%` \u2192 &#8220;LastPlacePlayer&#8221;<br \/>\n&#8211; `%minigames_<minigame>_top_<rank>_wins%` &#8211; Win count at rank (1-20)<br \/>\n  &#8211; Returns the number of wins for the player at the specified rank<br \/>\n  &#8211; Returns empty string if no player exists at that rank<br \/>\n  &#8211; Example: `%minigames_pillars_top_1_wins%` \u2192 &#8220;25&#8221;<br \/>\n  &#8211; Example: `%minigames_sumo_top_5_wins%` \u2192 &#8220;12&#8221;<br \/>\n  &#8211; Example: `%minigames_pillars_top_20_wins%` \u2192 &#8220;3&#8221;<\/p>\n<p>**Leaderboard Details:**<br \/>\n&#8211; Leaderboards are sorted by wins in descending order (highest wins first)<br \/>\n&#8211; Ties are broken by UUID for consistent ordering<br \/>\n&#8211; Only players with at least 1 win are included in the leaderboard<br \/>\n&#8211; Supports ranks 1-20 for all minigames<br \/>\n&#8211; Works automatically for all current and future minigames<\/p>\n<p>### Arena Availability Placeholders<\/p>\n<p>Track how many arenas are available or in use for specific minigame types:<\/p>\n<p>&#8211; `%minigames_<minigame>_<arenaType>_arenas_available%` &#8211; Count of available arenas<br \/>\n  &#8211; Example: `%minigames_pillars_type1_arenas_available%` \u2192 &#8220;2&#8221;<br \/>\n&#8211; `%minigames_<minigame>_<arenaType>_arenas_in_use%` &#8211; Count of arenas currently in use<br \/>\n  &#8211; Example: `%minigames_pillars_type1_arenas_in_use%` \u2192 &#8220;1&#8221;<br \/>\n&#8211; `%minigames_<minigame>_<arenaType>_arenas_total%` &#8211; Total count of arenas<br \/>\n  &#8211; Example: `%minigames_pillars_type1_arenas_total%` \u2192 &#8220;3&#8221;<\/p>\n<p>**Arena Type Examples:**<br \/>\n&#8211; For Pillars: `type1`, `type2`, `type3`, `type4`<br \/>\n&#8211; For Sumo: `type1`, `type2`<\/p>\n<p>### Usage Examples<\/p>\n<p>**FancyHolograms Scoreboard Example:**<br \/>\n&#8220;`<br \/>\nTop Pillars Players:<br \/>\n1. %player_name% &#8211; %minigames_pillars_wins% wins, %minigames_pillars_kills% kills<br \/>\n2. &#8230;<br \/>\n&#8220;`<\/p>\n<p>**Global Stats Scoreboard:**<br \/>\n&#8220;`<br \/>\nYour Stats:<br \/>\nWins: %minigames_total_wins%<br \/>\nPillars: %minigames_pillars_wins% wins, %minigames_pillars_kills% kills<br \/>\nSumo: %minigames_sumo_wins% wins<br \/>\n&#8220;`<\/p>\n<p>**Arena Status Display:**<br \/>\n&#8220;`<br \/>\nPillars Type1 Arenas:<br \/>\nAvailable: %minigames_pillars_type1_arenas_available%<br \/>\nIn Use: %minigames_pillars_type1_arenas_in_use%<br \/>\nTotal: %minigames_pillars_type1_arenas_total%<br \/>\n&#8220;`<\/p>\n<p>**Top Players Leaderboard Examples:**<\/p>\n<p>**Complete Pillars Top 20 Leaderboard:**<br \/>\n&#8220;`<br \/>\nTop Pillars Players:<br \/>\n1. %minigames_pillars_top_1_name% &#8211; %minigames_pillars_top_1_wins% wins<br \/>\n2. %minigames_pillars_top_2_name% &#8211; %minigames_pillars_top_2_wins% wins<br \/>\n3. %minigames_pillars_top_3_name% &#8211; %minigames_pillars_top_3_wins% wins<br \/>\n4. %minigames_pillars_top_4_name% &#8211; %minigames_pillars_top_4_wins% wins<br \/>\n5. %minigames_pillars_top_5_name% &#8211; %minigames_pillars_top_5_wins% wins<br \/>\n6. %minigames_pillars_top_6_name% &#8211; %minigames_pillars_top_6_wins% wins<br \/>\n7. %minigames_pillars_top_7_name% &#8211; %minigames_pillars_top_7_wins% wins<br \/>\n8. %minigames_pillars_top_8_name% &#8211; %minigames_pillars_top_8_wins% wins<br \/>\n9. %minigames_pillars_top_9_name% &#8211; %minigames_pillars_top_9_wins% wins<br \/>\n10. %minigames_pillars_top_10_name% &#8211; %minigames_pillars_top_10_wins% wins<br \/>\n11. %minigames_pillars_top_11_name% &#8211; %minigames_pillars_top_11_wins% wins<br \/>\n12. %minigames_pillars_top_12_name% &#8211; %minigames_pillars_top_12_wins% wins<br \/>\n13. %minigames_pillars_top_13_name% &#8211; %minigames_pillars_top_13_wins% wins<br \/>\n14. %minigames_pillars_top_14_name% &#8211; %minigames_pillars_top_14_wins% wins<br \/>\n15. %minigames_pillars_top_15_name% &#8211; %minigames_pillars_top_15_wins% wins<br \/>\n16. %minigames_pillars_top_16_name% &#8211; %minigames_pillars_top_16_wins% wins<br \/>\n17. %minigames_pillars_top_17_name% &#8211; %minigames_pillars_top_17_wins% wins<br \/>\n18. %minigames_pillars_top_18_name% &#8211; %minigames_pillars_top_18_wins% wins<br \/>\n19. %minigames_pillars_top_19_name% &#8211; %minigames_pillars_top_19_wins% wins<br \/>\n20. %minigames_pillars_top_20_name% &#8211; %minigames_pillars_top_20_wins% wins<br \/>\n&#8220;`<\/p>\n<p>**Complete Sumo Top 20 Leaderboard:**<br \/>\n&#8220;`<br \/>\nTop Sumo Players:<br \/>\n1. %minigames_sumo_top_1_name% &#8211; %minigames_sumo_top_1_wins% wins<br \/>\n2. %minigames_sumo_top_2_name% &#8211; %minigames_sumo_top_2_wins% wins<br \/>\n3. %minigames_sumo_top_3_name% &#8211; %minigames_sumo_top_3_wins% wins<br \/>\n4. %minigames_sumo_top_4_name% &#8211; %minigames_sumo_top_4_wins% wins<br \/>\n5. %minigames_sumo_top_5_name% &#8211; %minigames_sumo_top_5_wins% wins<br \/>\n6. %minigames_sumo_top_6_name% &#8211; %minigames_sumo_top_6_wins% wins<br \/>\n7. %minigames_sumo_top_7_name% &#8211; %minigames_sumo_top_7_wins% wins<br \/>\n8. %minigames_sumo_top_8_name% &#8211; %minigames_sumo_top_8_wins% wins<br \/>\n9. %minigames_sumo_top_9_name% &#8211; %minigames_sumo_top_9_wins% wins<br \/>\n10. %minigames_sumo_top_10_name% &#8211; %minigames_sumo_top_10_wins% wins<br \/>\n11. %minigames_sumo_top_11_name% &#8211; %minigames_sumo_top_11_wins% wins<br \/>\n12. %minigames_sumo_top_12_name% &#8211; %minigames_sumo_top_12_wins% wins<br \/>\n13. %minigames_sumo_top_13_name% &#8211; %minigames_sumo_top_13_wins% wins<br \/>\n14. %minigames_sumo_top_14_name% &#8211; %minigames_sumo_top_14_wins% wins<br \/>\n15. %minigames_sumo_top_15_name% &#8211; %minigames_sumo_top_15_wins% wins<br \/>\n16. %minigames_sumo_top_16_name% &#8211; %minigames_sumo_top_16_wins% wins<br \/>\n17. %minigames_sumo_top_17_name% &#8211; %minigames_sumo_top_17_wins% wins<br \/>\n18. %minigames_sumo_top_18_name% &#8211; %minigames_sumo_top_18_wins% wins<br \/>\n19. %minigames_sumo_top_19_name% &#8211; %minigames_sumo_top_19_wins% wins<br \/>\n20. %minigames_sumo_top_20_name% &#8211; %minigames_sumo_top_20_wins% wins<br \/>\n&#8220;`<\/p>\n<p>**Custom Formatting Example:**<br \/>\nYou can customize the display format in FancyHolograms or other plugins:<br \/>\n&#8220;`<br \/>\n\u00a76\u00a7lTop Pillars Players<br \/>\n\u00a77Rank \u00a7eName \u00a77- \u00a7aWins<br \/>\n1. \u00a7e%minigames_pillars_top_1_name% \u00a77- \u00a7a%minigames_pillars_top_1_wins%<br \/>\n2. \u00a7e%minigames_pillars_top_2_name% \u00a77- \u00a7a%minigames_pillars_top_2_wins%<br \/>\n&#8230;<br \/>\n&#8220;`<\/p>\n<p>### Future-Proof Design<\/p>\n<p>The placeholder system automatically supports new minigames without code changes. When you add a new minigame:<\/p>\n<p>&#8211; Wins placeholders automatically work: `%minigames_<newgame>_wins%`<br \/>\n&#8211; Kills placeholders automatically work: `%minigames_<newgame>_kills%`<br \/>\n&#8211; Arena placeholders automatically work: `%minigames_<newgame>_<arenaType>_arenas_available%`<br \/>\n&#8211; **Top player leaderboard placeholders automatically work**: `%minigames_<newgame>_top_<rank>_name%` and `%minigames_<newgame>_top_<rank>_wins%`<\/p>\n<p>Simply use the minigame&#8217;s name (from `Minigame.getName()`) and arena types in your placeholders. The leaderboard will automatically track and sort players by wins for any new minigame you add.<\/p>\n<p>### Statistics Storage<\/p>\n<p>Player statistics are stored in `plugins\/MinigameFramework\/stats.yml` and are automatically saved:<br \/>\n&#8211; Periodically (every 5 minutes)<br \/>\n&#8211; On server shutdown<br \/>\n&#8211; After each win\/kill (async save)<\/p>\n<p>Stats persist across server restarts and are tracked per player UUID.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A powerful, extensible minigame framework for Paper servers featuring queue-based matchmaking, arena management, and two built-in minigames: Sumo Arena and Pillars of Fortune.<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"_minecraft_slug":"minigames-framework","_minecraft_project_id":"3LIXuqln","_minecraft_author":"Freddymac48999","_minecraft_license":"LicenseRef-All-Rights-Reserved","_minecraft_downloads":34,"_minecraft_follows":1,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"minigames-framework.zip","_minecraft_size_bytes":127510,"_minecraft_version_count":1,"_minecraft_updated_at":"2026-05-15T21:52:15.463018Z","_minecraft_date_created":"2026-01-24T23:34:54.779575Z","_minecraft_date_modified":"2026-01-25T02:07:40.727493Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/minigames-framework","_minecraft_icon_attachment_id":0,"_minecraft_imported_at":"2026-06-05T21:37:47+00:00","_minecraft_import_hash":"4ba45b6495a03dcba1f24b9beabbaadd","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[127],"mod_loader":[132],"minecraft_version":[41],"class_list":["post-102699","mod","type-mod","status-publish","hentry","mod_category-paper","mod_loader-paper","minecraft_version-1-21-11"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Minigames Framework - 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\/minigames-framework\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Minigames Framework - Minecraft\" \/>\n<meta property=\"og:description\" content=\"A powerful, extensible minigame framework for Paper servers featuring queue-based matchmaking, arena management, and two built-in minigames: Sumo Arena and Pillars of Fortune.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/minigames-framework\/\" \/>\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=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/minigames-framework\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/minigames-framework\\\/\",\"name\":\"Minigames Framework - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"datePublished\":\"2026-06-05T21:37:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/minigames-framework\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/minigames-framework\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/minigames-framework\\\/#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\":\"Minigames Framework\"}]},{\"@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":"Minigames Framework - 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\/minigames-framework\/","og_locale":"en_US","og_type":"article","og_title":"Minigames Framework - Minecraft","og_description":"A powerful, extensible minigame framework for Paper servers featuring queue-based matchmaking, arena management, and two built-in minigames: Sumo Arena and Pillars of Fortune.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/minigames-framework\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/minigames-framework\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/minigames-framework\/","name":"Minigames Framework - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"datePublished":"2026-06-05T21:37:45+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/minigames-framework\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/minigames-framework\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/minigames-framework\/#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":"Minigames Framework"}]},{"@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\/102699","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:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=102699"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=102699"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=102699"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=102699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}