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.
I have been wanting to add chess to my server for some time, the only thing I would like you see is support for using npc pieces from citizens 2 and denizen. the knight obvious npc on a pig, or horse in next update. Please let me know as it would be epic.
@Robertthegoat
Probably best to raise a ticket, attach your board style .yml file to it, and I'll take a look. Custom board style files only need to go in the custom/ subfolder - files in there will never be overwritten by any possible new stock styles.
@XdeathringzX
Create a ticket please and be sure to include all relevant information - in particular your server log with any backtrace information from ChessCraft. I also need to know what OS you're running on.
chesscraft is not creating any folders help?
Hey, I tried writing my own board, but whenever I try to load it like the other styles, it says "null". I put the .yml in the folder with the rest, and the custom folder. Is there anything I'm doing wrong, or a better method? Thanks
@relworPstar
Try the "small" board style - 3x3 squares.
You should make a mini board too. I want to put this on my server in a mini game section with people on, I am hoping the cpu works, i am going to try it now
@desht
To be fair i was testing on the dev server which is a dual core. It was indeed a single thread that was running mad. I tested using the yazpanda just to see a worst case scenario. Board and piece generation was surprisingly painless as was making moves. It was just when the ai was calculating its next move. This "thought process" was noticeably longer the further into the game we got.
@lANTHONYl
Did you actually notice any performance issues? It's expected that the CPU would be heavily used when playing vs. the computer - analysing the board and calculating moves is an intensive process. But ChessCraft is multi-threaded, so it shouldn't bog the server down, especially if you're on a multi-core system.
I would not expect an external engine to behave much differently wrt performance - the same calculations still have to be done, just in a different process (rather than different thread).
Playing against the ai, the server cpu was full throttle while the ai was calculating it's move. Does using an external engine provide any performance improvements?
I've had the mod on my server for about a year, great way to provide a different game for the players, Thanks for keeping it active, and the great mod !
This has been asked for a few times, and I've always said no... until now :)
http://dev.bukkit.org/bukkit-mods/checkers/
Give it a go :)
@SlimesWithBowties
Easy! See Board Styles and Stock Styles.
E.g. if you want to create a board with 7x7 squares and corresponding set:
or a really big 15x15 style:
How would you easily make a bigger chessboard than the default one?
Thx
@creeperandco101
???
Of course there are permissions - there's even a page about it: Permissions. If you have a specific problem with permissions, please make it clear what you're trying to do, and what's not working for you.
There are no PERMISSIONS
@absintoj
Thanks! I've put a link to it on the Videos page.
@timsavage
Glad you like the plugin. Multi-world support *should* work already - if ChessCraft finds a board on an unloaded world, it puts it on a deferred list and loads it if/when that world is loaded. Definitely worked when I added that feature; I'll test again and verify it still works as expected.
Would it be possible to add a soft dependency for Multiverse-Core? Chesscraft is trying to load before the world that contains the board has been loaded. Or if there is a more generic way to delay startup until all worlds are loaded, for those using other multi-world plugins.
Thanks!
Great plugin, btw. It's definitely a showpiece on our server.
@Jerm1998
v2.3.0 is out now! CB 1.5.2 support plus tab completion for commands (when using the Minecraft client, not the console)