Skip to content

Your_Boss.json

Unariginal edited this page Sep 4, 2025 · 7 revisions

Default File

{
  "boss_id": "example_eevee",
  "global_weight": 15.0,
  "category_weight": 10.0,
  "pokemon_details": {
    "species": "eevee",
    "level": 50,
    "features": [
      {
        "feature": "",
        "weight": 1.0
      }
    ],
    "abilities": [
      {
        "ability": "adaptability",
        "weight": 4.5
      },
      {
        "ability": "runaway",
        "weight": 13.0
      }
    ],
    "natures": [
      {
        "nature": "calm",
        "weight": 5.0
      },
      {
        "nature": "jolly",
        "weight": 1.2
      }
    ],
    "genders": [
      {
        "gender": "FEMALE",
        "weight": 12.5
      },
      {
        "gender": "MALE",
        "weight": 87.5
      }
    ],
    "shiny": false,
    "scale": 5.0,
    "held_item": "cobblemon:leftovers",
    "held_item_data": {},
    "moves": [
      "bite",
      "tackle",
      "endure",
      "doubleedge"
    ],
    "friendship": 50,
    "ivs": {
      "hp": 31,
      "atk": 31,
      "def": 31,
      "sp_atk": 31,
      "sp_def": 31,
      "spd": 31
    },
    "evs": {
      "hp": 0,
      "atk": 0,
      "def": 0,
      "sp_atk": 0,
      "sp_def": 0,
      "spd": 0
    }
  },
  "boss_details": {
    "display_name": "Really Big Eevee",
    "base_health": 1000,
    "health_increase_per_player": 500,
    "apply_glowing": true,
    "ai_skill_level": 3,
    "locations": [
      {
        "location": "example_location",
        "weight": 50.0
      }
    ]
  },
  "item_settings": {
    "allow_global_pokeballs": true,
    "allow_category_pokeballs": true,
    "boss_voucher": {
      "voucher_item": "minecraft:feather",
      "voucher_name": "",
      "voucher_lore": [],
      "voucher_data": {}
    },
    "boss_pass": {
      "pass_item": "minecraft:paper",
      "pass_name": "",
      "pass_lore": [],
      "pass_data": {}
    },
    "raid_balls": {
      "eevee_premier": {
        "pokeball": "cobblemon:premier_ball",
        "pokeball_name": "<red>Eevee Premier Raid Pokeball",
        "pokeball_lore": [
          "<gray>Use this to try and catch %boss%!"
        ],
        "pokeball_data": {}
      },
      "eevee_ultra": {
        "pokeball": "cobblemon:ultra_ball",
        "pokeball_name": "<red>Eevee Ultra Raid Pokeball",
        "pokeball_lore": [
          "<gray>Use this to try and catch %boss%!"
        ],
        "pokeball_data": {}
      }
    }
  },
  "raid_details": {
    "minimum_level": 25,
    "maximum_level": 100,
    "setup_phase_time": 30,
    "fight_phase_time": 600,
    "do_catch_phase": true,
    "pre_catch_phase_time": 30,
    "catch_phase_time": 180,
    "heal_party_on_challenge": false,
    "contraband": {
      "banned_pokemon": [],
      "banned_moves": [],
      "banned_abilities": [],
      "banned_held_items": [],
      "banned_bag_items": []
    },
    "bossbars": {
      "setup": "setup_phase_example",
      "fight": "fight_phase_example",
      "pre_catch": "pre_catch_phase_example",
      "catch": "catch_phase_example"
    },
    "override_category_distribution": false,
    "reward_distribution": [
      {
        "places": [
          {
            "place": "1",
            "require_damage": true,
            "allow_other_rewards": false,
            "override_category_placement": true
          }
        ],
        "rewards": {
          "allow_duplicates": true,
          "rolls": {
            "min": 1,
            "max": 5
          },
          "reward_pools": [
            {
              "weight": 5.0,
              "pool": {
                "allow_duplicates": true,
                "rolls": {
                  "min": 1,
                  "max": 5
                },
                "rewards": [
                  {
                    "weight": 25.0,
                    "reward": {
                      "type": "item",
                      "item": "minecraft:dirt",
                      "data": {},
                      "count": {
                        "min": 1,
                        "max": 16
                      }
                    }
                  },
                  {
                    "weight": 50.0,
                    "reward": {
                      "type": "command",
                      "commands": [
                        "say Command 1: %player% won the reward!",
                        "say Command 2: Idk just for fun"
                      ]
                    }
                  }
                ]
              }
            }
          ]
        }
      }
    ]
  },
  "catch_settings": {
    "species_override": "eevee",
    "level_override": 1,
    "keep_features": false,
    "features_override": "",
    "keep_scale": false,
    "keep_held_item": false,
    "randomize_ivs": true,
    "keep_evs": false,
    "randomize_gender": true,
    "randomize_nature": true,
    "randomize_ability": true,
    "reset_moves": true,
    "friendship_override": 50,
    "places": [
      {
        "place": "participating",
        "require_damage": true,
        "shiny_chance": 8192.0,
        "min_perfect_ivs": 0
      }
    ]
  }
}

Config Sections (NOT UP TO DATE)

  • "boss_id": string
    The ID of the boss, used in commands and such.
  • "global_weight": double
    The weight of this boss in global random selection.
  • "category_weight": double
    The weight of this boss within its category in category random selection. Pokemon Details
  • "species": string
    The species of the boss. Same format as /pokegive
  • "level": integer
    The level of the boss. Can be over 100.
  • "form": string
    Sets the Form ID of the boss, doesn't physically change the form.
  • "features": string
    Sets the Features of the boss. This is what changes the form of the pokemon. Formatted the same as in /pokegive, after the species argument.
  • "ability": list of json objects
    • "ability": string
      The possible ability.
    • "weight": double
      The weight of this ability when being selected.
  • "nature": list of json objects
    • "nature": string
      The possible nature.
    • "weight": double
      The weight of this nature when being selected.
  • "gender": list of json objects
    • "gender": string
      The possible gender.
    • "weight": double
      The weight of this gender when being selected.
  • "shiny": boolean
    Is the boss shiny?
  • "scale": double
    The scale of the boss.
  • "held_item": string
    The held item of the boss.
  • "held_item_data": json element
    The data components to be applied to the held item.
  • "moves": list of strings
    The move set of the boss. Always put at most 4 moves here, and at least 1.
  • "ivs": json object
    • "hp": integer
    • "atk": integer
    • "def": integer
    • "sp_atk": integer
    • "sp_def": integer
    • "spd": integer
  • "evs": json object
    • "hp": integer
    • "atk": integer
    • "def": integer
    • "sp_atk": integer
    • "sp_def": integer
    • "spd": integer

Boss Details

  • "display_name": string
    This is what will display where %boss.name% is present.
  • "base_health": integer
    The base health of the boss before per player health increase begins.
  • "health_increase_per_player": integer
    How much health the boss will gain for each player that joins the raid.
  • "apply_glowing": boolean
    Should this boss glow?
  • "locations": "list of json objects"
    • "location": string
      A possible location for this boss to spawn at. Referring to locations.json.
    • "weight": double
      The weight of this location being selected.

Item Settings

  • "allow_global_pokeballs": boolean
    Can global raid balls be used on this boss?
  • "allow_category_pokeballs": boolean
    Can category raid balls be used on this boss?
  • "boss_voucher", "boss_pass", & "raid_balls" follow the same format as Config.json items.

Raid Details

  • "minimum_level": integer
    Minimum pokemon level allowed in a player's party.
  • "maximum_level": integer
    Maximum pokemon level allowed in a player's party.
  • "setup_phase_time": integer
    Time in seconds for this boss's setup phase
  • "fight_phase_time": integer
    Time in seconds for this boss's fight phase
  • "do_catch_phase": boolean
    Should this boss have a catch phase?
  • "pre_catch_phase_time": integer
    Time in seconds for this boss's pre-catch phase
  • "catch_phase_time": integer
    Time in seconds for this boss's catch phase
  • "heal_party_on_challenge": boolean
    Heal the player's party when they initiate a battle with the boss.
  • "contraband" follows the same format as Config.json
  • "bossbars" follows the same format as Settings.json, this section overrides the Category Settings
  • "reward_distribution" follows the same format as Settings.json, with the option to "override_category_rewards". Setting that to true will override category rewards for the same placement.

Catch Settings

  • "species_override": string
    The species of the catch encounter. Same as boss if empty.
  • "level_override": integer
    The level of the catch phase pokemon.
  • "form_override": string
    The form of the catch encounter. Same as boss if empty.
  • "features_override": string
    The features of the catch encounter. Same as boss if empty.
  • "keep_scale": boolean
    Should the catch encounter keep the scale of the boss?
  • "keep_held_item": boolean
    Should the catch encounter keep the held item of the boss?
  • "randomize_ivs": boolean
    Should it randomize the ivs of the boss or keep them the same?
  • "keep_evs": boolean
    Should it keep the evs from the boss or reset them back to 0?
  • "randomize_gender": boolean
    Toggle randomizing the gender of the possible genders for this pokemon.
  • "randomize_nature": boolean
    Toggle randomizing the nature.
  • "randomize_ability": boolean
    Toggle randomizing the ability of the possible abilities for this pokemon.
  • "reset_moves": boolean
    Toggle resetting the moves to the default move set of this pokemon. Can be used to ensure players don't get illegal moves on this pokemon.
  • "places": list of json objects
    • "place": string
      Placement string.
    • "require_damage": boolean
      Require more than 0 damage.
    • "shiny_chance": integer
      The chance for this Pokémon to be shiny. 1/shiny_chance. Set to 0 to disable.
    • "min_perfect_ivs": integer
      The minimum perfect ivs for this pokemon.

Clone this wiki locally