> 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/pokemon_professor.md).

# pokemon\_professor

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

## `trees/pokemon_professor.yml`

```yaml
id: pokemon_professor
title: Pokemon Professor
description: Complete field research, expand the Pokédex, scan habitats, and uncover rare and genetically remarkable Pokemon.
version: 1
state: active
ownership: account
theme: archive_schematic
currency: skill_points
graph: pokemon_professor
metadata: { category: research, pvp-direct-effects: disabled, class: pokemon_professor }
```

## `graphs/pokemon_professor.yml`

```yaml
id: pokemon_professor
canvas: { width: 3200, height: 2200 }
nodes:
  - id: research_grant
    type: gateway
    title: Research Grant
    description: Begin your career as a Pokemon Professor. This starting node costs no skill points.
    position: { x: 1200, y: 800 }
    max-rank: 1
    cost: { currency: skill_points, values: [0] }
    root: true
    icon: minecraft:book
    colors: { background: "#102A3D", material: "#88E8FF" }

  - id: pokedex_methodology
    type: ranked
    title: Pokédex Methodology
    description: Pokédex research gains are increased by 10%, 20%, or 35%.
    position: { x: 900, y: 800 }
    max-rank: 3
    cost: { currency: skill_points, values: [1, 2, 3] }
    requires: [research_grant]
    effects:
      - { key: pixelmon.pokedex_research, operation: multiply_final, values: [1.10, 1.20, 1.35], stacking-group: professor_research, cap: 5.0 }
    icon: minecraft:knowledge_book

  - id: registration_stipend
    type: reward
    title: Registration Stipend
    description: Registering a new Pokédex entry triggers one, two, or three configured research rewards.
    position: { x: 600, y: 600 }
    max-rank: 3
    cost: { currency: skill_points, values: [2, 3, 4] }
    requires: [pokedex_methodology]
    effects:
      - { key: pixelmon.registration_reward, operation: trigger_action, values: [1, 2, 3], stacking-group: professor_registration, cap: 10 }
    icon: minecraft:emerald

  - id: field_scanner
    type: ranked
    title: Field Scanner
    description: Adds 8, 16, or 28 blocks to the effective range of supported Pokemon scanners.
    position: { x: 600, y: 1000 }
    max-rank: 3
    cost: { currency: skill_points, values: [2, 3, 4] }
    requires: [pokedex_methodology]
    effects:
      - { key: pixelmon.scanner_range, operation: add_flat, values: [8, 16, 28], stacking-group: professor_scanner, cap: 128 }
    icon: minecraft:spyglass

  - id: habitat_survey
    type: ranked
    title: Habitat Survey
    description: Wild encounter frequency is increased by 5%, 10%, or 15% for your eligible nearby spawns.
    position: { x: 1500, y: 800 }
    max-rank: 3
    cost: { currency: skill_points, values: [2, 3, 4] }
    requires: [research_grant]
    effects:
      - { key: pixelmon.encounter_rate, operation: multiply_final, values: [1.05, 1.10, 1.15], stacking-group: professor_encounters, cap: 4.0 }
    icon: minecraft:recovery_compass

  - id: shiny_field_notes
    type: notable
    title: Shiny Field Notes
    description: Multiplies your final personal shiny chance for eligible natural spawns by 1.10, 1.20, or 1.35.
    position: { x: 1800, y: 500 }
    max-rank: 3
    cost: { currency: skill_points, values: [3, 4, 5] }
    requires: [habitat_survey]
    effects:
      - { key: pixelmon.shiny_chance, operation: multiply_final, values: [1.10, 1.20, 1.35], stacking-group: professor_shiny, cap: 0.02 }
    icon: minecraft:amethyst_shard

  - id: hidden_ability_study
    type: notable
    title: Hidden Ability Study
    description: Adds 1, 2, or 3 percentage points to hidden-ability chance for eligible generated Pokemon.
    position: { x: 1860, y: 770 }
    max-rank: 3
    cost: { currency: skill_points, values: [3, 4, 5] }
    requires: [habitat_survey]
    effects:
      - { key: pixelmon.hidden_ability_chance, operation: add_percent_points, values: [1, 2, 3], stacking-group: professor_hidden_ability, cap: 0.25 }
    icon: minecraft:ender_eye

  - id: legendary_ecology
    type: mastery
    title: Legendary Ecology
    description: Multiplies your eligible legendary encounter weight by 1.05, 1.10, or 1.20.
    position: { x: 1800, y: 1060 }
    max-rank: 3
    cost: { currency: skill_points, values: [3, 4, 6] }
    requires: [habitat_survey]
    effects:
      - { key: pixelmon.legendary_weight, operation: weight_multiply, values: [1.05, 1.10, 1.20], stacking-group: professor_legendary, cap: 2.0 }
    icon: minecraft:nether_star

  - id: iv_analysis
    type: notable
    title: IV Analysis
    description: Establishes a minimum total IV floor of 80, 95, or 110 for eligible generated Pokemon.
    position: { x: 1000, y: 1240 }
    max-rank: 3
    cost: { currency: skill_points, values: [2, 4, 6] }
    requires: [field_scanner]
    effects:
      - { key: pixelmon.iv_min_total, operation: set_min, values: [80, 95, 110], stacking-group: professor_iv_floor, cap: 186 }
    icon: minecraft:comparator

  - id: held_item_catalogue
    type: notable
    title: Held Item Catalogue
    description: Adds 2%, 4%, or 7 percentage points to held-item chance for eligible wild Pokemon.
    position: { x: 1300, y: 1300 }
    max-rank: 3
    cost: { currency: skill_points, values: [2, 3, 4] }
    requires: [field_scanner]
    effects:
      - { key: pixelmon.held_item_chance, operation: add_percent_points, values: [2, 4, 7], stacking-group: professor_held_items, cap: 0.75 }
    icon: minecraft:chest

  - id: national_dex_project
    type: keystone
    title: National Dex Project
    description: Rare nearby encounters can produce a server-side scanner ping and eligible spawns remain protected from despawning.
    position: { x: 1200, y: 300 }
    max-rank: 1
    cost: { currency: skill_points, values: [7] }
    requires: [registration_stipend, shiny_field_notes]
    effects:
      - { key: pixelmon.rare_ping, operation: unlock, values: [1], stacking-group: professor_rare_ping, cap: 1 }
      - { key: pixelmon.despawn_protection, operation: unlock, values: [1], stacking-group: professor_despawn, cap: 1 }
    icon: minecraft:beacon
    colors: { background: "#113C51", material: "#B7F6FF" }

  - id: paleontology_lab
    type: ranked
    title: Paleontology Lab
    description: Fossil machines you operate process at 1.25x, 1.60x, or 2.0x speed while you remain nearby.
    position: { x: 900, y: 1750 }
    max-rank: 3
    cost: { currency: skill_points, values: [2, 4, 6] }
    requires: [iv_analysis]
    effects:
      - { key: pixelmon.fossil_revival_speed, operation: multiply_final, values: [1.25, 1.60, 2.0], stacking-group: professor_fossil_speed, cap: 10.0 }
    icon: pixelmon:old_amber

  - id: reconstructed_vitality
    type: mastery
    title: Reconstructed Vitality
    description: Revived fossil Pokémon gain 3, 6, or 10 levels and a minimum total IV floor of 90, 110, or 130.
    position: { x: 500, y: 1950 }
    max-rank: 3
    cost: { currency: skill_points, values: [3, 5, 7] }
    requires: [paleontology_lab]
    effects:
      - { key: pixelmon.fossil_result_level, operation: add_flat, values: [3, 6, 10], stacking-group: professor_fossil_level, cap: 100 }
      - { key: pixelmon.fossil_iv_min_total, operation: set_min, values: [90, 110, 130], stacking-group: professor_fossil_ivs, cap: 186 }
      - { key: pixelmon.fossil_hidden_ability_chance, operation: add_percent_points, values: [2, 5, 9], stacking-group: professor_fossil_ha, cap: 0.75 }
    icon: minecraft:bone

  - id: cloning_protocol
    type: notable
    title: Cloning Protocol
    description: Adds 2, 5, or 10 percentage points to the chance that an unsuccessful cloning result becomes Mewtwo.
    position: { x: 2350, y: 1550 }
    max-rank: 3
    cost: { currency: skill_points, values: [3, 5, 7] }
    requires: [hidden_ability_study]
    effects:
      - { key: pixelmon.cloning_success, operation: add_percent_points, values: [2, 5, 10], stacking-group: professor_cloning_success, cap: 0.75 }
      - { key: pixelmon.cloning_result_level, operation: add_flat, values: [2, 5, 8], stacking-group: professor_clone_level, cap: 100 }
    icon: minecraft:ender_pearl

  - id: zygarde_ecology
    type: mastery
    title: Zygarde Ecology
    description: Detect loaded Zygarde cells within 16, 32, or 48 blocks and gain a 5%, 12%, or 20% bonus-cell chance.
    position: { x: 2750, y: 1050 }
    max-rank: 3
    cost: { currency: skill_points, values: [3, 5, 7] }
    requires: [legendary_ecology]
    effects:
      - { key: pixelmon.zygarde_cell_detection_range, operation: set_min, values: [16, 32, 48], stacking-group: professor_zygarde_range, cap: 64 }
      - { key: pixelmon.zygarde_cell_bonus_chance, operation: add_percent_points, values: [5, 12, 20], stacking-group: professor_zygarde_bonus, cap: 0.75 }
    icon: minecraft:lime_dye

  - id: research_label
    type: marker
    title: FIELD RESEARCH
    description: A non-purchasable map label for Pokédex and scanner research.
    position: { x: 430, y: 300 }
    max-rank: 1
    cost: { currency: skill_points, values: [0] }
    icon: minecraft:oak_sign

edges:
  - { from: research_grant, to: pokedex_methodology, style: archive }
  - { from: pokedex_methodology, to: registration_stipend, style: archive }
  - { from: pokedex_methodology, to: field_scanner, style: scanner }
  - { from: research_grant, to: habitat_survey, style: map_path }
  - { from: habitat_survey, to: shiny_field_notes, style: prismatic }
  - { from: habitat_survey, to: hidden_ability_study, style: hidden }
  - { from: habitat_survey, to: legendary_ecology, style: constellation }
  - { from: field_scanner, to: iv_analysis, style: analysis }
  - { from: field_scanner, to: held_item_catalogue, style: archive }
  - { from: registration_stipend, to: national_dex_project, style: crown }
  - { from: shiny_field_notes, to: national_dex_project, style: crown }
  - { from: iv_analysis, to: paleontology_lab, style: excavation }
  - { from: paleontology_lab, to: reconstructed_vitality, style: fossil }
  - { from: hidden_ability_study, to: cloning_protocol, style: cloning }
  - { from: legendary_ecology, to: zygarde_ecology, style: cell_signal }
  - { from: research_label, to: registration_stipend, type: cosmetic, style: label }
```
