-
Notifications
You must be signed in to change notification settings - Fork 16
Your_Boss.json
Unariginal edited this page Sep 4, 2025
·
7 revisions
{
"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
}
]
}
}- "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.
- "ability":
- "nature":
list of json objects- "nature":
string
The possible nature. - "weight":
double
The weight of this nature when being selected.
- "nature":
- "gender":
list of json objects- "gender":
string
The possible gender. - "weight":
double
The weight of this gender when being selected.
- "gender":
- "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
- "hp":
- "evs":
json object- "hp":
integer - "atk":
integer - "def":
integer - "sp_atk":
integer - "sp_def":
integer - "spd":
integer
- "hp":
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.
- "location":
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.
- "place":