UltimateCards Reloaded 1.0

UltimateCards allows you to play sleek, automated card games, in Minecraft.

  1. Synapz
    Tested Minecraft Versions:
    • 1.7
    • 1.8
    • 1.9
    • 1.10
    Contributors:
    Synapz_, Norbo11, KnightsOfTables
    [​IMG]
    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.
    Screenshots
    [​IMG]
    [​IMG]

    Videos
    Recent


    Outdated


    Start Guide
    Quick Installation Guide
    1. Download the latest version of UltimateCards from here.
    2. Download the latest version of Vault from here.
    3. Drag both files into your plugins directory on your server.
    4. Run the server, and an UltimateCards directory should be created (plugins/UltimateCards)
    5. Open the config.yml file in that folder and configure any options.
    6. Open the tables.yml file and change the initial default tables
    7. Restart the server.
    Quick poker playing guide
    1. /table new MyTable 1000 poker - This will create a poker table, named MyTable, and buy you in for 1000.
    2. /table listsettings - List all available settings for your poker table.
    3. Set a few settings, if you so desire, by using /table set [setting] [value]. For example, if you want to display turns publicly, do /table set displayTurnsPublicly true.
    4. Once you are ready for people to join, use /table open.
    5. Gather all your players around your table. It is recommended that you build an actual table with a few chairs, for role playing purposes and generally better atmosphere while playing. Then, tell your players to join by doing /table sit [your table ID] [buyin]. You can check your table ID with /table list. Alternatively, you may /table invite [player name] all of your players.
    6. All players at the table should have received a map, which is used as an on-screen helper GUI (see below). If you had no space in your inventory upon joining the table, the map would have dropped in front of you. You may not throw or move this map.
    7. Start the table with /table start. Play the hand using the /poker commands.
    8. At the end of each hand, you will be paid a rake of the final pot. New hands start automatically - if they start too fast, change the autoStart setting or turn it off to allow more time for your players to get ready. Things like adding more money to your stack are only possible in-between hands.
    9. When you are done playing, /table delete to return the remaining stacks of each player and delete the table.
    Quick blackjack playing guide
    1. /table new MyTable 1000 blackjack - This will create a blackjack table, named MyTable, and buy you in for 1000. You can also say "bj" instead of "blackjack".
    2. /table listsettings - List all available settings for your blackjack table.
    3. Set a few settings, if you so desire, by using /table set [setting] [value]. For example, if you want to display turns publicly, do /table set displayTurnsPublicly true.
    4. Once you are ready for people to join, use /table open.
    5. Gather all your players around your table. It is recommended that you build an actual table with a few chairs, for role playing purposes and generally better atmosphere while playing. Then, tell your players to join by doing /table sit [your table ID] [buyin]. You can check your table ID with /table list. Alternatively, you may /table invite [player name] all of your players.
    6. All players at the table should have received a map, which is used as an on-screen helper GUI (see below). If you had no space in your inventory upon joining the table, the map would have dropped in front of you. You may not throw or move this map.
    7. Start the table with /table start. Play the hand using the /blackjack (or /bj) commands.
    8. New hands start automatically - if they start too fast, change the autoStart setting or turn it off to allow more time for your players to get ready. Things like adding more money to your stack are only possible in-between hands.
    9. When you are done playing, /table delete to return the remaining stacks of each player and delete the table.

    Commands
    All commands are separated into 4 groups:

    • /table - Used for table creation, deletion, management and customization, including player joining/leaving etc.
    • /cards - Alias for /table
    • /poker - Used for playing poker
    • /blackjack or /bj - Used for playing blackjack
    Here is a list of them all. Pipe | means it's an alias, so you can type either /table create or /table new. Parameters in brackets () are optional, in square brackets [] they are required.

    Remember that there is usage help available on every command in-game through the use of /table help [command]!

    /table | /cards
    Table managment
    • ban | b [player name] - Bans the specified player from your table, disallowing them to join until you unban them.
    • close | lock | c - Closes your table and doesn't allow other to sit down.
    • create | new | cr [name] [buyin] [gametype] - Creates a table and buys you in for the specified amount.
    • delete | del | d - Deletes your table and returns money to everyone sitting at it. Returns money.
    • kick | boot | k [player ID] - Kicks the specified player from your table. Returns their money.
    • listsettings | ls - Lists all available table settings available for your current table.
    • open | unlock | o - Opens your table and allows others to sit down.
    • set [setting] [value] - Sets your table's [setting] to the specified [value].
    • start | go | s - Deals the next hand.
    • unban | pardon | forgive | u [player name] - Unbans the specified player from your table.
    • save - Saves a table permanently.
    • unsave - Deletes a saved table permanently.
    • relocate - Changes a table's location to wherever you are standing.
    Table interaction
    • details | info | d (table ID) - Displays details of either your own table or the specified table.
    • invite | i [player name] - Sends a message to the specified player, inviting them to join.
    • leave | getup | stand | standup - Leaves your table and returns your money.
    • money | balance | m - Displays the size of your stack.
    • players | listplayers | lp (table ID) - Lists all players sitting at your table or the specified table, including their stacks, status and more.
    • rebuy | addmoney | addstack | r [amount] - Adds the specified amount to your stack.
    • sit | join | s [table ID] [buyin] - Sits you at the specified table with the specified buy-in. If you have permissions, teleports you to the table.
    • tables | list | l - Lists all created tables, their open/closed status, and their ID.
    • teleport | tp [table ID] - Teleports you to the specified table ID.
    • withdraw | cashin | w [amount] - Withdraws the specified amount of money from your stack.
    • reload - Reloads the plugin configuration.
    • help (command) - Gives help on the specified /table command, or lists all commands.
    /poker
    • cards | hand - Displays your hand.
    • reveal | show | display - Shows your hand to all the people around you.
    • allin | shove | a - Puts you all in/bets your whole stack.
    • bet | b [amount] - Bets/raises TO the specified amount.
    • board | community - Displays your table's community cards.
    • call | match | ca - Calls.
    • check | ch - Checks.
    • fold | muck | f - Folds your hand.
    • pot | pots | p - Displays all pots on this table.
    • help (command) - Gives help on the specified /poker command, or lists all commands.
    /blackjack
    • hit | hitme | hit (hand ID) - Gives you an additional card.
    • stand | stay | s (hand ID) - Stands.
    • bet | b [amount] - Bets the specified amount, and allows you to play the next hand.
    • split | sp - Splits your hand into two separate hands.
    • doubledown | double | dd - Doubles your bet and gives you an additional card.
    • help (command) - Gives help on the specified /blackjack command, or lists all commands.

    Features
    List of features
    • Automatic card dealing
    • Automatic community card dealing
    • Automatic side pot creation
    • Automatic hand evaluation
    • Automatic payouts to winners
    • Amazing, completely vanilla (no plugins required) on-screen GUI
    • Great sound effects for new turns, wins and losses! (no plugins required)
    • Players can teleport to tables
    • Player chip stacks are handled by the plugin
    • Players can create tables
    • Players can customize various settings in their tables
    • Players can invite, kick, ban people from their tables
    • Players can permanently save their created tables to remain after server resets
    • Customizable player turn timer
    • Supports most economy systems
    • All Texas Holdem playing mechanics integrated:
      • Betting
      • Calling
      • Folding
      • Checking
      • All-ins and side pots
      • Hand revealing
      • Pot paying
    • All Blackjack playing mechanics integrated:
      • Betting
      • Hitting
      • Standing
      • Splitting
      • Double Down
    • And much more!
    The plugin comes with an on-screen GUI which uses maps to provide a sleek, interactive user experience without need for any extra mods or plugins.

    Poker GUI
    Player status legend:
    N - Normal
    F - Folded
    A - Action
    The red mark in the corner of a player's status box indicates the dealer button.

    [​IMG]

    Blackjack GUI
    Player status legend:
    N - Normal
    S - Stayed
    A - Action

    [​IMG]

    Permissions
    • ucards - Gives access to all commands.
    • ucards.table - Gives access to all /table commands.
    • ucards.cards - Gives access to all /cards commands.
    • ucards.poker - Gives access to the /poker commands.
    • ucards.blackjack - Gives access to the /blackjack commands. OPs automatically get the ucards node.

      In addition to those permissions, a permission node exists for every single command. These nodes are formed as follows:

      ucards.commandgroup.command

      For example:

      ucards.table.teleport - Node for /table teleport.


      The full command name needs to be used for these nodes to work.

      Nobody (except OPs) get any permissions unless you give it to them through your permission system. You should be able to use ANY permission system and it will work.

    Configuration
    This is the default configuration file (config.yml) for the plugin. If your configuration file is missing one of these options (probably due to a plugin update), please add them in. If not, the plugin will take these default values.

    Code (Text):
    options:
      general:
        autoUpdate: true #Auto-update the plugin
        cleanupOnDisable: true #Upon server reload/disable, remove all tables and return money
        disableCommandsWhilePlaying: false
        preventMovementOutsideChatRange: true
      log:
        enableLog: false #log.txt in /UltimateCards/ folder
        dateFormat: 'dd/MM/yyyy HH:mm:ss'
      chat:
        displayTag: true #[UC] tag in front of every message
        #Custimize message colors
        colorTag: '&1'
        colorNormalMessage: '&f'
        colorErrorMessage: '&c'
        colorHighlight: '&6'
      generalDefaults: #Upon creating any table, these will be the default settings
        allowRebuys: true
        displayTurnsPublicly: false
        autoStart: 0
        minBuy: 0
        maxBuy: 100000
        publicChatRange: 30
        turnSeconds: 60
        autoKickOnLeave: false
      poker: #Upon creating a poker table, these will be the default settings
        fixRake: -1  #-1 allows players to set the rake, 0 or positive numbers fix the rake to that amount (players won't be able to change it)
        defaults:
          minRaiseIsAlwaysBB: true #If true, the min-raise will simply be the big blind
          sb: 500
          bb: 1000
          ante: 0
          dynamicFrequency: 0
          rake: 0.05
          minRaise: 200
      blackjack: #Upon creating a blackjack table, these will be the default settings
        defaults:
          allowDoubleDown: true
          minBet: 100
          amountOfDecks: 5
    The plugin also comes with a default tables.yml file. This file specifies saved tables. EDIT THIS FILE BEFORE USING THE PLUGIN

    EditYourConfig:
        gameType: poker
        owner: "SomeAccount" #Rake from every hand (if enabled) will be deposited into SomeAccount's money account
        location: ["world",0,0,0]
        settings:
            allowRebuys: true
            displayTurnsPublicly: false
            autoStart: 0
            turnSeconds: 60
            minRaiseIsAlwaysBB: true
            minBuy: 0
            maxBuy: 100000
            sb: 500
            bb: 1000
            ante: 0
            dynamicFrequency: 0
            rake: 0.05
            minRaise: 200
            autoKickOnLeave: true
    EditYourConfig2:
        gameType: bj
        owner: "SomeAccount" #All dealer winnings will be deposited into SomeAccount's money account, leave as '' (blank, two single apostrophes) for the server to gain all winnings.
        location: ["world",100,0,100]
        settings:
            allowRebuys: true
            displayTurnsPublicly: false
            autoStart: 0
            turnSeconds: 60
            allowDoubleDown: true
            minBet: 100
            amountOfDecks: 5
            autoKickOnLeave: false

    Changelog
    Version 1.3.4

    • Added turn timers
      • /table set turnSeconds 60 - This will set the player turn timer to 60 seconds (configurable)
      • After this time if the player has not acted, the plugin will:
        • If playing poker, attempt to check or otherwise fold
        • If playing blackjack, stay on your current score
      • Set to 0 to disable turn timer (no time limit)
    • Fixed a bug where players leaving the game would not cause it to end properly
    • Made a few adjustments here and there to make output less crammed
    • Blackjack tables can now be owned by the server
      • To enable this, set the owner field of your table (in tables.yml) to '' (two single-apostrophes, represents blank text)
      • Dealer earnings from BJ games will then simply disappear into thin air (essentially giving them to the server)
    • Merged the /cards and /table commands
      • I think this has always confused people, and I now realise that it really isn't necessary
      • All /cards commands are now /table commands
      • /cards is now simply an alias for /table
    Version 1.3.3

    • Re-enabled metrics (I accidentally disabled them last update..)
    Version 1.3.2

    • Compiled for Bukkit 1.7.2-R0.3
    Version 1.3.1

    • chatRange config setting removed
    • publicChatRange general table setting added (integer)
      • 0 = messages will not be displayed publicly (to spectators), only table players will receive messages
      • Anything bigger than 0 will specify the range (in blocks) at which spectators around the table should receive messages
      • Table players will now receive messages regardless of location
    Version 1.3

    • Added support for Bukkit 1.6.4
    • Added the long awaited Automatic Hand Evaluation. This means:
      • Winners are automatically paid at the end of Poker games
      • /poker pay removed
      • Hand ranks are automatically displayed at /poker reveal
    • New auto-start table setting for both Poker and Blackjack
      • Defines the value, in seconds, after which a new round should start (once the previous one is over)
      • In terms of Poker, as soon as everyone reveals and the winner is paid, the timer starts right away
      • In terms of Blackjack, as soon as at least one person places a bet, the timer starts
      • Set this to 0 to turn off auto-start and start rounds manually using /table start
      • In addition to the Automatic Hand Evaluation, this makes poker games much smoother and more enjoyable
    • New saving system
      • Due to Automatic Hand Evalution, it is no longer necessary for the owner to be present at their table
      • Players can now make their tables and own multiple ones at once, and other players will be able to play without the owner present
      • Table owners can now save their tables (/table save), which will be recreated as soon as the server starts/next plugin reload
      • Table owners can /table unsave to no longer keep their tables permament
      • Saved tables are stored in a new config file, "tables.yml", which saves the owner, location, and settings
    • serverDealer and serverNeverDealer removed to avoid confusion
      • This means Blackjack table owners can no longer play at their own tables, as they are always the dealer
    • Added /table relocate which simply changes the table location to wherever you're standing
    • Improved readability of maps by making text larger and white
    • Added Metrics support for anonymous statistic reports
    • Fixed plenty of bugs, errors and Null Pointer Exceptions
    Version 1.2.9

    • Fixed a rare Null Pointer Exception on /table start or /table delete, related to offline players
    Version 1.2.8

    • Changed bet handling in blackjack, the dealer now gets the bet as soon as the player bets instead of at the end of the game
      • This may have fixed a bug or two with incorrect payouts, although unsure
    • Added "UltimateCards vX.X.X by Norbo11" message at the end of command listings (through /poker help, /bj help etc)
    Version 1.2.7

    • Compiled with beta build 1.4.2-R0.2
    • Fixed being unable to delete tables even though all pots were paid
    • Fixed the button not moving properly
    • Removed some debug info from spamming the console
    • Made maps jump into the first slot in your hotbar (if the slot is occupied, the item will be moved to an empty slot in your inventory)
    Version 1.2.6

    • Made the "Sorry, the server cannot the be the dealer!" message display just to the owner, and not publicly
    • Made eliminated players no longer show on poker maps
    • Fixed a typo in during /cards leave usage message
    • Fixed being able to delete the table while it is in progress
    • Fixed being able to start new hands without paying all players
    • Fixed a rare case where tables could have matching IDs
    • Fixed eliminated players still taking part in hands
    • Added a little red indicator the top right of player statuses, showing that the player is on the button
    • Added a "cleanupOnDisable" option in the config.yml, which decides if the plugin should delete all tables, return money, and remove all maps when it is disabled
    Version 1.2.5

    • Fixed /cards withdraw not showing a usage message on invalid arguments
    • Fixed performing commands showing "Invalid Command" message when you don't have permissions
    • Fixed leaving the table in the middle of playing screwing up the game for everyone
    Version 1.2.4

    • Removed debug info from spamming the console, since I forgot to do it with last update
    • Fixed an NPE on /table delete
    Version 1.2.3

    • Completely re-worked the betting/calling/raising/all-in system (plugin wise, user-wise should not be many changes)
      • Each player now has a personal pot associated with them which represents the most that they can win at the end of a hand
      • This makes the all-in alrgorithm much simpler
      • Huge thanks to Arkells for this contribution to the code
    • Fixed open tables being listed red in /cards list, and closed tables being listed green
    • Fixed a rare server lockup possibility
    • Fixed poker games not going to the next phase in some all-in circumstances
    • Fixed wrong players starting poker phases
    • Fixed tons of other bugs, big and small
    • Re-added player turn sounds
    • Added sounds at winning a pot, losing a pot, winning a BJ hand, losing a BJ hand, and the action player changing
    Version 1.2.2

    • Fixed sitting at table not teleporting you even when you have the correct permission node
    • Fixed your hand not being cleared if you started a hand with 0 money left in your stack
    • Fixed a NullPointerException during a map restore
    • Changed the following permission nodes:
      • ucards.* -> ucards
      • ucards.table.* -> ucards.table
      • ucards.cards.* -> ucards.cards
      • ucards.poker.* -> ucards.poker
      • ucards.blackjack.* -> ucards.blackjack
      • This was done to fix some issues with a few permission systems
    • Removed the /c, /t and /p aliases.
    • Removed the configuration options for enabling the previous aliases.
    Version 1.2.1

    • Added config options:
      • aliasEnabledCards: Enables the /c command
      • aliasEnabledTable: Enables the /t command
      • aliasEnabledPoker: Enables the /p command
      • aliasEnabledBlackjack: Enables the /bj command
      • You cannot use '/cards reload' after changing these settings. You must restart your server.
    Version 1.2

    • Compiled for the new CraftBukkit RB 1.3.2-R1.0
    • Changed name from UltimatePoker to UltimateCards
    • Massive rewrite
    • Added blackjack support
    • Fixed A LOT of bugs
    • Removed statistics - I don't think it was a very useful function of the plugin and simply made everything so much messier. They may make a comeback.
    Version 1.1.1

    • Compiled for the new CraftBukkit RB 1.2.5-R4.0
    • Fixed the message 'Table owner: use /table cont to continue' being shown twice after each hand
    • Fixed leaving a table folding your hand even if youre not in the hand/the table is not in progress
    • Fixed the leaving message not being displayed around the whole table, but only to the player that left
    • Fixed total winnings being raised by the whole pot that you win during the hand, instead of pot - total bet
    • Fixed a NullPointerException occuring on /poker details
    • Fixed the database file being created with a weird filename in a weird directory on UNIX systems
    • Fixed not being able to kick a person from the table at the end of a hand
    • Fixed the "Raise X at most or call" message calculating number X while taking into account folded players
    • Fixed 'Percentage of wins' statistic being calculated incorrectly
    • Fixed the pot being paid when a player leaves and the table is not in progress
    • Fixed a bug in which the game would never go into the next phase, instead just keep giving the action to the player the just typed a command, resulting in a loop until the table is deleted
    • Added a parameter for /stats top [stat] (amountToDisplay) - displays an amount of players on leaderboard instead of the default 10 (limit is 100)
    • Added some fixes which reset the total bet of a player at certain points to avoid exploits
    • Added the player's ID being shown next to their name when they fold
    • Made leaderboards show only the rows where actual players exist
    Version 1.1

    • Compiled for the new Bukkit Build 1.2.5-R3.0
    • Added statistics
      • New commands
        • /poker stats - Displays all your poker stats, if you have any
        • /poker stats check [player] - Displays the player's poker stats, if they have any
        • /poker stats top [type] - Displays the top 10 players in the specified statistic
        • /poker stats rank [type] - Displays your own rank in the specified statistic on the leaderboards
        • /poker stats rank [type] [player] - Displays the specified player's rank in the specified statistic on the leaderboards
      • Stats get saved at the end of every hand
      • Stats use a SQLite database stored in the UltimatePoker.db file inside the plugin's folder
      • Stats include a variety of poker specific statistics - total winnings, profit, VPIP, PFR, percentage of wins and MUCH more
      • When a player wins his/her biggest ever pot, a message is displayed
      • When a player loses his/her ever amount, a message is displayed
      • Stats are still in a development status! They may be wiped, changed, or not functioning properly at this stage
    • Added a sound being played whenever it is your turn to act
    • Added the cumulative pot amount being shown after each street
    • Added player stacks, current players fold status' and chip leader indications to /poker players
    • Added an average stack size of all players at the table being shown on /poker details, /poker players and /hand money
    • Added /hand withdraw [amount] command which withdraws the specified amount of money from the player's stack
    • Added a table setting "displayTurnsPublicly" which makes the "It is your turn" messages be displayed publicly (with the player's name) (defaulted to false)
    • Made ops get the upoker.* node by default
    • Made all card suits be colored differently
    • Made blinds and antes being raised at the end of hands instead of their beginnings
    • Made players be eliminated if they cannot pay the biggest blind (not necessarily the big blind)
    • Made creating a table display the balance you bought in for
    • Made eliminating no longer take you off the table but simply make you unable to do anything until you rebuy
    • Changed the 'allowRake' config option to 'fixRake' -> set to -1 if you want players to set their own rake, set to 0-1 to fix the rake to that amount
    • Fixed the invite message showing an incorrect table ID
    • Fixed not being able to raise under certain circumstances
    • Fixed calling or betting all your money not putting the player all-in when it is needed
    • Fixed a NullPointerException when players were being eliminated
    • Fixed players not being eliminated properly
    • Fixed the plugin dealing a new hand right away without waiting for /table cont in some circumstances
    • Fixed the pot eligible player list (displayed during /hand pot) showing incorrect players
    • Fixed /hand board and /hand bet having the same alias 'b'. Added /hand community alias instead
    • Fixed new tables being assigned to IDs of tables that already exist
    • Fixed betting all your money not putting you all-in
    • Fixed players not folding once they leave the table
    • Fixed players not folding once they get kicked from the table
    • Fixed no message being showed when a player leaves the table
    • Fixed tables being able to be deleted when pots exist
    • Fixed the game not going to showdown when there is an all-in involved and only 1 player is left
    • Fixed not being able to muck your hand at showdown when all-in
    • Fixed the owner being eliminated messing up the whole game
    • Fixed the very broken side pot calculation, you can now sit back and have as many people go all in as you want without any errors in the calculations (hopefully...)
    • As a result of all above changes, more bugs were fixed that are not listed here (or created...)
    • IMPORTANT: Because of some config changes, you need to delete the config file of the plugin and let it create a new one. Make sure to backup your settings beforehand
    Version 1.0.3

    • Compiled the plugin in Java 6 to increase compatibility.
    Version 1.0.2

    • Fixed a bug with multi world (plugin was calculating distance between multiple worlds without checking first)
    Version 1.0.1

    • Defaulted all permissions to false
    Version 1.0

    • Initial release

    [​IMG]
    If you are feeling generous and want to support my work please consider donating
    [​IMG]
    Luisomar0369 and sdvn like this.

Recent Reviews

  1. DodosWorld
    DodosWorld
    4/5,
    Version: 1.0
    When I create new table there is not a map like on the video.. Can someone tell me why? :/
  2. dwatsX
    dwatsX
    5/5,
    Version: 1.0
    This plugin is excellent and even runs well on 1.12 BUT it causes a server crash when a player places a bet and then logs out. If that were fixed this plugin would likely still function properly. I wonder if anyone can figure out a fix?
  3. Norbo11
    Norbo11
    5/5,
    Version: 1.0
    As the original creator of this plugin, I was excited to find out that someone decided to pick it up and maintain it. Unfortunately it doesn't seem like that person can do it anymore :( Maybe I'll get extremely bored one day and re-write it. Do people still even play Minecraft?
  4. Darkness93
    Darkness93
    5/5,
    Version: 1.0
    Amazing plugin but average of minecraft players age are 12-13 in my country so , they don't know how to play poker and blackjack. :(
  5. Pedromex2007
    Pedromex2007
    5/5,
    Version: 1.0
    This plugin is simply amazing! Works flawlessly on my server and the players LOVE it. I hope you will continue to support and update this plugin for many years to come. Five stars from me.
  6. tsk04191
    tsk04191
    5/5,
    Version: 1.0
    This plugin run well in 1.10. but when i play poker, it just say ' You have been eliminated from this table! '. even i host. how can i fix it?
  7. HewDaily
    HewDaily
    5/5,
    Version: 1.0
    It's alive! I missed this plugin SO much. Going to have a very drunken poker fest to celebrate the 4th and to celebrate this plugin being back again. A lot of commands to type, to get around that when playing some poker, try using something like ServerSigns.
  8. morsay07
    morsay07
    5/5,
    Version: 1.0
    Hey thanks for this super plugin, could u add in the futur the possibility to translate message ? And something like a sign for join a game .