HomeJavaModsCasinoTables ⭐ Real Poker, Blackjack & Ludo Tables Built In The World ⭐ Physical Chips ⭐ 1.21-26.2
CasinoTables ⭐ Real Poker, Blackjack & Ludo Tables Built In The World ⭐ Physical Chips ⭐ 1.21-26.2
ModsJava

CasinoTables ⭐ Real Poker, Blackjack & Ludo Tables Built In The World ⭐ Physical Chips ⭐ 1.21-26.2

Not a chat game, not a GUI: real tables with seats, a dealer, and chips you pick up and place.

⬇ Download on Spigot
CasinoTables
Real tables. Real chips. Built in the world.

Source on GitHub · Releases · GPL-3.0-or-later

───────────────────────────────​

Texas Hold'em, Blackjack and Ludo played on tables that actually exist in the world — not in a chat window, not in an inventory GUI. Every table is a physical arena in its own void world: seats, a dealer, pressure-plate buttons, floating card displays, and chips you pick up and place with your hands.

When a table closes it tears itself down and restores every player's inventory, position, gamemode, health and effects exactly as they were.

The three games

Texas Hold'em — 1–6 real players, empty seats filled by bots. You bet by taking chips out of your hotbar and dropping them into the 3×3 zone in front of your seat; how many you drop is your bet. Buttons at the seat handle call-fill, confirm, reclaim, all-in and fold. Hole cards are shown only to their owner through per-player holograms — nobody reads your hand over your shoulder.

Blackjack — 1–6 players, each playing the dealer, so a single player is still a full game. Hit, stand, double down, split up to four hands, insurance. Dealer stands on soft 17, blackjack pays 3:2. No rake at all: the dealer's rule advantage is the house edge.

Ludo — 2–4 players, 2/3/4 sheep pieces each, a full 48-square board with colour-coded jumps, a centre leap, capture-and-send-home and roll-a-six-to-go-again.

Chips are real items

Diamond block 1000 · Gold block 200 · Emerald block 50 · Redstone block 15 · Iron block 5 · Copper block 1

Right-click a chip in the air to break it into smaller ones, sneak right-click to merge back up. At the start of each betting round the plugin recalculates a sensible spread, so you always hold change small enough to call with.

Money

Chips are Vault currency, one to one. Players buy in for min(balance, carry limit), withdrawn when they sit down and paid back when they leave.

Rake is configurable and defaults to 0.5% of contested pots only. Chips that come back to you uncalled are never raked — that holds whether the hand ended at showdown or because everyone folded.

If a payout ever fails (economy plugin hiccup, player offline) the amount is written to a pending file and retried automatically. Money is never silently dropped.

Bots

Empty Hold'em seats are filled by six archetypes, assigned randomly per table:


Skill is not cosmetic. It scales the Monte-Carlo sample count, adds a hand-strength misread margin, and weights how strictly the bot respects pot odds — a novice genuinely misjudges hands rather than merely betting differently.

Bots run entirely locally: no AI service, no network calls. Their chips never touch Vault. When a real player joins, a random bot is bumped rather than always the first seat.

Looks

13 decors × 4 room shapes, chosen independently — 52 combinations. Each decor sets floor, wall, ceiling, table, bank and betting-zone materials separately.

Decors: Royal Green · Sea Lantern · Open Garden · Midnight Gold · Crimson Velvet · Deep Azure · Amethyst Hall · Cherry Courtyard · Desert Oasis · Nether Lava · Polar Ice · Steam Copper · End Void
Shapes: Rectangle · Round · Octagon · Open Air

Commands

/casino help lists everything in game. Aliases /ct and /tables.


Admin ( casinotables.admin): /casino config set poker-rake <0-20>, /casino luck poker <player> <1-100|off>, /casino peek [player] [on|off], /casino floppeek [player] [on|off], /casino reload.

Permissions: casinotables.use (everyone), casinotables.admin (op).

Language

Every player-facing string lives in a language file — there is no hardcoded text anywhere. English and Chinese both ship, and both are written to plugins/CasinoTables/lang/ on first start, so you can read or edit either without unzipping the jar.

Set language: in config.yml to pick one. Your edits survive updates, and any key you delete falls back to the copy inside the jar — an update never wipes your wording and never leaves a blank message either. Adding a language means dropping a new file into that folder.

Hand histories store the message key rather than the finished sentence, so switching language re-renders the whole archive instead of leaving it half in the old one.

Requirements


Every release is boot-tested on all 14 Paper versions in that range before it ships. Paper published no build for 1.21.2 or 26.1, so those two point releases are not claimed.

Install

  1. Drop the jar into plugins/
  2. Start the server — three arena worlds and plugins/CasinoTables/ are created automatically
  3. Run /casino

Licence

GPL-3.0-or-later. Anyone may run, study and modify it. If you distribute a modified build you must ship the corresponding source under the same licence. Running it on a server — public or paid — is not distribution and triggers no obligation. Source: https://github.com/xingguanglang/CasinoTables

───────────────────────────────​

Spoiler: 中文说明 · Chinese description
CasinoTables
真的牌桌,真的筹码,真的盖在世界里

世界里真盖出来的牌桌上打德州扑克、21 点和飞行棋——不是聊天框刷字,也不是背包 GUI。每张桌子都是一座独立虚空世界里的实体场地:座位、荷官、按钮、悬浮的牌面,还有你真的能捡起来放下去的筹码。

牌桌关闭时会自己拆干净,并把每位玩家的背包、坐标、游戏模式、血量和状态效果原样还回去。

三个玩法

德州扑克 —— 1–6 名真人,空位由 BOT 补满。下注方式是从快捷栏拿起筹码,丢进座位正前方那块 3×3 的下注区,丢多少就是下多少。座位旁的按钮负责补齐跟注、确认、收回、全下和弃牌。底牌只有本人看得见,靠逐玩家的全息显示——别人站在你背后也偷不到牌。

21 点 —— 1–6 人各自对庄,所以一个人也能开一整局。要牌、停牌、加倍、最多分成四手、保险都有。庄家软 17 停牌,黑杰克赔 3:2。完全不抽水:庄家的规则优势本身就是赌场优势。

飞行棋 —— 2–4 人,每人 2/3/4 只羊做棋子,完整 48 格棋盘,带同色跳跃、中央飞越、撞子回家和掷六再来一次。

筹码是真的物品

钻石块 1000 · 金块 200 · 绿宝石块 50 · 红石块 15 · 铁块 5 · 铜块 1

对着空气右键把大筹码拆小,潜行右键合并回去。每轮下注开始时插件会重算手上的面额搭配,保证你永远有零钱跟注。

关于钱

筹码就是 Vault 货币,一比一。玩家按 min(余额, 携带上限) 买入,坐下时扣款,离场时结算回去。

抽水可配置,默认 只对被争夺过的底池抽 0.5%。没人跟注、原样退回你的筹码一分不抽——摊牌和全员弃牌两条路径都一样。

万一付款失败(经济插件抽风、玩家掉线),金额会写进待付文件并自动重试。钱不会无声无息地消失。

BOT

德州的空位由六种性格补满,每桌随机分配:

  • 莽夫(新手)—— 什么牌都想玩,全凭冲动加注
  • 跟注站(新手)—— 几乎不主动加注,也几乎不弃牌
  • 铁石(中级)—— 只玩好牌,但打得软
  • 疯子(中级)—— 极度激进,牌力判断很差
  • 刺客(高手)—— 紧凶,该弃就弃该压就压
  • 老狐狸(高手)—— 算得准,还会挑时机诈唬

水平不是摆设:它决定蒙特卡洛采样次数、牌力误判幅度,以及有多认真对待底池赔率——新手是真的会看错牌,不是只换了个下注习惯。

BOT 全部本地运算, 不调用任何 AI 服务,不产生网络请求。它们的筹码不碰 Vault。真人入座时被踢掉的是随机一个 BOT,不是固定第一个。

外观

13 种装潢 × 4 种房型,两者独立选择,共 52 种组合。每种装潢的地板、墙、天花、牌桌、银行和下注区材质都是分开设定的。

装潢:皇家绿毯 · 海晶玻璃 · 露天自然 · 午夜黑金 · 绯红丝绒 · 深海蓝调 · 紫晶殿堂 · 樱花庭院 · 沙漠绿洲 · 地狱熔岩 · 极地冰宫 · 蒸汽紫铜 · 末地虚空
房型:方形 · 圆形 · 八边形 · 开放式

命令

游戏内 /casino help 有完整列表,别名 /ct/tables

  • /casino —— 打开菜单
  • /casino create poker|blackjack|flight [赌注] —— 创建房间
  • /casino invite <玩家> [玩法] [赌注] —— 邀请某人
  • /casino start —— 房主开局
  • /casino casino [1-13] —— 切换牌桌装潢
  • /casino shape [1-4] —— 切换房间轮廓
  • /casino blinds <小盲> [大盲] —— 设置德州盲注
  • /casino buyin <上限> —— 设置筹码携带上限
  • /casino history / bjhistory —— 你最近的牌局
  • /casino leave —— 离开牌桌

管理员( casinotables.admin): /casino config set poker-rake <0-20>/casino luck poker <玩家> <1-100|off>/casino peek [玩家] [on|off]/casino floppeek [玩家] [on|off]/casino reload

权限: casinotables.use(所有人)、 casinotables.admin(OP)。

语言

所有面向玩家的文字都在语言文件里,代码中没有任何写死的句子。 英文和中文都随插件提供,首次启动时两份都会释放到 plugins/CasinoTables/lang/,想照着改措辞不用解压 jar。

config.yml 里用 language: 选择。你改过的条目在升级时不会被覆盖;删掉的键会自动回落到 jar 内的副本,所以升级既不会抹掉你的措辞,也不会留下空白消息。加一门新语言只需要往那个目录丢一个文件。

历史记录存的是消息键而不是渲染好的句子,所以中途改语言会让整个历史跟着换,不会留下半中半英的列表。

环境要求

  • Paper 1.21 – 26.2 或 Purpur。不支持 Spigot——插件用到了 Paper 的建世界接口和 Adventure 文本接口。不支持 Folia。
  • Vault API 加任意经济插件,原版 Vault 或 VaultUnlocked 都行。
  • Java 21 或更高。

每个版本发布前都会在该区间内 14 个 Paper 版本上逐个实际启动测试。Paper 从未为 1.21.2 和 26.1 发布过构建,所以这两个小版本不在声称范围内。

安装

  1. 把 jar 丢进 plugins/
  2. 启动服务器——三个场地世界和 plugins/CasinoTables/ 会自动创建
  3. 游戏内输入 /casino

许可证

GPL-3.0-or-later。 任何人都可以运行、研究和修改它。如果你 分发修改过的版本,必须以同样的许可证提供对应源码。只是在服务器上运行——哪怕是公开的、收费的服务器——不算分发,不产生任何义务。源码: https://github.com/xingguanglang/CasinoTables

CasinoTables ⭐ Real Poker, Blackjack & Ludo Tables Built In The World ⭐ Physical Chips ⭐ 1.21-26.2 is a free Minecraft Java mod. Compatible with Minecraft 1.21, 26.1, 26.2. Downloaded 3 times (via Spigot). Download it and open it directly in the game.

Explore more