UltimateCards
Introduction
Play Poker and Blackjack in Minecraft!
This is a plugin that allows you to play sleek, automated card games, in Minecraft. It is an extremely easy to use plugin, and very convenient for users. It includes some cunning features, such as on-screen GUI (without any additional client mods or spout!), extensive configuration and customization, and more. It currently has support for Texas Hold'em Poker and Blackjack.
The only requirements for this plugin are:
- Vault
- An economy system supported by Vault, doesn't matter which. Tested on iConomy 6.
Links
DOWNLOAD
HOW TO INSTALL & PLAY
COMMANDS
FEATURES
PERMISSIONS
CONFIGURATION FILE
CHANGELOG
HOW TO REPORT BUGS
SOURCE
MCSTATS
Images
On-Screen GUI


Videos
Recent
Outdated
Privacy Disclaimer
This plugin sends anonymous usage data (such as amount of players currently on your server) to http://mcstats.org/plugin/UltimateCards. No server can be identified, usage reports are fully anonymous. You can opt-out in plugins/PluginMetrics/config.yml on your server directory (set opt-out to true).
An auto-update feature also exists. If you do not wish for the plugin to check for and automatically download updates, you can opt-out in plugins/UltimateCards/config.yml on your server directory (set autoUpdate to false).

-
View User Profile
-
Send Message
Posted Nov 12, 2014@Norbo11
I know the feeling, I'm waiting on my last letter of rec so I can submit my law school application.
Let me know when you have the perms fixed, and feel free to drop by sometime / hit me up on Steam / IRC if you want to play a few rounds. :)
-
View User Profile
-
Send Message
Posted Oct 30, 2014@SXRWahrheit
Sorry to keep you waiting but I've been extremely busy trying to apply to university, keeping up with school work etc. I will try to find some time today to fix those permissions and maybe add a few features, and hopefully release an update by the end of this week (no promises though).
-
View User Profile
-
Send Message
Posted Oct 15, 2014@Norbo11
I know that Bukkit development is halted, but if you could fix the permissions stuff it would be nice. I would still like to use this on my server in the interim between now and Sponge being usable. :)
-
View User Profile
-
Send Message
Posted Sep 6, 2014@SXRWahrheit
Hmm, sorry for the late reply, I have only just gotten back from my holiday. I will do a permissions overhaul next update as that's something I haven't updated in a while. I will add your requested permission trees and fix the ones that don't work :)
-
View User Profile
-
Send Message
Posted Sep 4, 2014Anything, Norbo? :)
-
View User Profile
-
Send Message
Posted Aug 29, 2014Can you add more detailed permissions trees? I want some user to be able to play but not create their own tables until they reach higher ranks.
EDIT: For example, ucards.user, ucards.manager, something like that. Currently I'm having to set up big lists of nodes for each command.
EDIT 2: Aliases via command permissions appear to be broken. ucards.table.sit does not let them use /table join. ucards.table.join and ucards.table.sit also don't function properly.
EDIT 3: The only permission that appears to work is "ucards".
-
View User Profile
-
Send Message
Posted Aug 23, 2014@SXRWahrheit
That's fair enough. As I said to @InsomniaCraft, I am working on an update which addresses these restriction feature requests. :)
-
View User Profile
-
Send Message
Posted Aug 22, 2014MobArena and PVPArena both have good systems for managing play within their areas. Maybe ask slipcor and garbagemule for consultation? :)
-
View User Profile
-
Send Message
Posted Aug 22, 2014@Norbo11
It's easier to block commands in a particular region than it is to restrict them to that region, and setting up a region for each specific table would be rather painful. Mostly, it's courteous of plugin developers to set up those kinds of features themselves rather than leave it to workarounds.
-
View User Profile
-
Send Message
Posted Aug 14, 2014Any word on an update?
Something that goes along with my previous request, is maybe adding a "leave table" location, so that when a player leaves the table, they can be teleported to a specific place, rather than the join location.
-
View User Profile
-
Send Message
Posted Aug 6, 2014@InsomniaCraft
This has been requested before, and I really don't see why it is necessary. However, I may consider adding something like this, if people really need it... I just think its much easier to implement such restrictions using other plugins and tools. I'm sure there are lots of plugins which enable you to restrict command use within a certain region. Also, I don't understand why players would roam around when playing poker, it's just silly, you're either playing or not playing, and if someone is trolling, there are /table kick and /table ban commands for that.
However as you aren't the only person who wants this feature, I may do an update soon.
-
View User Profile
-
Send Message
Posted Aug 4, 2014If I might be able to request a few features. For the sake of role playing and other things... Could you add a few options that would restrict players, requiring them to be near a table to join it, and unable to use any commands other than the plugin commands until they left. Also perhaps signs to join tables.
Basic idea would be players cant roam freely while playing cards. They would go to a table, join it via a sign or command, be unable to leave (if you build a room with an iron door) and unable to run any commands other than the plugin commands to prevent teleporting, warping, etc.
By the way, I really love this plugin, I literally have about 100 plugins and this is by far one of the coolest.
-
View User Profile
-
Send Message
Posted Aug 2, 2014HELP I AM A PROBLEM!!!
The ERROR:
[23:15:20 INFO]: __Kilian__ issued server command: /table sit bj 100
> [23:15:20 ERROR]: Could not pass event PlayerTeleportEvent to WorldGuard v5.8
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:320) ~[minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:481) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:466) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at org.bukkit.craftbukkit.v1_7_R1.entity.CraftPlayer.teleport(CraftPlayer.java:442) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at org.bukkit.craftbukkit.v1_7_R1.entity.CraftEntity.teleport(CraftEntity.java:200) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at com.github.norbo11.commands.table.TableSit.perform(TableSit.java:100) [UltimateCards.jar:?]
at com.github.norbo11.commands.PluginExecutor.performCommand(PluginExecutor.java:223) [UltimateCards.jar:?]
at com.github.norbo11.commands.PluginExecutor.onCommand(PluginExecutor.java:170) [UltimateCards.jar:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:199) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:544) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerConnection.java:932) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:814) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java:28) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat.java:47) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
Caused by: java.lang.NullPointerException
at com.sk89q.worldguard.protection.GlobalRegionManager.hasBypass(GlobalRegionManager.java:268) ~[?:?]
at com.sk89q.worldguard.bukkit.WorldGuardPlayerListener.checkMove(WorldGuardPlayerListener.java:137) ~[?:?]
at com.sk89q.worldguard.bukkit.WorldGuardPlayerListener.onPlayerTeleport(WorldGuardPlayerListener.java:1390) ~[?:?]
at sun.reflect.GeneratedMethodAccessor92.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:318) ~[minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
... 22 more
> [23:15:20 ERROR]: Could not pass event PlayerTeleportEvent to Multiverse-Core v2.4-b527
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:320) ~[minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:481) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:466) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at org.bukkit.craftbukkit.v1_7_R1.entity.CraftPlayer.teleport(CraftPlayer.java:442) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at org.bukkit.craftbukkit.v1_7_R1.entity.CraftEntity.teleport(CraftEntity.java:200) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at com.github.norbo11.commands.table.TableSit.perform(TableSit.java:100) [UltimateCards.jar:?]
at com.github.norbo11.commands.PluginExecutor.performCommand(PluginExecutor.java:223) [UltimateCards.jar:?]
at com.github.norbo11.commands.PluginExecutor.onCommand(PluginExecutor.java:170) [UltimateCards.jar:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:199) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:544) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerConnection.java:932) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:814) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java:28) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat.java:47) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
Caused by: java.lang.NullPointerException
at com.onarandombox.MultiverseCore.listeners.MVPlayerListener.playerTeleport(MVPlayerListener.java:193) ~[?:?]
at sun.reflect.GeneratedMethodAccessor99.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:318) ~[minecraft_server.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2988jnks]
... 22 more
> [23:15:20 WARN]: java.lang.NullPointerException
> [23:15:20 WARN]: at org.bukkit.craftbukkit.v1_7_R1.entity.CraftPlayer.teleport(CraftPlayer.java:455)
> [23:15:20 WARN]: at org.bukkit.craftbukkit.v1_7_R1.entity.CraftEntity.teleport(CraftEntity.java:200)
> [23:15:20 WARN]: at com.github.norbo11.commands.table.TableSit.perform(TableSit.java:100)
> [23:15:20 WARN]: at com.github.norbo11.commands.PluginExecutor.performCommand(PluginExecutor.java:223)
> [23:15:20 WARN]: at com.github.norbo11.commands.PluginExecutor.onCommand(PluginExecutor.java:170)
> [23:15:20 WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
> [23:15:20 WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:199)
> [23:15:20 WARN]: at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:544)
> [23:15:20 WARN]: at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerConnection.java:932)
> [23:15:20 WARN]: at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:814)
> [23:15:20 WARN]: at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java:28)
> [23:15:20 WARN]: at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat.java:47)
> [23:15:20 WARN]: at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146)
> [23:15:20 WARN]: at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134)
> [23:15:20 WARN]: at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655)
> [23:15:20 WARN]: at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250)
> [23:15:20 WARN]: at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545)
> [23:15:20 WARN]: at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457)
> [23:15:20 WARN]: at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617)
> [23:15:20 WARN]: java.lang.reflect.InvocationTargetException
> [23:15:20 WARN]: at sun.reflect.GeneratedConstructorAccessor96.newInstance(Unknown Source)
> [23:15:20 WARN]: at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
> [23:15:20 WARN]: at java.lang.reflect.Constructor.newInstance(Unknown Source)
> [23:15:20 WARN]: at me.confuser.barapi.Util.newDragon(Util.java:47)
> [23:15:20 WARN]: at me.confuser.barapi.BarAPI.addDragon(BarAPI.java:431)
> [23:15:20 WARN]: at me.confuser.barapi.BarAPI.access$300(BarAPI.java:31)
> [23:15:20 WARN]: at me.confuser.barapi.BarAPI$2.run(BarAPI.java:128)
> [23:15:20 WARN]: at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftTask.run(CraftTask.java:53)
> [23:15:20 WARN]: at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345)
> [23:15:20 WARN]: at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:587)
> [23:15:20 WARN]: at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250)
> [23:15:20 WARN]: at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545)
> [23:15:20 WARN]: at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457)
> [23:15:20 WARN]: at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617)
> [23:15:20 WARN]: Caused by: java.lang.NullPointerException
> [23:15:20 WARN]: at me.confuser.barapi.Util.getHandle(Util.java:99)
> [23:15:20 WARN]: at me.confuser.barapi.nms.FakeDragon.<init>(FakeDragon.java:37)
> [23:15:20 WARN]: at me.confuser.barapi.nms.v1_7.<init>(v1_7.java:25)
> [23:15:20 WARN]: ... 14 more
-
View User Profile
-
Send Message
Posted Jul 23, 2014@DeadlyElite
The chip leader is simply the person with the highest stack at the table. It has absolutely no impact on the game, it's just a little informative tip when you do /table players. If he's offline that just means the player with the most chips is currently logged out, so before playing you should /table kick him.
I think your issues are to do with the fact that the dealer of the blackjack table needs a certain amount of money before players can bet.. but I can't exactly remember what the rule for that is. Also, the players don't show up on the blackjack map until they place a bet.
I'd be more than happy to check out your server and try to resolve the issues, as what you're describing sounds very weird, and I'm wondering if I've messed up a cheeky line of code somewhere.
@Ryex95
Unfortunately, it would be silly for me to try and predict every single thing that players could or couldn't do during a poker game. This wouldn't be a very practical solution, and while it could work on your server, most others would find it useless and annoying. If players want to play poker, why would they use /spawn and leave the table? If they're trolling, just /table kick and /table ban them.
-
View User Profile
-
Send Message
Posted Jul 20, 2014Also, It says the chip leader is offline... does that need to be online? and if so how do i make it go online
-
View User Profile
-
Send Message
Posted Jul 19, 2014Not sure if im doing something wrong but heres my story with this:
I installed the plugin, then i put vault and iconomy 6 in, the tables and stuff set up but when we go to play blackjack, we can't start because people need to place a bet of 100$. But it wont let people bet $100 and it sends a message to them saying they dont have enough money, even though they clearly have enough to start (my friend had $100,000 and it said he didn't have enough money). Also when someone joined it didn't show there name on the map that you receive.
Could someone please help? I'm starting an old west server and this would be perfect for it.
-
View User Profile
-
Send Message
Posted Jul 19, 2014@Norbo11
Because players can use /spawn and /t spawn (in case the server has towny) and teleport away from the table keeping the playing map. With that feature the players would only be able to use UltimateCards comands, keeping them in the table.
-
View User Profile
-
Send Message
Posted Jul 16, 2014@Gitany
I don't think won't be on the feature list, this plugin was designed to be played with actual currency and playing with items would seem pretty clunky to me, and probably very rarely used. If you'd like you could assign a set value/shop that buys emeralds and let players use their winnings on those.
@Popette
When you create a blackjack table, you do indeed get all the winnings. They are deposited into your /table money I believe, and you can withdraw them with /table withdraw or simply by leaving with /table leave.
@flow002
No idea what you mean. Everything that can be automated, is automated.
-
View User Profile
-
Send Message
Posted Jul 14, 2014Yes why the dealer isn't automatic
-
View User Profile
-
Send Message
Posted Jul 13, 2014Maybe I'm doing something wrong, or read something wrong - but when you're the table creator/dealer of a blackjack table, do you not get the winnings? Do I need to go into the configs?
Note, I'm not an admin of any sort, just a player on a server which has this plugin! Thank you in advance~