ChessCraft
Overview
ChessCraft is a Bukkit plugin which lets you play chess. It has support for multiple chessboards and multiple concurrent games, playing against other players, or against the computer. Multiple board and piece styles are supported, along with an integrated piece designer, player ranking ladder and more.
Latest Version
- ChessCraft 2.5.2 for CraftBukkit 1.7.9+
- ChessCraft 2.4.5 for CraftBukkit 1.7.2-R0.3/1.6.4-R2.0
- ChessCraft 2.3.4 for CraftBukkit 1.6.2-R0.1/1.5.2-R1.0/1.4.7-R1.0
Note: the ChessCraft for Bukkit plugin is completely unrelated to the Forge ChessCraft mod which can be found here: http://www.minecraftforum.net/topic/1621907-1467101chesscraft-play-chessbetter-than-chess
Videos
- See the Videos page for some demonstration & tutorial videos.
Features
- Complete implementation of the rules of chess (including castling, promotion, en passant etc.)
- Create as many chessboards as you like in your world(s), and run multiple concurrent games on them
- Create different board and chess set styles (several board/set styles are included)
- Players can fly around chess boards even without creative mode (v1.3.0+ needed)
- Permissions support (via Bukkit superperms)
- Economy support via Vault - bet economy credits on a game
- Play against human or AI opponents (using the jChecs AI engine or external engines via the XBoard protocol)
- WorldEdit support - terrain restoration if & when boards are deleted
- ScrollingMenuSign Support - create useful command menus of games/boards
- Integrated chess piece designer
- Translations - ChessCraft messages can be translated into other languages
- Database support: game results and game details (PGN) are saved to SQLite or MySQL database
- Leaderboard showing the top players on the server based on game results saved to the database
Installation
- Copy ChessCraft.jar into your Bukkit plugins/ folder.
- Optional: If you want Economy support, you will also need to install the Vault plugin.
- Optional: If you have WorldEdit installed, terrain will be automatically backed up when chess boards are created (and restored upon board deletion). WorldEdit v5.3+ is required - WorldEdit-5.3-SNAPSHOT or any earlier release will not work.
- Optional: If you have ScrollingMenuSign installed, ChessCraft will create SMS menus for board/game management. See ScrollingMenuSign Support.
- Optional (2.4.0+): If you have Dynmap installed, chessboards will be marked on your maps.
- Optional (2.4.0+): If you have Citizens installed, entity chess sets will be available, using NPC's for chess pieces.
- Optional (2.4.0+): ProtocolLib is a recommended dependency if you are using entity chess sets, to quieten mobs down.
- Restart or reload your server.
Documentation
- Quickstart Guide
- Command Reference
- Configuration File
- Getting Around The Board
- Board Styles
- Piece Styles
- List of stock board and piece styles
- Piece Designer
- Time Controls
- Permissions Support
- ScrollingMenuSign Support
- Player Leaderboard
- WorldEdit Support
- Economy Support
- Dynmap Support
- AI - Computer Players
- Translations
Source
Development Versions
Development versions can be downloaded from this Jenkins build server. Notes:
- Development versions have not been approved by dev.bukkit.org staff
- Development versions may be buggy or fail to work completely. Only use development versions if you a) want to help with finding bugs, or b) have been asked to, to test a bugfix.
Bukkit Forums
Changelog
Bugs and Feature Requests
Use the Tickets tab to submit any bug reports or feature requests.
Usage Statistics
Since ChessCraft v1.1.0, fully anonymous usage statistics are collected using MCStats:
If you wish to opt out of MCStats metrics collection, edit plugins/PluginMetrics/config.yml and change opt-out: false to true.
Donations
If you use and enjoy ChessCraft, you are welcome to make a donation by clicking the "Donate" button at the top right. However, donations are strictly optional, and don't confer any special benefits over non-donors.

-
View User Profile
-
Send Message
Posted Jan 18, 2013@Noxlor
No worries. Glad you're enjoying it!
-
View User Profile
-
Send Message
Posted Jan 18, 2013Oh sorry...I just saw the list of recent files at the right side. My fault!.
It works with 2.1.3 Thanks for this great plugin!
-
View User Profile
-
Send Message
Posted Jan 18, 2013@Noxlor
If you're not running ChessCraft 2.1.3, upgrade. If you're already on 2.1.3, please create a ticket with the complete exception backtrace.
-
View User Profile
-
Send Message
Posted Jan 18, 2013I am getting an error while starting up the server with CB 1.4.7-R0.1:
[SEVERE] Could not call method 'public static me.desht.chesscraft.chess.BoardView me.desht.chesscraft.chess.BoardView.deserialize(java.util.Map) throws me.desht.chesscraft.exceptions.ChessException,me.desht.chesscraft.exceptions.ChessWorldNotLoadedException' of class me.desht.chesscraft.chess.BoardView for deserialization
Thanks for your work!
-
View User Profile
-
Send Message
Posted Jan 1, 2013@rilivi
V1.1.1 (built for CB 1.2.5) should work with Tekkit. I won't be back-porting any new features though, sorry.
-
View User Profile
-
Send Message
Posted Dec 31, 2012Doesn't work for tekkit... i will download it just make it work for tekkit
-
View User Profile
-
Send Message
Posted Dec 29, 2012@oliver276
What I mean by that is, what with other feature requests and plugins that I maintain, I don't know if or when I'd have time to work on it. But by all means feel free to create an enhancement request ticket for it (tickets are always best for problem reports or feature requests - works as a good to-do list I won't forget about).
-
View User Profile
-
Send Message
Posted Dec 29, 2012Impractical.........?
-
View User Profile
-
Send Message
Posted Dec 28, 2012@oliver276
Yeah, can be confusing sometimes I agree. I'll look into it, but it may be prove to be impractical...
-
View User Profile
-
Send Message
Posted Dec 28, 2012v2.1.2 released! Just one fix: the "Generated keys not requested" error sometimes seen on the console when saving game results to database. Also added "-r" option to "/chess list top" command, which forces a full rebuild of the ladder/league tables from the raw results data - this option generally only needed to repair errors, like the one caused by the above problem :)
http://dev.bukkit.org/server-mods/chesscraft/files/25-chess-craft-v2-1-2/
-
View User Profile
-
Send Message
Posted Dec 28, 2012@ambedrake
I'll take a look into that SQL error.
Update: yeah, looks like whether that happens is dependent on part on the version of MySQL in use, which probably explains why I didn't catch that one in testing... anyway, should be an easy fix. New release out soon, hopefully.
-
View User Profile
-
Send Message
Posted Dec 27, 2012This shows up in console, though it writes to the "results" table ok. I don't know if it is affecting other tables as they are staying empty for some reason.
20:28:14 [WARNING] [ChessCraft] can't save result for game ambedrake-1 to databa se: Generated keys not requested. You need to specify Statement.RETURN_GENERATED _KEYS to Statement.executeUpdate() or Connection.prepareStatement().
-
View User Profile
-
Send Message
Posted Dec 27, 2012@desht
I do know how to play, but I do get puzzled when I can't move my rook, and after 5 minutes I realise that that would make me in check or that I've forgotten I'm in check.
-
View User Profile
-
Send Message
Posted Dec 27, 2012Hey desht, is there any certain way you would like the data organized in this script before we start setting up the graphics part?
-
View User Profile
-
Send Message
Posted Dec 27, 2012@oliver276
I have been thinking about other board games, but they'd probably be in separate plugins. ChessCraft is pretty big as it is.
As for explaining why a move is illegal... perhaps, but players should really understand the rules of the game when they start...
-
View User Profile
-
Send Message
Posted Dec 27, 2012I also think that in the chat it should state WHY a move was illegal.
-
View User Profile
-
Send Message
Posted Dec 27, 2012I think that you should make a muiti-game plugin with things like monopoly and chess in.
-
View User Profile
-
Send Message
Posted Dec 25, 2012@ambedrake
Nevermind about this, it was due to the formatting of the host I used. (I'm way too used to making DB connection calls in my programming lol) now to do some fake games in here and start testing this page set up!
-
View User Profile
-
Send Message
Posted Dec 25, 2012Reporting back :
Getting this error in the console ->
18:14:17 [WARNING] [ChessCraft] Must specify port after ':' in connection string
port is defined as 3306 (standard port) in the config and I cant see where in the code this could be going wrong. Thought you should know.
-
View User Profile
-
Send Message
Posted Dec 25, 2012@KeksiLAP
For some reason the plugin can't find the messages for your language under
plugins/ChessCraft/lang. Check your locale setting (do/chess get locale) and make sure it's one of the languages listed in the Translations pages. Make sure all the message files are present in your lang/ folder (although ChessCraft should automatically extract them from the jar if needed).By the way, tickets are a better way of reporting problems like this.