Data Pack
Introduction
Data pack authors can use cobblemon-trainer-battle-data-pack as template.
Data Pack Structure
datapacks/
└── your_datapack_name/
├── pack.mcmeta
└── data/
└── cobblemontrainerbattle/
├── trainer_team/
│ ├── radicalred/
│ ├── inclementemerald/
│ ├── smogon/
│ └── custom/
│ ├── custom_trainer_1.json
│ └── custom_trainer_2.json
│
├── trainer_preset/
│ ├── radicalred/
│ ├── inclementemerald/
│ ├── smogon/
│ └── custom/
│ ├── custom_trainer_1.json
│ └── custom_trainer_2.json
│
└── loot_tables/
└── entities/
└── trainer.json
Trainer
Trainer Preset
Please refer to Trainer Preset for more information
Trainer Team
Please refer to Trainer Team for more information
Loot Table
Cobblemon Trainer Battle offers a custom loot condition cobblemontrainerbattle:defeated_in_battle
where trainers drop loots only when the trainer is defeated in Pokémon battle. Loot tables can be set for each trainer. Trainers without loot tables will drop loots according to defaults.json
.
{
"type": "minecraft:entity",
"pools": [
{
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "cobblemontrainerbattle:trainer_token"
}
],
"conditions": [
{
"condition": "cobblemontrainerbattle:defeated_in_battle"
},
{
"condition": "minecraft:random_chance",
"chance": 0.5
}
]
}
]
}
Advancement
Cobblemon Trainer Battle offers custom advancement criteria. Please refer to GitHub repository for specific usages.
cobblemontrainerbattle:defeat_trainer
cobblemontrainerbattle:kill_trainer
{
"parent": "cobblemontrainerbattle:defeat_elite_drake",
"criteria": {
"defeat_champion_wallace": {
"conditions": {
"count": 1,
"trainer": "trainer:entity/champion_wallace"
},
"trigger": "cobblemontrainerbattle:defeat_trainer"
}
},
"display": {
"announce_to_chat": true,
"background": "minecraft:textures/gui/advancements/backgrounds/adventure.png",
"description": {
"translate": "advancement.cobblemontrainerbattle.defeat_champion_wallace.description"
},
"frame": "goal",
"hidden": false,
"icon": {
"item": "cobblemontrainerbattle:champion_wallace_token"
},
"show_toast": true,
"title": {
"translate": "advancement.cobblemontrainerbattle.defeat_champion_wallace.title"
}
},
"requirements": [
[
"defeat_champion_wallace"
]
],
"sends_telemetry_event": false
}