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.
Getting a lightly strange error on startup that I don't remember seeing on the previous CBPlusPlus.
Yes , running CraftBukkit PlusPlus, I am aware that can cause some issues but I am just curious if you recognize this error, and if it is something we set from in-game, or a plugin issue...
Pastebin for ya, ty.... Pastebin Link
@GarretSidzaka
Yep, seen this one. Happens when someone not in the game clicks the promotion sign.
Fixed in dev already, fix will be in the next release.
2012-08-17 00:44:41 [SEVERE] Could not pass event PlayerInteractEvent to ChessCraft org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:332) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:35) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:177) at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:355) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:649) at net.minecraft.server.Packet15Place.handle(SourceFile:58) at net.minecraft.server.NetworkManager.b(NetworkManager.java:276) at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:109) at net.minecraft.server.ServerConnection.b(SourceFile:35) at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:581) at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:212) at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406) at net.minecraft.server.ThreadServerApplication.run(SourceFile:539) Caused by: java.lang.ArrayIndexOutOfBoundsException: -1 at me.desht.chesscraft.chess.ChessGame.getNextPromotionPiece(ChessGame.java:1219) at me.desht.chesscraft.chess.ChessGame.cyclePromotionPiece(ChessGame.java:1235) at me.desht.chesscraft.controlpanel.PromoteButton.execute(PromoteButton.java:19) at me.desht.chesscraft.controlpanel.AbstractSignButton.onClicked(AbstractSignButton.java:28) at me.desht.chesscraft.controlpanel.ControlPanel.signClicked(ControlPanel.java:149) at me.desht.chesscraft.listeners.ChessPlayerListener.onPlayerInteract(ChessPlayerListener.java:100) at sun.reflect.GeneratedMethodAccessor93.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:330) ... 17 more
@zestybaby
Thanks! I'll get that into the next release.
This plugin is so amazing that I just can't stop playing it with friends! XD But seriously we stopped and made a Simplified Chinese translation to it. You can find it here at http://pastebin.com/0MSSip54. The translation is based on the newest release at current, and it is from White_Gem.
been 2 days, i still log in and find people playing chess, watching a game right now.
myself, and one of my admins (who kicks my ass) are on the top of the leaderboard and are constantly being challenged.
can't say how much i love this plugin.
@fugue2005
Not right now, but that's something I can add for the next release... Created a ticket for it.
is there a way to get the ai out of /chess list top
installed this plugin like 5 hours ago
DAMN YOU!!! CAN'T STOP PLAYING!!!!!!
have 3 boards running constantly for the last 5 hours.
donated.
did have to create one ticket though, not game breaking, just console spamming.
@fugue2005
Move the king from E1 to G1 or C1 - standard castling restrictions apply, of course.
how do you castle?
Thanks for the amazing respond time on the ticket!
Also just finished my first game with a friend, worked like a charm. If I find anymore errors/bugs I will let you know.
Looking good, desht! Keep up the nice work~
ChessCraft v1.2.0 released, which is mostly the same as 1.1.999 but does include some important thread safety improvements around the new AsyncPlayerChatEvent. Built for CB-1.3.1-R1.0 - enjoy!
@ElectricFlux
Your original critcism was not constructive in any way. Your last post was better, but there's no way I'll be implementing your suggestion, because frankly, it's a mess. Boards get created rarely, games get created often. Server admins create boards, and seriously what's so hard about typing "/chess create board board1 -style large"? As for creating and starting games, that's what the control panel buttons are for, which is all players need to worry about. There are even buttons for setting stakes and time controls now.
Sorry, but you came across as the rudest plugin user I've encountered yet. If you think you can do so much better, go and do it yourself. "crippling problem"? Whatever.
@desht
I found that to be very constructive criticism. My comment was three main parts:
It seems that you got angry because I said I was disappointed, but my intent wasn't to anger you. I'm simply alerting other users. You have a great idea here, you just need to find a way to make it seem more natural. Perhaps you could do it like this?:
With the above, each step is explained and you do not need to memorize anything. It also allows for the ability to skip customizing pieces if you don't want to.
Hope this helps.
@ElectricFlux
Feel free not to use it, then. In the meantime, if you have any constructive criticism, and not just some random complaining, I'd also welcome it.
This plugin is lacking cleanliness and organization. Upon following the instructions, even when an admin, it cannot seem to find an open board, even one that's just been created.
This plugin had a lot of potential, but I am disappointed that it has not lived up to its name. I do not recommend this plugin.
Beta release for CB 1.3.1 available: http://dev.bukkit.org/server-mods/chesscraft/files/14-chess-craft-v1-1-999/
I don't suggest you run this on a production server, but any feedback is welcome. This will turn into a 1.2 release when CB 1.3.1 stable is out.
Oh, the release also contains a couple of minor features - see the changelog on the 1.4.999 download page.
Sounds good desht, can't wait. :)