{"id":32259,"date":"2026-06-01T17:38:41","date_gmt":"2026-06-01T14:38:41","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/blockchess\/"},"modified":"2026-06-01T17:38:41","modified_gmt":"2026-06-01T14:38:41","slug":"blockchess","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/blockchess\/","title":{"rendered":"BlockChess"},"content":{"rendered":"<p># BlockChess<\/p>\n<p>BlockChess is a Minecraft plugin that brings competitive chess to your server. Play against other players, challenge the AI, or join the matchmaking queue for ELO-rated matches\u2014all within an intuitive inventory-based GUI.<br \/>\n> **It is highly recommended to use the custom resource pack that comes up with the plugin**<br \/>\n_I&#8217;m not a graphic, i&#8217;ve tried my best to create a simple GUI texture to make chess matches more enjoyable, if you don&#8217;t like the current GUI&#8217;s you are free to make your own!_<br \/>\n&#8211; Link to the resource pack, drag and drop ready for Nexo.<\/p>\n<p>## Features<\/p>\n<p>### Game Modes<br \/>\n&#8211; **Player vs. Player:** Challenge players directly via invitations.<br \/>\n&#8211; **Matchmaking System:** Join the queue for automatic ELO-based pairing with balanced opponents<br \/>\n&#8211; **Player vs. Bot:** Face off against Fairy-Stockfish AI with 12 adjustable difficulty levels (200-3000+ ELO)<\/p>\n<p>### ELO Rating System<br \/>\n&#8211; **Dynamic Rating:** Earn or lose rating based on match results and opponent strength<br \/>\n&#8211; **Player Titles:** Unlock prestigious titles as you improve:<br \/>\n  &#8211; **SGM** (Super Grandmaster) &#8211; 2600+ ELO<br \/>\n  &#8211; **GM** (Grandmaster) &#8211; 2500+ ELO<br \/>\n  &#8211; **IM** (International Master) &#8211; 2400+ ELO<br \/>\n  &#8211; **NM** (National Master) &#8211; 2200+ ELO<br \/>\n  &#8211; **EXPERT** &#8211; 2000+ ELO<br \/>\n&#8211; **Statistics Tracking:** View detailed stats including games played, wins, losses, draws, and current rating<\/p>\n<p>### Gameplay Features<br \/>\n&#8211; **Intuitive GUI:** Click-based interface with visual chessboard in inventory<br \/>\n&#8211; **Real-Time Updates:** Instant move synchronization between players<br \/>\n&#8211; **Full Chess Rules:** Complete implementation including castling, en passant, and pawn promotion<br \/>\n&#8211; **Draw Offers:** Request and accept\/decline draws during matches<br \/>\n&#8211; **Surrender Option:** Resign from matches when needed<br \/>\n&#8211; **Auto-Save Inventory:** Player inventories are saved and restored after matches<\/p>\n<p>### Matchmaking<br \/>\n&#8211; **Smart Pairing:** Automatically matches players with similar ELO ratings<br \/>\n&#8211; **Dynamic Range:** Search range expands over time to ensure matches are found<\/p>\n<p>## Installation<\/p>\n<p>1. **Download:** Get the latest version of BlockChess from the project&#8217;s releases page.<br \/>\n2. **Install:** Place the downloaded `.jar` file into your server&#8217;s `plugins` directory.<br \/>\n3. **Stockfish:** Download the appropriate Fairy-Stockfish executable for your server&#8217;s operating system from the Fairy-Stockfish releases page.<br \/>\n4. **Configure:** Place the Stockfish executable in the `plugins\/BlockChess` directory and ensure the `engine.path` in the `config.yml` file is set correctly.<br \/>\n5. **Restart:** Restart your server to enable the plugin.<\/p>\n<p>## Usage<\/p>\n<p>### Commands<\/p>\n<p>**General Commands:**<br \/>\n&#8211; `\/chess` &#8211; Open the main chess menu GUI<br \/>\n&#8211; `\/chess info <player>` &#8211; View a player&#8217;s chess statistics and rating<\/p>\n<p>**Player vs Player:**<br \/>\n&#8211; `\/chess invite <player>` &#8211; Invite a player to a chess match<br \/>\n&#8211; `\/chess accept <player>` &#8211; Accept a chess match invitation<br \/>\n&#8211; `\/chess decline <player>` &#8211; Decline a chess match invitation<\/p>\n<p>**Matchmaking:**<br \/>\n&#8211; `\/chess leavequeue` &#8211; Leave the matchmaking queue<\/p>\n<p>**Player vs Bot:**<br \/>\n&#8211; `\/chess bot <1-12>` &#8211; Start a match against the AI (difficulty 1-12)<\/p>\n<p>**Admin Commands:**<br \/>\n&#8211; `\/chess admin elo set <player> <amount>` &#8211; Set a player&#8217;s ELO rating<br \/>\n&#8211; `\/chess admin elo add <player> <amount>` &#8211; Add ELO to a player&#8217;s rating<br \/>\n&#8211; `\/chess admin elo remove <player> <amount>` &#8211; Remove ELO from a player&#8217;s rating<\/p>\n<p>## API Reference<\/p>\n<p>BlockChess does not currently expose a public API for other plugins to use.<\/p>\n<p>## Configuration<\/p>\n<p>The `config.yml` file allows you to configure the following options:<\/p>\n<p>&#8211; `resourcepack.enabled` &#8211; (Default: `true`) Enable or disable the custom resource pack for chess pieces<br \/>\n&#8211; `engine.path` &#8211; (Default: `plugins\/BlockChess\/stockfish.exe`) Path to the Fairy-Stockfish executable<br \/>\n&#8211; `bot_gamemode.enabled` &#8211; (Default: `true`) Enable or disable the bot gamemode feature<\/p>\n<p>## Permissions<\/p>\n<p>BlockChess includes a comprehensive permission system:<\/p>\n<p>**Player Permissions (default: true):**<br \/>\n&#8211; `blockchess.use` &#8211; Open the main chess GUI<br \/>\n&#8211; `blockchess.info` &#8211; View player statistics<br \/>\n&#8211; `blockchess.invite` &#8211; Invite players to matches<br \/>\n&#8211; `blockchess.accept` &#8211; Accept match invitations<br \/>\n&#8211; `blockchess.decline` &#8211; Decline match invitations<br \/>\n&#8211; `blockchess.bot` &#8211; Play against the AI<br \/>\n&#8211; `blockchess.leavequeue` &#8211; Leave matchmaking queue<\/p>\n<p>**Admin Permissions (default: op):**<br \/>\n&#8211; `blockchess.admin` &#8211; Access to all admin commands<br \/>\n&#8211; `blockchess.admin.elo.set` &#8211; Set player ELO ratings<br \/>\n&#8211; `blockchess.admin.elo.add` &#8211; Add ELO to players<br \/>\n&#8211; `blockchess.admin.elo.remove` &#8211; Remove ELO from players<br \/>\n&#8211; `blockchess.*` &#8211; All BlockChess permissions<\/p>\n<p>## Engine Communication<\/p>\n<p>BlockChess communicates with the chess engine using the Universal Chess Interface (UCI) protocol. This allows the plugin to be compatible with any UCI-compliant chess engine, including the recommended Fairy-Stockfish.<\/p>\n<p>### Engine Strength<\/p>\n<p>The bot&#8217;s strength can be set from level 1 to 12. The simulation of strength is achieved through a combination of UCI parameters, including ELO rating and move time limits.<\/p>\n<p>For levels 1 through 4, the engine&#8217;s thinking time is artificially limited to simulate a weaker opponent:<\/p>\n<p>&#8211; **Level 1:** 50ms per move<br \/>\n&#8211; **Level 2:** 100ms per move<br \/>\n&#8211; **Level 3:** 150ms per move<br \/>\n&#8211; **Level 4:** 200ms per move<\/p>\n<p>For levels 5 and above, the engine uses the standard game timers (`wtime` and `btime`) to manage its thinking time, resulting in stronger play.<\/p>\n<p>Additionally, for levels 1 through 11, the engine&#8217;s strength is limited by setting the `UCI_LimitStrength` option to `true` and providing a specific ELO value. For level 12, `UCI_LimitStrength` is set to `false`, allowing the engine to play at its maximum potential.<\/p>\n<p>Here is a breakdown of the ELO rating for each level:<\/p>\n<p>| Level | ELO Rating |<br \/>\n|&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;|<br \/>\n| 1     | 200        |<br \/>\n| 2     | 500        |<br \/>\n| 3     | 820        |<br \/>\n| 4     | 1060       |<br \/>\n| 5     | 1350       |<br \/>\n| 6     | 1600       |<br \/>\n| 7     | 1900       |<br \/>\n| 8     | 2200       |<br \/>\n| 9     | 2500       |<br \/>\n| 10    | 2800       |<br \/>\n| 11    | 3050       |<br \/>\n| 12    | Max        |<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Minecraft GUI based Chess Plugin<\/p>\n","protected":false},"featured_media":32260,"template":"","meta":{"_minecraft_slug":"blockchess","_minecraft_project_id":"SmzGlMAr","_minecraft_author":"EtherealLabs","_minecraft_license":"GPL-3.0-only","_minecraft_downloads":31,"_minecraft_follows":1,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"blockchess.zip","_minecraft_size_bytes":1950736,"_minecraft_version_count":2,"_minecraft_updated_at":"2026-05-15T22:02:46.247125Z","_minecraft_date_created":"2025-11-25T03:01:05.993614Z","_minecraft_date_modified":"2025-11-23T10:15:50.422912Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/blockchess","_minecraft_icon_attachment_id":32260,"_minecraft_imported_at":"2026-06-01T14:38:42+00:00","_minecraft_import_hash":"f3bc5b8aeb35fe86d730afdbfdccc50a","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[127,129],"mod_loader":[132,134],"minecraft_version":[62,37,40,73,74,38,78,79,80,81,82],"class_list":["post-32259","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-paper","mod_category-spigot","mod_loader-paper","mod_loader-spigot","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","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>BlockChess - 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\/blockchess\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"BlockChess - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Minecraft GUI based Chess Plugin\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/blockchess\/\" \/>\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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/blockchess\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/blockchess\\\/\",\"name\":\"BlockChess - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/blockchess\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/blockchess\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/blockchess-icon-9ed214cde66961d03a318cbfe681ef34343f0edc_96.webp\",\"datePublished\":\"2026-06-01T14:38:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/blockchess\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/blockchess\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/blockchess\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/blockchess-icon-9ed214cde66961d03a318cbfe681ef34343f0edc_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/blockchess-icon-9ed214cde66961d03a318cbfe681ef34343f0edc_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/blockchess\\\/#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\":\"BlockChess\"}]},{\"@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":"BlockChess - 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\/blockchess\/","og_locale":"en_US","og_type":"article","og_title":"BlockChess - Minecraft","og_description":"Minecraft GUI based Chess Plugin","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/blockchess\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/blockchess\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/blockchess\/","name":"BlockChess - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/blockchess\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/blockchess\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/blockchess-icon-9ed214cde66961d03a318cbfe681ef34343f0edc_96.webp","datePublished":"2026-06-01T14:38:41+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/blockchess\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/blockchess\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/blockchess\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/blockchess-icon-9ed214cde66961d03a318cbfe681ef34343f0edc_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/blockchess-icon-9ed214cde66961d03a318cbfe681ef34343f0edc_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/blockchess\/#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":"BlockChess"}]},{"@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\/32259","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\/32260"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=32259"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=32259"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=32259"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=32259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}