Description

Bring a working arcade to your Cobblemon world.
Cobblemon MiniGames adds a craftable arcade machine with fun reward-based games like Roulette, Slot Machine, Mystery Box, Higher or Lower, and Memory Match. Spend arcade coins, test your luck or skill, and win items or Pokémon across configurable rarity tiers.

Minigames
Roulette

Insert coins, spin the roulette, and wait for it to stop on a reward. Every slot contains a reward, but rare rewards have lower weights.
Slot Machine

Choose whether to play 1, 3, or 5 lines, stop the reels, and look for three matching symbols on an active line. Cherries award coins, while symbols like Shellder, Magnemite, Psyduck, Pikachu, R, and 7 award different rarity rewards.
Higher or Lower

Guess whether the next card will be higher or lower. Correct guesses increase your streak and improve the reward rarity you can cash out. A wrong guess ends the round with no reward.
Mystery Box

Pick one mystery box from the grid. Every box contains a reward, but the best rewards are harder to find. Your selected box is revealed first, then the other boxes are shown.
Memory Match

Find matching card pairs. The fewer mistakes you make, the better the final reward rarity. If you pass the configured mistake limit, the game ends with no reward.
Recipes
The images in this section are placeholders. Replace them with your real logo and recipe screenshots before publishing.
MiniGames Coin

Ingredients:
- 1 Cobblemon Relic Coin
- 4 Iron Nuggets
- Result: 1 MiniGames Coin
MiniGames Machine

Ingredients:
- 4 any Planks
- 2 Gold Ingots
- 2 Iron Ingots
- 1 Emerald
- Result: 1 MiniGames Machine
Configuration
Config files are generated in the mod config folder. Rewards are split into four rarity tiers: common, uncommon, rare, and ultra-rare.
Global Settings
File: default_config.yml
| Setting | Default | Description |
|---|---|---|
pokemonAvgLvl |
true |
If enabled, reward Pokemon levels are based on the player's party average. The generated level is chosen around the party average, from average -2 to average +2. If the player has no Pokemon, it uses a random level from 1 to 5. If disabled, the mod uses pokemonMinLvl and pokemonMaxLvl. |
pokemonMinLvl |
5 |
Minimum level for reward Pokemon when pokemonAvgLvl is disabled. |
pokemonMaxLvl |
100 |
Maximum level for reward Pokemon when pokemonAvgLvl is disabled. |
pokemonShinyChance |
2048 |
Shiny chance expressed as 1 in this number. For example, 2048 means 1/2048. |
Item Reward Pools
Folder: items/*.yml
| Setting | Description |
|---|---|
common.items |
List of item rewards available in the common tier. |
uncommon.items |
List of item rewards available in the uncommon tier. |
rare.items |
List of item rewards available in the rare tier. |
ultra-rare.items |
List of item rewards available in the ultra-rare tier. |
id |
Item ID, for example minecraft:diamond or cobblemon:park_ball. |
count |
Fixed item amount when minCount and maxCount are not used. |
minCount |
Minimum amount for randomized item counts. |
maxCount |
Maximum amount for randomized item counts. |
weight |
Weight of this item inside its rarity tier. Higher means more likely. A weight of 0 disables it. |
If an item does not exist or resolves to air, the mod logs it and does not use it as a reward.
Adding Items From Other Mods
Create one YAML file per mod inside config/cobblemonminigames/items. For example, to add rewards from a mod with the modId called examplemod, create:
config/cobblemonminigames/items/examplemod.yml
Use the item registry IDs from that mod and place them in the rarity tier where you want them to appear:
common:
items:
- id: "examplemod:copper_token"
count: 4
weight: 10
rare:
items:
- id: "examplemod:rare_gem"
minCount: 1
maxCount: 3
weight: 2
You can create files such as cobblemon.yml, mega_showdown.yml, or one file for any other installed mod. Invalid item IDs are skipped and reported in the log.
Roulette
File: roulette_config.yml
| Setting | Default | Description |
|---|---|---|
coinToPlay |
1 |
Coins required to play one spin. |
pokemonChance |
0.15 |
Chance that a reward slot generates a Pokemon instead of an item. |
pokemonLimit |
2 |
Maximum number of Pokemon reward slots that can appear in one spin. |
pokemonRarityWeights.common |
80.0 |
Weight for common Pokemon rewards. |
pokemonRarityWeights.uncommon |
15.0 |
Weight for uncommon Pokemon rewards. |
pokemonRarityWeights.rare |
4.0 |
Weight for rare Pokemon rewards. |
pokemonRarityWeights.ultra-rare |
1.0 |
Weight for ultra-rare Pokemon rewards. |
itemsRarityWeights.common |
72.0 |
Weight for common item rewards. |
itemsRarityWeights.uncommon |
22.0 |
Weight for uncommon item rewards. |
itemsRarityWeights.rare |
5.0 |
Weight for rare item rewards. |
itemsRarityWeights.ultra-rare |
1.0 |
Weight for ultra-rare item rewards. |
Slot Machine
File: slotmachine_config.yml
| Setting | Default | Description |
|---|---|---|
coinToPlay |
1 |
Base cost per line. Playing 3 or 5 lines multiplies this cost. |
pokemonChance |
0.2 |
Chance used when a symbol can award either an item or a Pokemon. |
symbolWeights.SEVEN |
5.0 |
Weight for the 7 symbol. Awards an ultra-rare reward. |
symbolWeights.LETTER_R |
8.0 |
Weight for the R symbol. Awards a rare reward. |
symbolWeights.PIKACHU |
12.0 |
Weight for Pikachu. Awards an uncommon Pokemon. |
symbolWeights.PSYDUCK |
12.0 |
Weight for Psyduck. Awards an uncommon item. |
symbolWeights.MAGNEMITE |
18.0 |
Weight for Magnemite. Awards a common Pokemon. |
symbolWeights.SHELLDER |
18.0 |
Weight for Shellder. Awards a common item. |
symbolWeights.CHERRY |
27.0 |
Weight for Cherry. Each winning cherry line awards 1 coin. |
Higher or Lower
File: higherlower_config.yml
| Setting | Default | Description |
|---|---|---|
coinToPlay |
1 |
Coins required to start, and coins required to continue after a correct guess. |
pokemonChance |
0.2 |
Chance that the cashed-out reward is a Pokemon instead of an item. |
rarityStreaks.common |
1 |
Minimum streak required for a common reward. |
rarityStreaks.uncommon |
3 |
Minimum streak required for an uncommon reward. |
rarityStreaks.rare |
5 |
Minimum streak required for a rare reward. |
rarityStreaks.ultra-rare |
7 |
Minimum streak required for an ultra-rare reward. |
Mystery Box
File: mysterybox_config.yml
| Setting | Default | Description |
|---|---|---|
coinToPlay |
1 |
Coins required to play. |
pokemonChance |
0.15 |
Chance that a box contains a Pokemon instead of an item. |
pokemonLimit |
2 |
Maximum number of boxes that can contain Pokemon in one round. |
rarityWeights.common |
72 |
Weight for common rewards. |
rarityWeights.uncommon |
22 |
Weight for uncommon rewards. |
rarityWeights.rare |
5 |
Weight for rare rewards. |
rarityWeights.ultra-rare |
1 |
Weight for ultra-rare rewards. |
Memory Match
File: memorymatch_config.yml
| Setting | Default | Description |
|---|---|---|
coinToPlay |
1 |
Coins required to play. |
pokemonChance |
0.25 |
Chance that the final reward is a Pokemon instead of an item. |
rarityMistakeLimits.ultra-rare |
4 |
Maximum mistakes allowed for an ultra-rare reward. |
rarityMistakeLimits.rare |
5 |
Maximum mistakes allowed for a rare reward. |
rarityMistakeLimits.uncommon |
6 |
Maximum mistakes allowed for an uncommon reward. |
rarityMistakeLimits.common |
20 |
Maximum mistakes allowed for a common reward. If the player passes the highest configured limit, the game ends with no reward. |
Server Notes
- Rewards can be items or Pokemon.
- Pokemon rewards are generally less common than item rewards.
- Rarity balance can be tuned per game.
- Coins let server owners control the entry cost for each minigame.
- Invalid item rewards are ignored and logged, so configuration issues are easier to find.


