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.
Hi Every second this message spam the Console. 14:01:30 [WARNING] [ChessCraft] Missing message key 'Game.alertPrefix' 14:01:30 [WARNING] [ChessCraft] Missing message key 'ChessPlayerListener.youPlayed'
The Plugin works but the Chat Messages are buggy.
Please help
@desht
Thank you very much, it is working! Merry Christmas!
Hey mate we are doing the 1.4.6 leap tonight so getting this on the top of our list afterwards, I got the graphic designer from work in on this little project too so yay even more "pretty" when its done I hope =D
v2.1.1 released: CraftBukkit 1.4.6 support, yay!
http://dev.bukkit.org/server-mods/chesscraft/files/24-chess-craft-v2-1-1/
@yoroyarell
Yeah, that was fast...
I have a new build pretty much ready to go, I hope to get it uploaded later today.
@desht
I know it is unbelievable, but beta is out:)
@yoroyarell There will be a ChessCraft release out in time for the next 1.4.6 beta.
would be good to have a compilation against 1.4.6... thx for your efforts
@ambedrake
Thanks for the kind words :)
BTW if you want to get a head start on the PHP script, the updated DDL statements can be found here: https://github.com/desht/ChessCraft/blob/master/src/main/java/me/desht/chesscraft/results/ResultsDB.java (definitions vary only slightly between SQLite & MySQL, for how auto-increment is done on the primary key).
And the last comment of the night goes to desht :
You sir are full of win today, not only do I like the upgrades to chesscraft your giving but I was quite pleased with your comments on the recent commit threadnaught! Keep up the good work and the positive thinking ^_^
@ambedrake
Cool. Note that v2.1.0 doesn't include game results from older versions - yet. I'm going to get v2.1.1 release very soon, which will import older results (DB schema has changed a little - I have more flexibility to include other data with each game result now, like the PGN data).
Hey mate, I am waiting on the rest of the plugins to update before I move to R1.0 so once we get that done I will get to work on the PHP script =D When I'm done I'll post the source for peeps who use MySQL ^_^
ChessCraft v2.1.0 released - this version runs on CB 1.4.5-R1.0 and is required for that CraftBukkit release!
Not much in the way of new features, other than support for saving game results to MySQL databases (in addition to the existing SQLite support).
@luigi_vampa
Yep, you're running ChessCraft on a dev CraftBukkit build with the NMS/OBC package versioning changes, and ChessCraft 2.0.1 will not work on those builds (any CB build from 2512 onwards). See the notes in the Latest Version section at the top of this page. There'll be a new ChessCraft release out soon which will work with the next beta release of CraftBukkit.
Glad you like the plugin. As for actually playing... despite writing a chess program, I'm not actually all that good at chess :)
Got an error this morning from ChessCraft http://pastebin.com/WSNxMvrQ
Any suggestions? Top work desht, really love this plugin! Fancy a game? :D
No worries mate I know the feeling, we discontinued working on NightQuery (though to this day it still works) because of University classes taking time. ^_^ Though we are planning on adding more to it and bringing it to BukkitDev sometime in january,
Take your time
Ambe
I like all your suggestions @oliver276 and @ambedrake and I will do some consideration on how to get them implemented. But I should warn you now that my development time over the next 2-3 weeks is very limited, and any big new features probably won't see the light of day for a while...
@Oliver276
Interesting on the DynMap idea. And I agree an AI difficulty setting would be nice as we have players of different skills on the server naturally.
@desht
If you can get the mysql support I could set up a PHP script to call the information that has its settings etc in a database as an "expansion" pack you can offer to website owners. ^_^ If you get the MySQL in I'm planning on making a script like that anyways lol.
How about, on the game control board, make the AI difficulty changable? Or make a scrolling sign for instructions? Or make a "Help" command for avalable places to move to? -edit- And add Dynmap support to show the peices from an above view and their colour?
@ambedrake
Good idea on the MySQL support - shouldn't be too hard to work in. You're right in that most of the existing code would still apply.
Built in web server... not so sure, the plugin's pretty big already :) possibly as a separate plugin.