COWMODSКаталог модов

Cobblemon MiniGames

Bring a Game Corner arcade casino to Cobblemon! Play Gacha, Roulette, Slot Machine, Flappy Bird, Block Stacker, Snake, Derby & Voltorb Flip. Earn coins, hit jackpots, and redeem rare items & Pokémon. Fully configurable rewards, odds & shop.

Автор: Barto66,7 тыс.44обновлён 23 окт. 2026 г.
Механики игрыМини-игрыУтилиты

Описание

logo

Turn your Cobblemon world into a place players want to visit between adventures.

Cobblemon MiniGames adds a fully playable arcade: eight coin-paying minigames, four Pinball tables, four Gacha machines, Arcade Coins, a Coin Case and a reward shop. Win coins at Roulette, Slot Machine, Flappy Bird, Block Stacker, Snake, Derby, Voltorb Flip, Blackjack and Pinball, then spend them on configurable rewards or on Pokemon from the Gacha machines.

Home image

Features

  • Arcade games inspired by the Pokemon Emerald Game Corner, each with its own themed look.
  • Pinball: four tables (Meowth, Diglett, Seel and Gengar), each with its own goal and prize.
  • Machines: play everything from the MiniGames Machine, place a dedicated cabinet for each game, or open the reward shop from the Shop Machine. Their screens play an animated demo.
  • Gacha: four machines that give out Pokemon (or items you choose) by rarity.
  • Arcade Coins, a Coin Case and a reward shop.
  • Easy to set up on servers: games, prices, prizes and recipes can all be adjusted.

Minigames

Roulette

Roulette image

Roulette is inspired by the Pokemon Emerald roulette table. When the player enters, they pick a table first: the red left table uses the normal low wager, the green right table uses a higher wager, and every seventh Minecraft day the right table becomes the service-day table with its own configured wager.

After choosing a table, the player bets on a Pokemon column, a color row, or an exact square. A spin consumes the table wager and drops one ball onto the wheel. Winning pays wager * multiplier, and the round keeps the landed balls until six balls have been placed or no valid squares remain. If the player leaves mid-round and comes back later, the active roulette round is resumed.

Payouts are based on the selected area:

  • Column bets pay x6, x4, or x3 depending on how many balls in that column are already occupied.
  • Row bets pay x4 or x3 depending on how many balls in that row are already occupied.
  • Exact square bets pay x12 if the ball lands on that square.
  • When the board is cleared, the next entry returns to table selection.
Slot Machine

Slot Machine image

Slot Machine is inspired by the Pokemon Emerald slot machine. The player inserts one to three bet units, each costing the configured slotmachine.coinToPlay, starts the reels, then stops each reel with the action button. One unit activates the middle line, two units activate top, middle, and bottom, and three units activate all five lines including the diagonals.

Bet Max inserts up to three bet units and starts the spin when all three have been accepted. Replay and power matches count as wins for the machine flow, but replay pays zero coins and power builds Pika Power. Pika Power can trigger Reel Time, which gives a short special sequence and may grant slower bonus spins.

Current symbol payouts:

  • Cherry pays 2 coins on the middle line, or 4 coins on top/bottom cherry lines.
  • Lotad pays 6 coins.
  • Azurill pays 12 coins.
  • Power pays 3 coins and adds Pika Power.
  • Mixed 7 pays 90 coins.
  • Red 7 pays 300 coins.
  • Blue 7 pays 300 coins and marks the next Reel Time as lucky.
  • Replay counts as a match but pays no coins.
Flappy Bird

Flappy Bird image

Flappy Bird spends the configured entry cost, then starts a countdown. The player flaps Butterfree through the obstacle gaps. Each cleared obstacle gives one point and increases the speed by the configured step, starting at the configured base speed and capped at the configured max speed. On crash, the run pays score * multiplier Arcade Coins.

Block Stacker

Block Stacker image

Block Stacker spends the configured entry cost, then asks the player to stop moving blocks row by row. Missing every block ends the run. By default, reaching row 6 offers a 50-coin cash-out, row 7 offers 250 coins, and row 8 pays the 1000-coin top prize. The prize amounts, shown next to their rows, and the movement speed of those rows can be tuned in the config. At each cash-out prompt, the player can take the current reward or keep going.

Snake

Snake image

Snake spends the configured entry cost, then lets the player guide Onix around the field. Every berry adds one point and grows the snake. Hitting a wall or the snake body ends the run and pays score * multiplier Arcade Coins.

Derby

Derby image

Derby generates six racers, then lets the player choose one and place a bet in 10-coin steps. The maximum bet is the amount of Arcade Coins the player currently has, rounded down by the 10-coin step. A selected racer must finish first to win. Payout depends on the racer odds shown on the bet slip.

The bet slip can show these odds:

  • Payout 1: x1.1, so a 10-coin bet returns 11.
  • Payout 2: x1.2, so a 10-coin bet returns 12.
  • Payout 3: x1.3, so a 10-coin bet returns 13.
  • Payout 4: x1.5, so a 10-coin bet returns 15.
  • Payout 5: x2, so a 10-coin bet returns 20.
  • Payout 6: x3, so a 10-coin bet returns 30.
Voltorb Flip

Voltorb Flip

Voltorb Flip is a risk-and-reward puzzle inspired by Voltorb Flip Rogue. Starting a run spends the configured entry cost, then shows a 5x5 board of hidden cards. Each card is either a Voltorb, a 1, a 2, or a 3. The clues on the right and bottom edges show the total card value and the number of Voltorb cards in each row or column.

The goal is to reveal every 2 and 3 card without revealing a Voltorb. Revealing a 1 is safe, but it does not increase the payout. Revealing a 2 or 3 multiplies the current board value. Players can switch between reveal mode and note mode, then mark hidden cards with notes for 1, 2, 3, or Voltorb while solving the board.

Completing a board adds that board's value to the run bank and offers a choice: cash out or continue to the next level. Higher levels have larger possible payouts, but also more Voltorbs. If the player cashes out, the banked Arcade Coins are paid to the player. If the player reveals a Voltorb, the run bank is lost and the payout is 0.

Unlike the original Game Corner game, this version lets players leave during an active board. The board state is preserved, so they can come back later and continue the same run. Leaving does not pay out the current bank; the player must cash out from a completed-board prompt to receive the stored winnings.

Blackjack

Blackjack image

Blackjack lets the player place bets in steps of 10 Arcade Coins and play against the dealer. The goal is to reach 21, or get closer to 21 than the dealer, without going over. A panel next to the table shows the minimum bet, your current bet and whose turn it is.

During the player's turn they can draw another card or stand. The dealer draws until reaching at least 17.

Insurance appears when the dealer's visible card is an Ace and the player has enough Arcade Coins. It costs half of the current bet. If the dealer has Blackjack, the insurance returns the value of the original bet; otherwise, the insurance is lost and the hand continues normally.

Double appears when the player's first two cards have a total of 9, 10, or 11 and the player has enough Arcade Coins to match the current bet. Choosing it doubles the bet, deals exactly one more card, and ends the player's turn.

A normal win returns twice the bet, a Blackjack returns two and a half times the bet, and a tie returns the original bet. Losing or going over 21 pays nothing. If the player leaves after placing a bet, the game is saved and can be continued later.

Pinball

Pinball image

Four Pinball tables based on the pinball of the Pokemon Emerald GameCorner Expansion. Each table has its own machine, and all four can also be played from the MiniGames Machine.

Press Enter, Space, or click the table to start and launch the ball. Use A/Z for the left flipper and D/X for the right one. The round ends when time runs out, when you clear the table, or when you lose Diglett's only ball, and then you get your prize.

If you close the table in the middle of a round, it is paused and you can finish it later without paying again.

TableObjectiveDefault timePrize
MeowthHit Meowth to make him drop jewels, then collect them. Consecutive jewels are worth more. Reach 20 points.60 s3 coins per point
DiglettOne ball: hit all 31 Diglett, then Dugtrio three times.120 s3 per Diglett, 100 for clearing the Diglett, 150 for defeating Dugtrio
SeelHit Seel when it surfaces. Consecutive hits are worth more. Reach 20 points.90 s4 coins per point
GengarHit Gastly 10 times, Haunter 10 times, then Gengar 5 times.90 s3 per Gastly plus 7 per Haunter, 250 for completing the table

On Meowth and Seel, losing the ball costs four points and a new ball is launched. Meowth's jewels don't last forever: they blink before disappearing.

Gacha

Gacha image

Gacha is opened directly from one of four dedicated machine blocks instead of from the arcade Home screen. The Basic, Great, Ultra, and Master machines each use a progressively wider set of rarities:

  • Basic (pink) contains common Pokemon.
  • Great (blue) contains common and uncommon Pokemon.
  • Ultra (yellow) contains common, uncommon, and rare Pokemon.
  • Master (purple) contains all four rarities, including ultra-rare.

By default, the available Pokemon are generated exclusively from the Cobblemon world spawn pool. Server owners can configure any machine to use a manual species list instead, or to hand out configured items instead of Pokemon.

Each player receives a personalized pool based on the species currently registered in their party and PC. Increasing the wager does not change the machine's rarity probabilities, shiny chance, or aspect chance. Instead, it progressively increases the chance that the selected Pokemon is a species the player does not already own. At the maximum wager, a selected rarity guarantees a new species when that rarity still contains at least one missing Pokemon.

The result may independently be shiny or use an eligible non-standard form. Mega, Gigantamax, and Dynamax forms are excluded from random aspect selection. The Pokemon is only delivered after its reveal animation finishes.

Machines

MiniGames Machine and dedicated cabinets

The MiniGames Machine opens the Home screen, where the player picks any enabled game, including the four Pinball tables.

Each game also has its own dedicated cabinet that opens that game directly. Every cabinet has themed side art featuring the game's Pokemon:

MachineGamePokemon
Snake MachineSnakeOnix
Flappy Bird MachineFlappy BirdButterfree
Block Stacker MachineBlock StackerRhydon
Blackjack MachineBlackjackSableye
Derby MachineDerbyPonyta
Voltorb Flip MachineVoltorb FlipVoltorb
Slot MachineSlot MachinePikachu
Roulette MachineRouletteWynaut

The screens of the MiniGames Machine and of the cabinets play a short animated demo of their game. On NeoForge they glow in the dark.

Shop Machine

The Shop Machine is a white kiosk with a striped awning and a SHOP sign. Right-click it to open the reward shop directly.

Pinball tables

Pinball Meowth, Pinball Diglett, Pinball Seel and Pinball Gengar each have their own themed table and a marquee with animated lights. Right-click the machine to play.

Coin Case

The Coin Case stores virtual Arcade Coins in the item data. If the player has a Coin Case in their inventory, game payouts go into it first. Players can also use the Coin Case screen to deposit physical coins from the inventory or withdraw stored coins back into item stacks.

Important details:

  • The shared coin cap is 99999999.
  • Payouts are stored in the Coin Case first when one is present.
  • Withdrawals only create as many physical coins as the inventory can hold.

Recipes

MiniGames Coin and Coin Case

MiniGames Coin Case

coin case recipe

  • 1 Cobblemon Relic Coin
  • 4 Leather

MiniGames Coin

coin recipe

  • 1 Cobblemon Relic Coin
  • 4 Iron Nuggets

nine coin recipe

To craft nine at a time, use 1 Relic Coin Pouch and 4 Iron Ingots in the same shape (the same rate as nine single crafts).

MiniGames Machine

machine recipe

  • 4 any Planks
  • 2 Gold Ingots
  • 2 Iron Ingots
  • 1 Emerald
Shop Machine

shop machine recipe

  • 4 any Planks
  • 1 Glass
  • 2 Iron Ingots
  • 1 Redstone
  • 1 White Dye
Dedicated cabinets

All eight cabinets use the same shape: 4 any Planks, 1 Glass, 2 Iron Ingots, 1 Redstone and 1 dye that picks the game.

snake machine recipe flappy bird machine recipe block stacker machine recipe blackjack machine recipe derby machine recipe voltorb flip machine recipe slot machine recipe roulette machine recipe

DyeMachine
Lime DyeSnake Machine
Light Blue DyeFlappy Bird Machine
Gray DyeBlock Stacker Machine
Purple DyeBlackjack Machine
Orange DyeDerby Machine
Red DyeVoltorb Flip Machine
Yellow DyeSlot Machine
Cyan DyeRoulette Machine
Pinball tables

All four tables use the same shape: 2 Glass, 4 Iron Ingots, 1 Redstone and 1 dye that picks the table.

meowth pinball recipe diglett pinball recipe seel pinball recipe gengar pinball recipe

DyeTable
Yellow DyePinball Meowth
Brown DyePinball Diglett
Light Blue DyePinball Seel
Purple DyePinball Gengar
Gacha machines

gacha basic recipe gacha great recipe gacha ultra recipe gacha master recipe

All four Gacha machines use the same recipe shape:

  • 3 Glass
  • 4 Iron Ingots
  • 1 Redstone
  • 1 tier dye

The tier dye determines the result:

  • Pink Dye creates the Basic Gacha Machine.
  • Blue Dye creates the Great Gacha Machine.
  • Yellow Dye creates the Ultra Gacha Machine.
  • Purple Dye creates the Master Gacha Machine.

Configuration

Server configuration (config.yml)

Server configuration lives in config/cobblemonminigames/config.yml.

Default config.yml:

pinball:
  meowth:
    enabled: true
    time: 60
    coinToPlay: 1
  diglett:
    enabled: true
    time: 120
    coinToPlay: 1
  seel:
    enabled: true
    time: 90
    coinToPlay: 1
  gengar:
    enabled: true
    time: 90
    coinToPlay: 1
snake:
  enabled: true
  coinToPlay: 1
  multiplier: 2.0
flappybird:
  enabled: true
  coinToPlay: 1
  multiplier: 2.0
  speedBase: 2.0
  speedStep: 0.05
  speedMax: 7.0
slotmachine:
  enabled: true
  coinToPlay: 1
blockstacker:
  enabled: true
  coinToPlay: 1
  row6Prize: 50
  row7Prize: 250
  row8Prize: 1000
  row6SpeedFrames: 4
  row7SpeedFrames: 3
  row8SpeedFrames: 2
derby:
  enabled: true
voltorbflip:
  enabled: true
  coinToPlay: 10
blackjack:
  enabled: true
roulette:
  enabled: true
  leftTableBet: 1
  rightTableBet: 3
  serviceDayBet: 6
gacha:
  basic:
    enabled: true
    usePokemonList: false
    useItemList: false
    minWager: 50
    maxWager: 9999
    shinyChancePercent: 0.01220703125
    aspectChancePercent: 5.0
    rarities:
      common: 100.0
  great:
    enabled: true
    usePokemonList: false
    useItemList: false
    minWager: 250
    maxWager: 9999
    shinyChancePercent: 0.01220703125
    aspectChancePercent: 5.0
    rarities:
      common: 70.0
      uncommon: 30.0
  ultra:
    enabled: true
    usePokemonList: false
    useItemList: false
    minWager: 1000
    maxWager: 9999
    shinyChancePercent: 0.01220703125
    aspectChancePercent: 5.0
    rarities:
      common: 45.0
      uncommon: 35.0
      rare: 20.0
  master:
    enabled: true
    usePokemonList: false
    useItemList: false
    minWager: 4500
    maxWager: 9999
    shinyChancePercent: 0.01220703125
    aspectChancePercent: 5.0
    rarities:
      common: 35.0
      uncommon: 30.0
      rare: 25.0
      ultra-rare: 10.0
recipes:
  arcadeCoinCrafting: true
  arcadeMachineCrafting: true
  basicGachaMachineCrafting: true
  greatGachaMachineCrafting: true
  ultraGachaMachineCrafting: true
  masterGachaMachineCrafting: true
  snakeMachineCrafting: true
  flappyBirdMachineCrafting: true
  blockStackerMachineCrafting: true
  blackjackMachineCrafting: true
  derbyMachineCrafting: true
  voltorbFlipMachineCrafting: true
  slotMachineCrafting: true
  rouletteMachineCrafting: true
  shopMachineCrafting: true
  meowthPinballMachineCrafting: true
  diglettPinballMachineCrafting: true
  seelPinballMachineCrafting: true
  gengarPinballMachineCrafting: true

Existing config.yml files receive newly introduced missing keys automatically without overwriting values already configured by the server owner. When upgrading from a version without the individual Gacha recipe settings, each missing setting inherits the existing arcadeMachineCrafting value once. After that, every machine recipe can be configured independently.

KeyValueDescription
pinball.<table>.enabledtrueShows that Pinball table on the Home screen and allows it to be played from its machine and by command. <table> is meowth, diglett, seel or gengar.
pinball.<table>.time60 / 120 / 90 / 90Round time in seconds for Meowth, Diglett, Seel and Gengar. Values are clamped from 1 to 86400. The next round uses the new time.
pinball.<table>.coinToPlay1Arcade Coins consumed when a round starts on that table. 0 makes it free. Values are clamped from 0 to 99999999.
snake.enabledtrueShows Snake on the Home screen and allows the server to open and process the game.
snake.coinToPlay1Arcade Coins consumed when a Snake run starts.
snake.multiplier2.0Multiplies the Snake score for its reward. Decimal results are rounded to the nearest integer.
flappybird.enabledtrueShows Flappy Bird on the Home screen and allows the server to open and process the game.
flappybird.coinToPlay1Arcade Coins consumed when a Flappy Bird run starts.
flappybird.multiplier2.0Multiplies the Flappy Bird score for its reward. Decimal results are rounded to the nearest integer.
flappybird.speedBase2.0Starting Flappy Bird speed multiplier. Values are clamped from 0.01 to 20.0.
flappybird.speedStep0.05Speed multiplier added for each cleared obstacle. Use 0 to keep a fixed speed. Values are clamped from 0 to 20.0.
flappybird.speedMax7.0Maximum Flappy Bird speed multiplier. Values are clamped from speedBase to 20.0.
slotmachine.enabledtrueShows Slot Machine on the Home screen and allows the server to open and process the game.
slotmachine.coinToPlay1Arcade Coins consumed for each Slot Machine bet unit.
blockstacker.enabledtrueShows Block Stacker on the Home screen and allows the server to open and process the game.
blockstacker.coinToPlay1Arcade Coins consumed when a Block Stacker run starts.
blockstacker.row6Prize50Arcade Coins offered as a cash-out when row 6 is cleared. Values are clamped from 1 to 99999999.
blockstacker.row7Prize250Arcade Coins offered as a cash-out when row 7 is cleared. Values are clamped from 1 to 99999999.
blockstacker.row8Prize1000Arcade Coins paid as the top prize when row 8 is cleared. Values are clamped from 1 to 99999999.
blockstacker.row6SpeedFrames4Movement delay on row 6, the first prize row. Lower values are faster. Values are clamped from 1 to 5.
blockstacker.row7SpeedFrames3Movement delay on row 7, the second prize row. Lower values are faster. Values are clamped from 1 to 5.
blockstacker.row8SpeedFrames2Movement delay on row 8, the top prize row. Lower values are faster. Values are clamped from 1 to 5.
derby.enabledtrueShows Derby on the Home screen and allows the server to open and process the game.
voltorbflip.enabledtrueShows Voltorb Flip on the Home screen and allows the server to open and process the game.
voltorbflip.coinToPlay10Arcade Coins consumed when a Voltorb Flip run starts.
blackjack.enabledtrueShows Blackjack on the Home screen and allows the server to open and process the game.
roulette.enabledtrueShows Roulette on the Home screen and allows the server to open and process the game.
roulette.leftTableBet1Wager used by the normal left roulette table.
roulette.rightTableBet3Wager used by the normal right roulette table.
roulette.serviceDayBet6Wager used by the right roulette table every seventh Minecraft day.
recipes.arcadeCoinCraftingtrueEnables both MiniGames Coin crafting recipes (single and from a Relic Coin Pouch). Set to false to disable them. Requires restarting the server or singleplayer world.
recipes.arcadeMachineCraftingtrueEnables the MiniGames Machine crafting recipe.
recipes.<tier>GachaMachineCraftingtrueEnables the Basic, Great, Ultra or Master Gacha Machine crafting recipe.
recipes.<game>MachineCraftingtrueEnables a dedicated cabinet or Shop Machine recipe: snake, flappyBird, blockStacker, blackjack, derby, voltorbFlip, slot, roulette and shop.
recipes.<table>PinballMachineCraftingtrueEnables a Pinball table recipe: meowth, diglett, seel and gengar.

The enabled setting of each game controls access from Home, from its dedicated cabinet and from commands. Recipe settings only control crafting: existing machines and commands keep working.

Every coinToPlay setting accepts 0. A zero cost makes that game free without changing its rewards: Slot Machine and Block Stacker still award their normal fixed prizes, Snake and Flappy Bird still pay score * multiplier, Voltorb Flip still pays the accumulated board winnings, and Pinball still pays its table prize. Changing coinToPlay never scales any reward.

Gacha settings

Each machine uses the same settings under gacha.basic, gacha.great, gacha.ultra, or gacha.master.

KeyAllowed valuesDescription
gacha.<machine>.enabledtrue / falseAllows that machine block to be opened.
gacha.<machine>.usePokemonListtrue / falseUses the machine's manual Pokemon list instead of building its pool from rarity settings. Defaults to false.
gacha.<machine>.useItemListtrue / falseHands out items from the machine's manual item list instead of Pokemon. Defaults to false. Only one of usePokemonList and useItemList may be true: if both are, a warning is logged and the machine cannot be played until one is set to false.
gacha.<machine>.minWager0 to 9999Minimum selectable wager and the point where the new-species bonus begins at its natural spawn-weight chance. With an item list, items follow their configured weights at this wager.
gacha.<machine>.maxWagerminWager to 9999Maximum selectable wager and the point where the progressive new-species bonus reaches its maximum. With an item list, every item of the chosen rarity is equally likely at this wager. Ignored for item lists whose items all share one weight per rarity, which are fixed at minWager.
gacha.<machine>.shinyChancePercent0 to 100Independent percentage chance for the awarded Pokemon to be shiny.
gacha.<machine>.aspectChancePercent0 to 100Independent percentage chance to select an eligible non-standard form for the awarded species.
gacha.<machine>.rarities.<rarity>0 or greaterRelative selection weight for that rarity. The active rarity weights are normalized into probabilities.

The set of accepted rarity keys is fixed by the machine tier:

MachineDefault minimumDefault rarity weights
basic50common: 100
great250common: 70, uncommon: 30
ultra1000common: 45, uncommon: 35, rare: 20
master4500common: 35, uncommon: 30, rare: 25, ultra-rare: 10

Setting a rarity weight to 0 disables that rarity for the machine. At least one available rarity must have a positive weight; otherwise, that machine's default weights are restored. Adding a rarity key that does not belong to the machine tier does not expand its pool.

Gacha wagers are different from coinToPlay: the selected amount changes the progressive chance of receiving a species the player does not own (or, with an item list, of receiving a low-weight item), but never changes rarity, shiny, or aspect probabilities. A minWager of 0 allows free pulls at the minimum wager.

Gacha manual Pokemon and item lists

The mod creates one manual list file for each machine:

  • config/cobblemonminigames/gacha/basic.yml
  • config/cobblemonminigames/gacha/great.yml
  • config/cobblemonminigames/gacha/ultra.yml
  • config/cobblemonminigames/gacha/master.yml

Manual Pokemon lists

Each file contains an empty pokemons list by default. Add each Pokemon as an object with id and weight:

pokemons:
  - id: pikachu
    weight: 10.0
  - id: eevee
    weight: 5.0
  - id: cobblemon:bulbasaur
    weight: 1.0

Set that machine's usePokemonList value to true in config.yml to activate the list. Higher weights make an entry more likely relative to other eligible entries. For example, weights 10.0 and 1.0 produce base probabilities of 10/11 and 1/11. The new-species bonus still separates new and owned species before applying their relative weights. Manual lists can include species outside the machine's normal rarities.

Each weight must be greater than 0 and finite. Invalid entries or species are skipped and logged. If the list has no valid species, the machine displays an empty-pool message and consumes no Arcade Coins.

Manual item lists

The same files also contain an items list, empty by default. Add each item as an object with id, rarity, quantity, and an optional weight:

items:
  - id: minecraft:iron_ingot
    rarity: common
    quantity: 8
    weight: 10.0
  - id: minecraft:diamond
    rarity: common
    quantity: 1
    weight: 0.1
  - id: cobblemon:rare_candy
    rarity: uncommon
    quantity: 1

Set that machine's useItemList value to true in config.yml to activate the list. Each pull first picks a rarity using the machine's rarities weights, then one of that rarity's items by weight, and gives its full quantity. Items that do not fit in the inventory are dropped at the player's feet.

Like the new-species bonus for Pokemon, the wager never changes the rarity probabilities; it changes which item of the chosen rarity is awarded. At minWager, items follow their weights, so in the example above the diamond is 100 times less likely than the iron. Raising the wager evens those odds out progressively, making low-weight items more likely, until at maxWager every item of the chosen rarity is equally likely. If all items of a rarity share the same weight, the wager does not change the result for that rarity. When that is true for every rarity the machine uses (for example when no item sets a weight), the wager is fixed at minWager and cannot be raised, so players never pay more for the same odds. Setting different weights restores the full minWager–maxWager range.

  • rarity must be common, uncommon, rare, or ultra-rare, and must be one of the machine tier's rarities. For example, a rare item in basic.yml is skipped.
  • quantity must be at least 1 and defaults to 1 when omitted. Values above 64 are reduced to 64.
  • weight must be greater than 0 and finite, and defaults to 1.0 when omitted. Lower weights make an item rarer.
  • Invalid entries, unknown item ids, and rarities the machine does not use are skipped and logged.

If the list has no usable items, the machine displays a no-items message and consumes no Arcade Coins.

Shop

Shop configuration lives in config/cobblemonminigames/shop/. Every .yml or .yaml file in this directory is an independent catalog. When catalog-id and requires-mods are present, its filename is only for organization. Legacy files may omit them and fall back to filename-based behavior.

Every shop file contains categories, each category contains subcategories, and each subcategory contains purchasable rewards. Item rewards use type: item; Pokemon rewards use type: pokemon.

Any catalog, category, subcategory or reward can be switched off with enabled: false without deleting it. For example, to keep the shop but remove its Pokemon category:

  - id: pokemon
    enabled: false

The default catalogs are only copied when this folder is first created, so a catalog you delete is not copied back. To restore the defaults, delete the whole shop folder and restart.

Example:

catalog-id: cobblemon_shop
requires-mods:
  - cobblemon
categories:
  - id: supplies
    name: Supplies
    icon: minecraft:chest
    subcategories:
      - name: Pokeballs
        items:
          - type: item
            id: cobblemon:poke_ball
            quantity: 1
            price: 10
      - name: Starters
        items:
          - type: pokemon
            id: cobblemon:bulbasaur
            level: 5
            shiny: false
            aspect: ""
            rarity: uncommon
            price: 300

Shop Catalog Fields

KeyRequiredDescription
catalog-idRecommendedUnique catalog identifier. It prefixes every category id, producing ids such as cobblemon_shop:supplies. If omitted, the filename without .yml or .yaml is used.
requires-modsRecommendedA mod id or list of mod ids required by the complete catalog. The file is skipped if any listed mod is missing. An empty list makes the catalog unconditional. If omitted, legacy behavior treats the filename as a required mod id, except for cobblemon.yml.
enabledNofalse skips the whole catalog. Defaults to true.
categoriesYesList of category objects contained in the catalog.
categories[].idYesCategory id unique within its catalog-id.
categories[].enabledNofalse hides the category. Defaults to true.
categories[].nameNoVisible category name. Defaults to its id.
categories[].iconYesRegistered item id used by the category tab. An invalid icon causes the category to be skipped.
categories[].subcategoriesYesList of subcategory objects.
subcategories[].nameYesVisible subcategory name.
subcategories[].enabledNofalse hides the subcategory. Defaults to true.
subcategories[].itemsYesList of item or Pokemon rewards.

requires-mods accepts more than one dependency:

catalog-id: crossover_shop
requires-mods:
  - cobblemon
  - another_mod

A catalog can contain registered item ids from several namespaces. catalog-id is singular because it identifies the catalog itself; it does not restrict the namespaces used by its rewards.

Shop Reward Fields

KeyItemPokemonDescription
type✔️✔️Must be item or pokemon.
enabled✔️✔️false hides this reward. Defaults to true.
id✔️✔️Registered namespaced item id or Cobblemon species id. Unknown entries are skipped.
price✔️✔️Arcade Coin price from 1 to 999999999999. Entries above the maximum are logged as errors and skipped.
rarity✔️✔️common, uncommon, rare, or ultra-rare. Defaults to common and controls the purchase notification style.
quantity✔️—Item quantity. Defaults to 1 and is clamped to at least 1.
level—✔️Pokemon level from 1 to 100. Defaults to 5.
shiny—✔️Whether the Pokemon is shiny. Defaults to false.
aspect—✔️Cobblemon aspect/form applied through forcedAspects. Defaults to no forced aspect.
Reloading configuration

/cobblemonminigames reload

Gameplay values, including game enabled flags, Pinball times and prices, speed settings, Gacha settings, manual Pokemon and item lists, and shop catalogs, are reloaded by /cobblemonminigames reload. Disabled Home games are hidden and their server action packets are ignored. A disabled Gacha machine remains placed but cannot be opened. An active or paused Pinball round keeps its time limit; the next round uses the new one. The recipe settings are read when the server or singleplayer world starts, so recipe enable/disable changes require a complete restart.

Client settings

Client settings live in config/cobblemonminigames/client.yml, generated the first time the game starts:

volume: 1.0
channel: master
KeyAllowed valuesDescription
volume0.0 to 1.0Volume every sound the mod plays is multiplied by, so the arcade can be turned down without lowering Minecraft's volume. Use 0.0 to mute the mod.
channelmaster, music, record, block, hostile, neutral, player, ambient, voice, weatherWhich of Minecraft's volume sliders the mod sound effects answer to. Defaults to master. Background music always uses music.

These are per-player settings and apply on top of Minecraft's own volume sliders. Pointing channel at a slider other than master gives the mod its own in-game volume control: for example channel: record puts the arcade on the Jukebox/Note Blocks slider, which can then be lowered without affecting anything else. Beware that a slider the player has already set to zero silences the mod.

  • /cobblemonminigames reloadclient re-reads this file without restarting the game.
Client keybinds

Client keybinds live in config/cobblemonminigames/keybinds.yml. The file is generated with every action as a list of keys (one entry per line), like this:

  • /cobblemonminigames reloadkeybind reloads the keybinds from the file without restarting the game.
pinball:
  start:
  - KEY_SPACE
  - KEY_ENTER
  left_flipper:
  - KEY_A
  - KEY_Z
  right_flipper:
  - KEY_D
  - KEY_X
  quit:
  - KEY_ESCAPE
roulette:
  confirm:
  - KEY_SPACE
  - KEY_ENTER
  - KEY_A
  quit:
  - KEY_ESCAPE
  up:
  - KEY_UP
  down:
  - KEY_DOWN
  left:
  - KEY_LEFT
  right:
  - KEY_RIGHT
  bet_up:
  - KEY_KP_ADD
  - KEY_EQUAL
  bet_down:
  - KEY_KP_SUBTRACT
  - KEY_MINUS

When editing, an action may keep several keys (a list, as above) or be a single key written inline, e.g. up: KEY_W. Use familiar key names such as KEY_W, KEY_SPACE, KEY_ENTER, or KEY_F1. For convenience, KEY_W, GLFW_KEY_W, and W all resolve to the same key.

KeyValueDescription
Printable keysKEY_A, KEY_1, KEY_SPACE, KEY_MINUS, KEY_EQUALNormal keyboard keys.
Function keysKEY_F1 to KEY_F25Function keys.
Navigation keysKEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT, KEY_HOME, KEY_ENDMovement and navigation keys.
Editing keysKEY_ENTER, KEY_TAB, KEY_BACKSPACE, KEY_DELETE, KEY_INSERTCommon menu/editing keys.
Keypad keysKEY_KP_0 to KEY_KP_9, KEY_KP_ADD, KEY_KP_SUBTRACTNumeric keypad keys.
Modifier keysKEY_LEFT_SHIFT, KEY_RIGHT_CONTROL, KEY_LEFT_ALTModifier keys if a server pack wants them as direct actions.

Keybind Actions

KeyValueDescription
pinball.startKEY_SPACE, KEY_ENTERPay the entry cost and launch the ball from the start screen. Clicking the playfield does the same.
pinball.left_flipperKEY_A, KEY_ZLeft flipper.
pinball.right_flipperKEY_D, KEY_XRight flipper.
pinball.quitKEY_ESCAPEClose the table. The round is paused and resumes when reopened.
roulette.confirmKEY_SPACE, KEY_ENTER, KEY_AConfirm table, place bet, or continue after a result.
roulette.quitKEY_ESCAPELeave the roulette screen. Active rounds are preserved.
roulette.upKEY_UPMove roulette selection up.
roulette.downKEY_DOWNMove roulette selection down.
roulette.leftKEY_LEFTMove roulette selection left.
roulette.rightKEY_RIGHTMove roulette selection right.
roulette.bet_upKEY_KP_ADD, KEY_EQUALMove to the next available roulette table wager before entering the table.
roulette.bet_downKEY_KP_SUBTRACT, KEY_MINUSMove to the previous available roulette table wager before entering the table.
slotmachine.primaryKEY_A, KEY_SPACE, KEY_ENTERStart reels, stop the current reel, or repeat a winning bet.
slotmachine.betKEY_DOWNInsert one coin.
slotmachine.max_betKEY_UPInsert up to three coins and start when max bet is reached.
slotmachine.infoKEY_IOpen or close the slot info screen.
slotmachine.quitKEY_ESCAPELeave the slot machine, or close info/Reel Time when that overlay is active.
flappybird.flapKEY_SPACE, KEY_A, KEY_UP, KEY_ENTERStart from ready/game-over states, or flap while playing.
flappybird.quitKEY_ESCAPELeave the Flappy Bird screen.
blockstacker.primaryKEY_SPACE, KEY_ENTER, KEY_AStart, drop blocks, or confirm the Keep Going prompt.
blockstacker.leftKEY_LEFTSelect Yes at the Keep Going prompt.
blockstacker.rightKEY_RIGHTSelect No at the Keep Going prompt.
blockstacker.backKEY_BCash out at the Keep Going prompt, or leave from regular states.
blockstacker.quitKEY_ESCAPELeave the Block Stacker screen.
snake.startKEY_SPACE, KEY_ENTER, KEY_AStart a Snake run from ready/game-over states.
snake.quitKEY_ESCAPELeave the Snake screen.
snake.upKEY_UPTurn up.
snake.downKEY_DOWNTurn down.
snake.leftKEY_LEFTTurn left.
snake.rightKEY_RIGHTTurn right.
derby.confirmKEY_SPACE, KEY_ENTER, KEY_APick racer, start race, or continue after a result.
derby.backKEY_B, KEY_BACKSPACEGo back from betting to racer select, or leave from racer select.
derby.quitKEY_ESCAPELeave Derby.
derby.upKEY_UPIncrease Derby bet by 10 coins.
derby.downKEY_DOWNDecrease Derby bet by 10 coins.
derby.leftKEY_LEFTPrevious racer.
derby.rightKEY_RIGHTNext racer.
voltorbflip.confirmKEY_SPACE, KEY_ENTER, KEY_AStart a run, reveal or mark the selected card, or continue after completing a board.
voltorbflip.backKEY_B, KEY_BACKSPACEToggle note mode while playing, cash out after completing a board, or leave from the ready screen.
voltorbflip.quitKEY_ESCAPELeave Voltorb Flip. Active boards are preserved.
voltorbflip.upKEY_UPMove the cursor up.
voltorbflip.downKEY_DOWNMove the cursor down.
voltorbflip.leftKEY_LEFTMove the cursor left.
voltorbflip.rightKEY_RIGHTMove the cursor right.
voltorbflip.note_prevKEY_Q, KEY_LEFT_BRACKETSelect the previous note value.
voltorbflip.note_nextKEY_E, KEY_RIGHT_BRACKETSelect the next note value.
blackjack.confirmKEY_A, KEY_SPACE, KEY_ENTERConfirm the selected option.
blackjack.quitKEY_B, KEY_ESCAPELeave Blackjack. Active bets are preserved.
blackjack.upKEY_UPMove to the previous option.
blackjack.downKEY_DOWNMove to the next option.
gacha.confirmKEY_SPACE, KEY_ENTER, KEY_KP_ENTER, KEY_APull the machine from its ready state. The pull area can also be clicked.
gacha.quitKEY_ESCAPELeave the machine. An active reveal is paused and resumes when a Gacha machine is opened again; from the completed result it returns to the main Gacha screen.
gacha.upKEY_UPIncrease the currently selected wager digit.
gacha.downKEY_DOWNDecrease the currently selected wager digit.
gacha.leftKEY_LEFTSelect the wager digit to the left.
gacha.rightKEY_RIGHTSelect the wager digit to the right.
Commands and server notes
  • /cobblemonminigames reload requires permission level 2 and reloads gameplay and shop server configs. Recipe crafting toggles under recipes require restarting the server or singleplayer world.
  • /cobblemonminigames givecoins <quantity> <user> requires permission level 2 and gives Arcade Coins to an online player. Coin Cases are filled first, followed by inventory stacks. If the full amount does not fit, the operation is cancelled without delivering any coins and both the player and server log are notified.
  • /cobblemonminigames <screen> [targets] requires permission level 2 and opens a screen for the given players, or for the player running it when targets is omitted. Screens: home, shop, roulette, slotmachine, blockstacker, snake, flappybird, derby, voltorbflip, blackjack, gacha <basic|great|ultra|master>, and the Pinball tables pinballmeowth, pinballdiglett, pinballseel, pinballgengar (also available as pinball <meowth|diglett|seel|gengar>). This lets server owners wire games to custom blocks, NPCs, or command blocks (for example /cobblemonminigames snake @p or /cobblemonminigames pinballgengar @p). Disabled games and unavailable Gacha machines are not opened.
  • Game payouts are Arcade Coins. Shop contents and prices are controlled through the shop YAML files.
  • Each Coin Case stores up to 999999999 Arcade Coins. If a player has several, payouts fill them in inventory order before using physical inventory stacks.
  • Shop prices, the Coin Case total, and game balance panels use compact notation.
  • By default, Gacha pools are rebuilt exclusively from Cobblemon's loaded world spawn pool. Manual Pokemon lists replace this behavior for machines with usePokemonList: true, and manual item lists for machines with useItemList: true.
  • A paused Pinball round is lost if the player disconnects.

Modpacks

You're welcome to include Cobblemon MiniGames in any modpack, no need to ask for permission.

Credits

Галерея

IngameBanner

Последние версии

Все версии →
release

Cobblemon MiniGames 4.2.1+cobblemon1.8.0

4.2.1+cobblemon1.8.0
23 окт. 2026 г.488Minecraft: 1.21.1neoforge
Скачать
Что нового
**Requires Cobblemon 1.8.0.** ### Fixed - Shop Machine model: the awning now sits flush under the SHOP sign instead of floating below it and cutting through the side pillars, and every part lines up at the back.
release

Cobblemon MiniGames 4.2.1+cobblemon1.8.0

4.2.1+cobblemon1.8.0
23 окт. 2026 г.1,4 тыс.Minecraft: 1.21.1fabric
Скачать
Что нового
**Requires Cobblemon 1.8.0.** ### Fixed - Shop Machine model: the awning now sits flush under the SHOP sign instead of floating below it and cutting through the side pillars, and every part lines up at the back.
release

Cobblemon MiniGames 4.2.1+cobblemon1.7.3

4.2.1+cobblemon1.7.3
23 окт. 2026 г.22Minecraft: 1.21.1neoforge
Скачать
Что нового
**Requires Cobblemon 1.7.3.** ### Fixed - Shop Machine model: the awning now sits flush under the SHOP sign instead of floating below it and cutting through the side pillars, and every part lines up at the back.
release

Cobblemon MiniGames 4.2.1+cobblemon1.7.3

4.2.1+cobblemon1.7.3
23 окт. 2026 г.84Minecraft: 1.21.1fabric
Скачать
Что нового
**Requires Cobblemon 1.7.3.** ### Fixed - Shop Machine model: the awning now sits flush under the SHOP sign instead of floating below it and cutting through the side pillars, and every part lines up at the back.
release

Cobblemon MiniGames 4.2.0+cobblemon1.8.0

4.2.0+cobblemon1.8.0
23 окт. 2026 г.35Minecraft: 1.21.1neoforge
Скачать
Что нового
**Requires Cobblemon 1.8.0.** ### Added - Shop Machine: a white kiosk with a striped awning that opens the Shop directly. It has its own recipe and recipe switch, `recipes.shopMachineCrafting`. The Shop only shows its button back to Home when it was opened from Home. - The arcade cabinets, the MiniGames Machine and the Shop Machine now play an animated demo on their screens. On NeoForge the screens glow in the dark. - Bulk coin recipe: 1 Relic Coin Pouch and 4 Iron Ingots craft 9 Arcade Coins at once, the same rate as the single recipe. It follows the `recipes.arcadeCoinCrafting` switch. - Shop files accept `enabled: false` on a whole catalog, a category, a subcategory or a single reward, to hide it without deleting it (for example, the Pokemon category). ### Fixed - The mod's textures no longer lower Minecraft's mipmap level for every block texture in the game. Some Slot Machine, Roulette and Pinball textures had sizes that took it from 4 to 1. - Deleting one of the default shop files no longer brings it back on the next start. The default catalogs are only copied when the `shop` folder is first created; delete the whole folder to restore them.
release

Cobblemon MiniGames 4.2.0+cobblemon1.8.0

4.2.0+cobblemon1.8.0
23 окт. 2026 г.44Minecraft: 1.21.1fabric
Скачать
Что нового
**Requires Cobblemon 1.8.0.** ### Added - Shop Machine: a white kiosk with a striped awning that opens the Shop directly. It has its own recipe and recipe switch, `recipes.shopMachineCrafting`. The Shop only shows its button back to Home when it was opened from Home. - The arcade cabinets, the MiniGames Machine and the Shop Machine now play an animated demo on their screens. On NeoForge the screens glow in the dark. - Bulk coin recipe: 1 Relic Coin Pouch and 4 Iron Ingots craft 9 Arcade Coins at once, the same rate as the single recipe. It follows the `recipes.arcadeCoinCrafting` switch. - Shop files accept `enabled: false` on a whole catalog, a category, a subcategory or a single reward, to hide it without deleting it (for example, the Pokemon category). ### Fixed - The mod's textures no longer lower Minecraft's mipmap level for every block texture in the game. Some Slot Machine, Roulette and Pinball textures had sizes that took it from 4 to 1. - Deleting one of the default shop files no longer brings it back on the next start. The default catalogs are only copied when the `shop` folder is first created; delete the whole folder to restore them.
release

Cobblemon MiniGames 4.2.0+cobblemon1.7.3

4.2.0+cobblemon1.7.3
23 окт. 2026 г.9Minecraft: 1.21.1neoforge
Скачать
Что нового
**Requires Cobblemon 1.7.3.** ### Added - Shop Machine: a white kiosk with a striped awning that opens the Shop directly. It has its own recipe and recipe switch, `recipes.shopMachineCrafting`. The Shop only shows its button back to Home when it was opened from Home. - The arcade cabinets, the MiniGames Machine and the Shop Machine now play an animated demo on their screens. On NeoForge the screens glow in the dark. - Bulk coin recipe: 1 Relic Coin Pouch and 4 Iron Ingots craft 9 Arcade Coins at once, the same rate as the single recipe. It follows the `recipes.arcadeCoinCrafting` switch. - Shop files accept `enabled: false` on a whole catalog, a category, a subcategory or a single reward, to hide it without deleting it (for example, the Pokemon category). ### Fixed - The mod's textures no longer lower Minecraft's mipmap level for every block texture in the game. Some Slot Machine, Roulette and Pinball textures had sizes that took it from 4 to 1. - Deleting one of the default shop files no longer brings it back on the next start. The default catalogs are only copied when the `shop` folder is first created; delete the whole folder to restore them.
release

Cobblemon MiniGames 4.2.0+cobblemon1.7.3

4.2.0+cobblemon1.7.3
23 окт. 2026 г.32Minecraft: 1.21.1fabric
Скачать
Что нового
**Requires Cobblemon 1.7.3.** ### Added - Shop Machine: a white kiosk with a striped awning that opens the Shop directly. It has its own recipe and recipe switch, `recipes.shopMachineCrafting`. The Shop only shows its button back to Home when it was opened from Home. - The arcade cabinets, the MiniGames Machine and the Shop Machine now play an animated demo on their screens. On NeoForge the screens glow in the dark. - Bulk coin recipe: 1 Relic Coin Pouch and 4 Iron Ingots craft 9 Arcade Coins at once, the same rate as the single recipe. It follows the `recipes.arcadeCoinCrafting` switch. - Shop files accept `enabled: false` on a whole catalog, a category, a subcategory or a single reward, to hide it without deleting it (for example, the Pokemon category). ### Fixed - The mod's textures no longer lower Minecraft's mipmap level for every block texture in the game. Some Slot Machine, Roulette and Pinball textures had sizes that took it from 4 to 1. - Deleting one of the default shop files no longer brings it back on the next start. The default catalogs are only copied when the `shop` folder is first created; delete the whole folder to restore them.
release

Cobblemon MiniGames 4.1.1+cobblemon1.8.0

4.1.1+cobblemon1.8.0
7 окт. 2026 г.1,8 тыс.Minecraft: 1.21.1neoforge
Скачать
Что нового
**Requires Cobblemon 1.8.0.** ### Changed - Pinball no longer plays a sound every time the ball bounces. ### Fixed - Gengar's pinball table: once Gengar appears and the gravestones crumble, the ball no longer bounces off where they used to be.
release

Cobblemon MiniGames 4.1.1+cobblemon1.8.0

4.1.1+cobblemon1.8.0
7 окт. 2026 г.3,5 тыс.Minecraft: 1.21.1fabric
Скачать
Что нового
**Requires Cobblemon 1.8.0.** ### Changed - Pinball no longer plays a sound every time the ball bounces. ### Fixed - Gengar's pinball table: once Gengar appears and the gravestones crumble, the ball no longer bounces off where they used to be.