> For the complete documentation index, see [llms.txt](https://stellarskills.gitbook.io/stellarskills-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://stellarskills.gitbook.io/stellarskills-docs/reference/trees/ace_trainer.md).

# ace\_trainer

[Tree authoring guide](file:///configuration/trees-and-nodes.md) · [All packaged trees](/stellarskills-docs/readme.md)

## `trees/ace_trainer.yml`

```yaml
id: ace_trainer
title: Ace Trainer
description: Train a powerful team through experience, EVs, friendship, elemental move mastery, and PvE battle technique.
version: 1
state: active
ownership: account
theme: storm_circuit
currency: skill_points
graph: ace_trainer
metadata: { category: battle, pvp-direct-effects: disabled, class: ace_trainer }
```

## `graphs/ace_trainer.yml`

```yaml
id: ace_trainer
canvas: { width: 2400, height: 1600 }
nodes:
  - id: trainer_license
    type: gateway
    title: Trainer License
    description: Begin your career as an Ace Trainer. This starting node costs no skill points.
    position: { x: 1200, y: 800 }
    max-rank: 1
    cost: { currency: skill_points, values: [0] }
    root: true
    icon: pixelmon:poke_ball
    colors: { background: "#3A2310", material: "#FFD166" }

  - id: battle_experience
    type: ranked
    title: Battle Experience
    description: Pokemon and battle XP are increased by 5%, 10%, or 16%.
    position: { x: 900, y: 800 }
    max-rank: 3
    cost: { currency: skill_points, values: [1, 2, 3] }
    requires: [trainer_license]
    effects:
      - { key: pixelmon.pokemon_xp, operation: multiply_final, values: [1.05, 1.10, 1.16], stacking-group: trainer_pokemon_xp, cap: 5.0 }
      - { key: pixelmon.battle_xp, operation: multiply_final, values: [1.05, 1.10, 1.16], stacking-group: trainer_battle_xp, cap: 5.0 }
    icon: minecraft:experience_bottle

  - id: ev_coaching
    type: notable
    title: EV Coaching
    description: Your Pokemon earn 10%, 20%, or 35% more EVs from eligible battles.
    position: { x: 600, y: 610 }
    max-rank: 3
    cost: { currency: skill_points, values: [2, 3, 4] }
    requires: [battle_experience]
    effects:
      - { key: pixelmon.ev_gain, operation: multiply_final, values: [1.10, 1.20, 1.35], stacking-group: trainer_ev_gain, cap: 4.0 }
    icon: minecraft:iron_sword

  - id: team_bond
    type: notable
    title: Team Bond
    description: Friendship gains are increased by 10%, 20%, or 35%, while friendship losses are reduced.
    position: { x: 600, y: 990 }
    max-rank: 3
    cost: { currency: skill_points, values: [2, 3, 4] }
    requires: [battle_experience]
    effects:
      - { key: pixelmon.friendship_gain, operation: multiply_final, values: [1.10, 1.20, 1.35], stacking-group: trainer_friendship, cap: 5.0 }
      - { key: pixelmon.friendship_loss_reduction, operation: add_percent_points, values: [5, 10, 15], stacking-group: trainer_friendship_loss, cap: 0.75 }
    icon: minecraft:potion_regeneration_icon

  - id: battle_tempo
    type: ranked
    title: Battle Tempo
    description: Your Pokemon deal 3%, 6%, or 10% more damage in server-authoritative PvE battles. PvP is never changed.
    position: { x: 1500, y: 800 }
    max-rank: 3
    cost: { currency: skill_points, values: [2, 3, 4] }
    requires: [trainer_license]
    effects:
      - { key: pixelmon.battle_damage, operation: multiply_final, values: [1.03, 1.06, 1.10], stacking-group: trainer_pve_damage, cap: 3.0 }
    icon: minecraft:diamond_sword

  - id: critical_strategy
    type: notable
    title: Critical Strategy
    description: Adds 1, 2, or 3 percentage points to critical-hit chance in eligible PvE battles.
    position: { x: 1800, y: 610 }
    max-rank: 3
    cost: { currency: skill_points, values: [2, 3, 4] }
    requires: [battle_tempo]
    effects:
      - { key: pixelmon.critical_hit_chance, operation: add_percent_points, values: [1, 2, 3], stacking-group: trainer_critical, cap: 0.25 }
    icon: minecraft:netherite_sword

  - id: field_medic
    type: notable
    title: Field Medic
    description: Battle healing is 5%, 10%, or 18% stronger and out-of-battle recovery improves.
    position: { x: 1800, y: 990 }
    max-rank: 3
    cost: { currency: skill_points, values: [2, 3, 4] }
    requires: [battle_tempo]
    effects:
      - { key: pixelmon.battle_healing, operation: multiply_final, values: [1.05, 1.10, 1.18], stacking-group: trainer_healing, cap: 4.0 }
      - { key: pixelmon.out_of_battle_heal, operation: add_flat, values: [0.01, 0.02, 0.03], stacking-group: trainer_passive_heal, cap: 0.20 }
    icon: minecraft:potion_healing_icon

  - id: fire_move_mastery
    type: mastery
    title: Fire Move Mastery
    description: Fire-type moves deal 6% more damage in eligible PvE battles.
    position: { x: 900, y: 1280 }
    max-rank: 1
    cost: { currency: skill_points, values: [4] }
    requires: [team_bond]
    effects:
      - { key: pixelmon.move_damage.fire, operation: multiply_final, values: [1.06], stacking-group: trainer_fire_moves, cap: 3.0 }
    icon: minecraft:potion_fire_resistance_icon
    colors: { background: "#45180E", material: "#FF7A32" }

  - id: water_move_mastery
    type: mastery
    title: Water Move Mastery
    description: Water-type moves deal 6% more damage in eligible PvE battles.
    position: { x: 1200, y: 1340 }
    max-rank: 1
    cost: { currency: skill_points, values: [4] }
    requires: [team_bond]
    effects:
      - { key: pixelmon.move_damage.water, operation: multiply_final, values: [1.06], stacking-group: trainer_water_moves, cap: 3.0 }
    icon: minecraft:water_bucket
    colors: { background: "#102F4D", material: "#62C9FF" }

  - id: electric_move_mastery
    type: mastery
    title: Electric Move Mastery
    description: Electric-type moves deal 6% more damage in eligible PvE battles.
    position: { x: 1500, y: 1280 }
    max-rank: 1
    cost: { currency: skill_points, values: [4] }
    requires: [field_medic]
    effects:
      - { key: pixelmon.move_damage.electric, operation: multiply_final, values: [1.06], stacking-group: trainer_electric_moves, cap: 3.0 }
    icon: minecraft:potion_swiftness_icon
    colors: { background: "#423B0B", material: "#FFE951" }

  - id: champion_mindset
    type: keystone
    title: Champion Mindset
    description: Deal 8% more PvE battle damage, take 8% less PvE battle damage, and earn 15% more battle money.
    position: { x: 1200, y: 300 }
    max-rank: 1
    cost: { currency: skill_points, values: [7] }
    requires: [ev_coaching, critical_strategy]
    effects:
      - { key: pixelmon.battle_damage, operation: multiply_final, values: [1.08], stacking-group: trainer_champion_damage, cap: 3.0 }
      - { key: pixelmon.battle_damage_taken, operation: multiply_final, values: [0.92], stacking-group: trainer_champion_defense, cap: 1.0 }
      - { key: pixelmon.battle_money, operation: multiply_final, values: [1.15], stacking-group: trainer_champion_money, cap: 5.0 }
    icon: minecraft:nether_star
    colors: { background: "#40310E", material: "#FFE06A" }

  - id: training_label
    type: marker
    title: TEAM DEVELOPMENT
    description: A non-purchasable map label for the training branch.
    position: { x: 430, y: 300 }
    max-rank: 1
    cost: { currency: skill_points, values: [0] }
    icon: minecraft:oak_sign

edges:
  - { from: trainer_license, to: battle_experience, style: training_path }
  - { from: battle_experience, to: ev_coaching, style: training_path }
  - { from: battle_experience, to: team_bond, style: heartline }
  - { from: trainer_license, to: battle_tempo, style: battle_path }
  - { from: battle_tempo, to: critical_strategy, style: battle_path }
  - { from: battle_tempo, to: field_medic, style: healing_path }
  - { from: team_bond, to: fire_move_mastery, style: flame }
  - { from: team_bond, to: water_move_mastery, style: tide }
  - { from: field_medic, to: electric_move_mastery, style: lightning }
  - { from: ev_coaching, to: champion_mindset, style: crown }
  - { from: critical_strategy, to: champion_mindset, style: crown }
  - { from: training_label, to: ev_coaching, type: cosmetic, style: label }
```
