
MineGames is a Paper 1.21+ casino plugin with three game types: MineGame, Slots and Roulette. It uses Vault economy, supports per-station cosmetics, holograms, and casino frame animations. Very easy to setup and play!


MineGames is a Paper 1.21+ casino plugin with three game types:





All games use Vault economy, support per-station cosmetics, holograms, and casino frame animations.
minegames-1.x.x.jar in plugins/.plugins/MineGames/config.yml as needed./minegameadmin create/rouletteadmin create/slotsadmin create [3-8] [1|2]Join gifts are also supported. New players can receive a configurable welcome payout once, with the message and amount controlled in config.yml and via /minegamesjoin.
/minegame <mines> <wager>/minegame cashout or by breaking a frame block./roulette <red|black|green> <amount>/minegame <mines 1-24> <wager>/minegame cashout/mine, /mines/roulette <red|black|green> <amount>mine.admin)Primary command: /minegameadmin (legacy alias: /mineadmin)
/minegameadmin create/minegameadmin remove/minegameadmin regen/minegameadmin list/minegameadmin reload/minegameadmin housebalance/minegameadmin housewithdraw <amount|all>/minegameadmin holo <on|off>/minegameadmin debug <on|off>/minegameadmin set [global] <path> <value>/minegameadmin set [global] <path> (shows current value)/minegameadmin setframe [all] <BLOCK|reset>/minegameadmin sethidden [all] <BLOCK|reset>/minegameadmin setsafe [all] <BLOCK|reset>/minegameadmin setmine [all] <BLOCK|reset>/minegameadmin casinoframe [all] <BLOCK> <pattern 1-10>/minegameadmin casinoframe [all] mode <idle_only|always>/minegameadmin casinoframe [all] <off|reset>roulette.admin)/rouletteadmin create/rouletteadmin remove/rouletteadmin regen/rouletteadmin list/rouletteadmin reload/rouletteadmin housebalance/rouletteadmin housewithdraw <amount|all>/rouletteadmin set [global] <path> <value>/rouletteadmin set [global] <path> (shows current value)/rouletteadmin set global <path> <value> forces a global change even when standing near a station/rouletteadmin setframe [all] <BLOCK|reset>/rouletteadmin setred [all] <BLOCK|reset>/rouletteadmin setblack [all] <BLOCK|reset>/rouletteadmin setgreen [all] <BLOCK|reset>/rouletteadmin setselector [all] <BLOCK|reset>/rouletteadmin set board-size <value> while standing near a station changes that station only/rouletteadmin casinoframe [all] <BLOCK> <pattern 1-10>/rouletteadmin casinoframe [all] mode <always|betting_only>/rouletteadmin casinoframe [all] <off|reset>slots.admin)/slotsadmin create [3-8] [1|2]/slotsadmin remove/slotsadmin regen/slotsadmin list/slotsadmin reload/slotsadmin housebalance/slotsadmin housewithdraw <amount|all>/slotsadmin set [global] <path> <value>/slotsadmin set [global] <path> (shows current value)/slotsadmin set global <path> <value> forces a global change even when standing near a station/slotsadmin setouterframe [all] <BLOCK|reset>/slotsadmin setinnerframe [all] <BLOCK|reset>/slotsadmin setwinning [all] <BLOCK|reset>/slotsadmin set cost-per-spin <value> while standing near a station changes that station only/slotsadmin casinoframe [all] <BLOCK> <pattern 1-10>/slotsadmin casinoframe [all] mode <idle_only|always>/slotsadmin casinoframe [all] <off|reset>/minegamesjoin true|false enables or disables the first-join gift./minegamesjoin set <amount> changes the welcome payout.join_rewards.yml, so each player only receives the gift once.messages.join-gift.welcome in config.yml.mine.admin (default: op)roulette.admin (default: op)board.*game.*announcements.*effects.*hologram.*messages.*frame-animation.*board.frame-one-highertrue = frame/grid one block above beaconfalse = frame/grid at beacon levelroulette.*roulette-frame-animation.*casino-frame-activation-distance (default 20.0)frame-animation.interval-ticks (MineGame frame animation speed)roulette-frame-animation.interval-ticks (Roulette frame animation speed)hologram.view-rangehologram.behind-beacon-distancehologram.base-heighthologram.line-spacingroulette.activation-distance-from-frame (players must be near frame for active spinning)roulette.max-bet-distance (max distance to place bets when not standing directly on board)roulette.hologram-view-rangeroulette.hologram-heightroulette.hologram-line-spacingroulette.hologram-title-gaproulette.hologram-section-gapset ... commands edit the nearest station when the setting is station-local, unless you use set global ... to force a global default.setframe/setred/... and casinoframe commands edit station overrides.all applies cosmetic override commands to every station of that game type.housebalance/housewithdraw are admin-only (mine.admin / roulette.admin).housewithdraw pays the withdrawn amount directly to the admin executing the command.board.frame-one-higher (settable via /minegameadmin set board.frame-one-higher <true|false>).48.61 / 48.61 / 2.78) and auto-scale with board size.plugins/MineGames/config.yml (global settings)plugins/MineGames/stations.yml (MineGame stations + overrides)plugins/MineGames/roulette_stations.yml (Roulette stations + overrides)plugins/MineGames/mines_restore.yml (MineGame original-block snapshots for restore on station removal)plugins/MineGames/roulette_restore.yml (Roulette original-block snapshots for restore on station removal)plugins/MineGames/house_balances.yml (separate MineGame/Roulette house balance + wager/payout totals)GPLv3. See LICENSE.