Cobblemon Shiny Tokens

Cobblemon Shiny Tokens

A customizable Shiny Token exchange economy for Cobblemon with GUIs, sounds, and permissions!

113 downloads
0 followers

CobbleShinyToken

CobbleShinyToken adds a lightweight, fully customizable Shiny Token exchange economy for Cobblemon! Trade unwanted shiny Pokémon for tokens or spend tokens to turn your favorite Pokémon shiny.


✨ Features

  • 🔄 Shiny Exchange GUI: Easily select Pokémon from your active Party or PC Storage boxes to exchange or transform.
  • 💎 Customizable Token Economy:
    • Exchange unwanted Shiny Pokémon to earn Shiny Tokens.
    • Spend Shiny Tokens to transform standard Pokémon into Shiny Pokémon.
    • Custom configurable costs for Normal, Legendary, Mythical, Ultra Beast, and Paradox Pokémon.
  • 💾 100% Persistent Data: Token balances automatically save directly to config/cobbleshinytoken/tokens.json by player UUID.
  • ⚙️ Hot-Reloadable Config: Edit config/cobbleshinytoken/config.json and reload settings live in-game with /shinytoken reload.
  • 🔐 LuckPerms & OP Support: Integrated permission node support (cobbleshinytoken.command.exchange & cobbleshinytoken.command.admin) with default OP level fallbacks.
  • 🔊 Audio & Visual Effects: Pokémon-inspired sound effects and particle sparkle bursts on transformations.

🎮 Commands & Permissions

Command Description Permission Node Default
/shinyexchange Opens the Shiny Exchange GUI cobbleshinytoken.command.exchange Everyone (true)
/shinytoken give <player> <amount> Gives Shiny Tokens to player(s) cobbleshinytoken.command.admin OP Level 2
/shinytoken set <player> <amount> Sets a player's token balance cobbleshinytoken.command.admin OP Level 2
/shinytoken query [player] Checks player token balance cobbleshinytoken.command.admin OP Level 2
/shinytoken reload Reloads config.json live cobbleshinytoken.command.admin OP Level 2

⚙️ Configuration (config/cobbleshinytoken/config.json)

{
  "normalPokemonCost": 5,
  "legendaryCost": 15,
  "mythicalCost": 15,
  "ultraBeastCost": 15,
  "paradoxCost": 15,
  "tokenRewardForExchange": 1,
  "allowExchangeShiny": true,
  "allowMakeShiny": true,
  "allowSpecialPokemonShiny": true,
  "blacklistedSpecies": [],
  "enableSounds": true,
  "enableParticles": true,
  "guiTitleMainMenu": "Shiny Exchange",
  "guiTitlePartyMenu": "Select from Party",
  "guiTitlePCMenu": "Select from PC",
  "chatPrefix": "§f[§eShinyToken§f] ",
  "showIVsInLore": true,
  "showEVsInLore": true
}