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.
Hello,
I seem to have a issue using the plugin. I am groupmanager to do the permissions but noone can click the create game button as nothing happens. I get no errors and can do it myself but noone else can. I removed myself from groups added myself to the same removed OP and still could use it but noone else could. Any suggestions ?
@Koowluh
What version of ChessCraft are you using? Recent versions (2.3.x anyway) leave the black squares (A8-E8 & A7) open for designing, where you want the black pieces to have a different shape (see http://dev.bukkit.org/bukkit-plugins/chesscraft/pages/piece-designer/#w-editing-the-pieces).
Update: oh, derp. The black squares aren't blocked but placement of blocks isn't allowed. I'll get that fixed now!
@desht
I do have one note to make on creating these pieces. It seems that the black side is blocked off when designing pieces. The only way we could get them there was to use worldedit to copy/paste the blocks over. Just designing them in creative mode was not possible (no block placement possible). White on the other hand allowed for any tool to be used to design the pieces.
@skullboneslayer
Sorry, but that is a totally unhelpful problem report. Raise a ticket, and explain exactly what you're trying to do, and what error messages you get if any, and check your server.log for error messages too.
@Koowluh
Very nice!
For piece ideas, we decided to use our staff's wool avatars:
http://s11.postimg.org/58yw74703/Chesscraft_White.jpg
http://s15.postimg.org/8d1dqn16j/Chesscraft_Black.jpg
@WauloK
That's fixed in dev. Both "default_stake" and "defaultstake" will work in the next release (for now, use "defaultstake").
Added a note to your Economy page. default_stake no longer exists.
Sadly all of the
/chess list top
commands no longer respond to me for some reason. In fact none of the /chess list commands work. They did before. Wonder if I need to reboot the server.
Don't know if it's related to the MYSQL thing we talked about before. Oh and interesting about the names. Still not sure if they should score on the league and ladder tables tho ;)
Edit: Restart did it.
@WauloK
Glad you like the plugin :) Been a long time in the making (and I had a little help near the beginning from @jascotty2)
The AI names aren't random - each one uses a particular search algorithm & depth. They are configurable in the AI.yml file - the default names are rather unimaginative but do describe them - e.g. jcab6 is the AlphaBeta search algorithm from the jChecs engine, with a search depth of 6. (For Checkers, there's only one search algorithm, hence they're all called standardN where N is the search depth). Bigger number generally means tougher opponent. See AI for more info.
Oh, and
/chess list top -ai
will exclude AI players from the leaderboard report.Quick question: Is there any point in keeping a score ranking leaderboard for the randomly-generated computer AIs? :)
I can see they are in the MySQL db but if they are going to be totally different every time, you're just gonna be filling the league tables. Eg. standard6 and fjcmm1 and fjcab6 are AIs I played against. I doubt they will come up again and probably irrelevant to score tables ;)
I wonder if those games vs AI should have points recorded at all?
Thanks dude!
This is the most amazing plugin I've ever seen!
I can't even start to imagine how you would go about developing it. Great work! :D
@WauloK
Yeah, that's going to clash, then :(
I can add a config option in the next release of both plugins to allow customisation of the tables used, probably via a prefix as you said. I'll try to get at least a dev build of one of them available for you to download in the next day or two.
@desht
I have one db for all minecraft stuff. Most plugins have different prefixes to avoid conflicts :)
@WauloK
They definitely shouldn't clash, so if there is a problem, there's a bug that I need to fix.
The two plugins should use different MySQL databases, so the table names shouldn't be an issue. Make sure your configs have different DB names for the two plugins.
Since this and Checkers both use 'league' and 'ladder' table entries, do they clash?
Since moving my setup to mysql the Chess plugin can't give the top ten ladder or league but Checkers can. Should they have different table entry prefixes? That's not configurable
@desht
Thanks, Just Made One! LOOKS AWESOME. I like the knight =P
@einer2002
That's the "huge" style. You can create a new board using it like this:
Be aware that it takes up a lot of space in the world, and more CPU time to redraw due to its size. But it looks cool :)
What Style Is The One Above And How Do I Change To It?
@lANTHONYl
World edit used obviously!