HomeJavaModsCobblePass
CobblePass
CobblePass — screenshot 1

CobblePass - The Ultimate Battle Pass for Cobblemon

Welcome to the completely revamped CobblePass! This mod provides a deeply integrated and highly customizable battle pass system for your Cobblemon server. Engage your players with a rewarding progression system, complete with free and premium tracks, seasonal content, and a wide array of configurable rewards.

CobblePass UI

Features

Dependencies

CobblePass requires the following mods to be installed on your server:

Installation

  1. Ensure you have a Fabric server running Minecraft 1.21.1 or later.
  2. Download the latest versions of CobblePass and all required dependencies.
  3. Place the .jar files into your server's mods folder.
  4. Start your server. CobblePass will generate its default configuration files in the config/cobblepass/ directory.

Getting Started: Your First Season

Setting up a new Battle Pass is easy with the in-game creation tool.

Step 1: Create the Battle Pass

Step 2: Configure Your Rewards

Step 3: Configure Settings

Step 4: Reload the Configuration

Step 5: Start the Season!


Commands

The base command is /battlepass with aliases /bp and /pass.

Player Commands

Command Description
/bp Opens the main Battle Pass GUI to view progress and claim rewards.
/bp premium Shows information about the premium pass, including cost and status.
/bp premium buy Purchases the premium pass if premiumMode is enabled and the player has enough funds.
/bp claim <level> [premium] A command-based way to claim a reward for a specific level. The GUI is the primary method.

Admin Commands (Permission Level 4)

Command Description
/bp create Opens a GUI to create a new Battle Pass season from scratch.
/bp delete confirm Deletes all Battle Pass files (config.json, tiers.json, and all player data). This is irreversible.
/bp season start Starts the currently configured season.
/bp season stop Stops the active season, pausing the timer.
/bp reload Reloads config.json and tiers.json from the disk. Player data is unaffected.
/bp addxp <player> <amount> Adds a specified amount of XP to a player's pass.
/bp addlevels <player> <amount> Adds a specified number of levels to a player's pass.
/bp premiumanage add <player> Grants a player premium status for free.
/bp premiumanage remove <player> Revokes a player's premium status.

Configuration Files

All configuration is located in the config/cobblepass/ directory.

config.json

This file controls the core mechanics of the Battle Pass.

{
  "catchXP": 50,
  "defeatXP": 25,
  "evolveXP": 100,
  "hatchXP": 75,
  "tradeXP": 50,
  "premiumCost": 1000,
  "seasonDurationDays": 30,
  "currentSeason": 1,
  "seasonStartTime": 1729898400000,
  "seasonEndTime": 1732490400000,
  "enablePermissionNodes": true,
  "premiumMode": true,
  "xpProgression": {
    "mode": "FORMULA",
    "xpPerLevel": 1000,
    "xpMultiplier": 1.05,
    "manualXpValues": {}
  }
}

XP Values (catchXP, defeatXP, etc.): The amount of Battle Pass XP granted for each action.

premiumCost: The price for the premium pass, using your server's economy.

seasonDurationDays: The length of a season in days, set via /bp create.

currentSeason, seasonStartTime, seasonEndTime: These are managed automatically by the /bp season and /bp create commands. Do not edit manually.

enablePermissionNodes: Set to true to use a permissions plugin for command access.

premiumMode: Set to true to enable the premium track for the current season.

xpProgression:

tiers.json

The heart of your Battle Pass, where all rewards are defined.

{
  "templates": {
    "rare_candy_stack": {
      "type": "ITEM",
      "data": { "id": "cobblemon:rare_candy", "Count": 5 }
    },
    "greeting_command": {
      "type": "COMMAND",
      "command": "tellraw %player% {\"text\":\"Thanks for supporting the server!\",\"color\":\"gold\"}",
      "data": { "id": "minecraft:paper", "display_name": "§6Server Thank You" }
    }
  },
  "tiers": [
    {
      "level": 1,
      "freeReward": {
        "type": "ITEM",
        "data": { "id": "cobblemon:poke_ball", "Count": 10 }
      }
    },
    {
      "level": 5,
      "freeReward": {
        "$template": "rare_candy_stack"
      },
      "premiumReward": {
        "type": "POKEMON",
        "data": {
          "species": "eevee",
          "level": 5,
          "shiny": true
        }
      }
    },
    {
        "level": 10,
        "premiumReward": {
            "$template": "greeting_command"
        }
    }
  ]
}

Player Data

Player progress is stored individually in config/cobblepass/players/<uuid>.json. It's recommended not to edit these files manually, but they can be useful for diagnostics or manual corrections if needed.

{
  "version": "1.0",
  "level": 5,
  "xp": 250,
  "isPremium": true,
  "claimedFreeRewards": [
    1,
    2,
    3,
    4,
    5
  ],
  "claimedPremiumRewards": [
    5
  ]
}
Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more