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.
@RandomLoser21
No problems at all here with the latest dev build and CB 1.7.10. You probably have some other plugin causing a conflict. If you need more assistance, please create a ticket, and attach your server startup log.
@RandomLoser21
Or it seems movement by commands is actually effective after all. So what causes inability to select pieces manually?
Running the most recent Bukkit 1.7.10 development build along with the corresponding ChessCraft 1.7.10 development build. I am unable to move pieces, either by commands or selection. Of course these are development builds, so I have tried it on Bukkit 1.7.9 RO 1 and with the corresponding released version of ChessCraft and I have encountered the same issue. What could be interfering with the success of this plugin?
@oliver276
Probably more like a downgrade - the WE 5.6.3 release (according to the WorldEdit page) works on 1.7.10.
Dev build #67 (see dev builds section and disclaimer above for link) has support for 1.7.10 but is otherwise identical to the current release.
@luigi_vampa
Interesting. I'm very surprised ChessCraft enables at all on 1.7.10 - NMS obfuscation has changed since 1.7.9. I do have a dev build for 1.7.10, though; planning an upload quite soon.
The NoSuchMethodError from WorldEdit is probably related to some API changes in WE 6.0 - I'm compiling against the WE 5.3 API. I'll have a look into that.
@luigi_vampa
Try updating your WorldEdit?
Been getting errors just recently. Since 1.7.10 maybe but not sure. Checkers too. http://pastebin.com/TLLNJ1wx
@151baccardi
Umm, clocks and timed games have been in there for over two years - Time Controls :)
Although I admit I like the idea of bigger more visible clocks... BarAPI and/or HoloAPI may be the best options.
What's still missing ? Something so big, it was too big to see and somehow overlooked: Chess Clock !! The ability to have timed matches would be an epic addition. You could make the timer a digital one (7x7) perhaps scaleable using a font array. Then add support for Fischer Clock :)
Chess is much more fun with a clock. Perhaps the EXP number (in health and food bar) can be utilized as a chess clock :)
In my proposal, there's would be nothing to click. Once a player makes a move, the opponents clock starts ticking. :)
I think this would be a super valuable addition and really not that hard to implement other than adding an extra command option for game duration.
Perhaps the BOSS bar can be used with bar.api
Will you please add timekeeping so we can hold explosive blitz tournaments and stunning 1 hour matches? There is so much beauty in chess, but speed-chess (or not so speedy chess) is the heart of a tournament and the only thing missing in this great plugin !
Or use holographic timer
@gdude2002
For the entity set, you'll need to wave at the square that the entity is standing on, not the entity itself. While detecting line of sight intersection with an entity could be done, I haven't - it's more complex, and heavier on CPU requirements.
For some reason, waving at chess pieces isn't working on our server (nothing happens). We're using entity chessboards, players do have the .basic permissions node and using /chess move does work, but waving at pieces doesn't seem to do anything.
Checkers does not have this problem.
@luigi_vampa
I uploaded a v3.0.1 release yesterday but it hasn't been approved yet - however, there are dev builds linked to from the SMS home page (look on ci.hawkfalcon.com).
Quick overview of Hologram views can be seen here: http://dev.bukkit.org/bukkit-plugins/scrollingmenusign/pages/view-types/public-hologram-views/ and I've also updated the Quickstart guide with some info on hologram views.
Not seen the sign plugin before. That'd work perfect. The leaderboard for the mob arena on my server gets looked at quite a lot. It inspires people to play when they pass it. I like the redstone switching of the sign plugin too Hologram views sound awesome. How do they work? Is v3 a dev build? I'd like to see them.
@luigi_vampa
Nice idea, but if I do add that, it will likely be via ScrollingMenuSign menus; that gives the advantage of a wide choice of view types (including Hologram views in the just uploaded v3.0.0!)
Any chance of a Mob Arena style leaderboard please? https://www.youtube.com/watch?v=fqw2VqjhWYQ
This is the best mini-game plugin EVER! I am so bad at chess but I love it, and I made my own pieces and board, its so awesome!
@Crea808
Ticket please, and be sure to include the stack trace.
Playerinteractionevent can't process when breaking a block to create a board...
HELP?
@MGbeenieboy
Yeah, found that one a few days ago - it's fixed in dev.
I'll be putting a 2.5.0 release out hopefully next week (RL commitments allowing) with that fix, as well as CB 1.7.8 support, and a migration to using UUIDs instead of player names in saved games.
[03:52:42 WARN]: Exception in thread "Craft Scheduler Thread - 3" [03:52:42 WARN]: org.apache.commons.lang.UnhandledException: Plugin ChessCraft v2.4.5 generated an exception while executing task 64 at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:56) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) Caused by: java.lang.AbstractMethodError: org.sqlite.Conn.isValid(I)Z at me.desht.chesscraft.results.Results.getDBConnection(Results.java:122) at me.desht.chesscraft.results.Results$1.run(Results.java:180) at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftTask.run(CraftTask.java:67) at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53) ... 3 more
spigot #1339