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

# pokeball\_artisan

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

## trees/pokeball\_artisan.yml

```yaml
id: pokeball_artisan
title: Poké Ball Artisan
description: Harvest Pokemon resources, refine Poké Ball craftsmanship, improve crafting, and master the server economy.
version: 1
state: active
ownership: account
theme: clockwork_canopy
currency: skill_points
graph: pokeball_artisan
metadata: { category: economy, pvp-direct-effects: disabled, class: pokeball_artisan }
```

## graphs/pokeball\_artisan.yml

```yaml
id: pokeball_artisan
canvas: { width: 2800, height: 2000 }
nodes:
  - id: artisan_workbench
    type: gateway
    title: Artisan Workbench
    description: Begin your career as a Poké Ball Artisan. 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:crafting_table
    colors: { background: "#173324", material: "#86F2AF" }

  - id: apricorn_orchard
    type: ranked
    title: Apricorn Orchard
    description: Apricorn harvest quantity is increased by 10%, 25%, or 50%.
    position: { x: 900, y: 800 }
    max-rank: 3
    cost: { currency: skill_points, values: [1, 2, 3] }
    requires: [artisan_workbench]
    effects:
      - { key: pixelmon.apricorn_yield, operation: multiply_final, values: [1.10, 1.25, 1.50], stacking-group: artisan_apricorn, cap: 5.0 }
    icon: minecraft:apple

  - id: berry_cultivation
    type: notable
    title: Berry Cultivation
    description: Berry harvest quantity is increased by 10%, 25%, or 50%.
    position: { x: 600, y: 600 }
    max-rank: 3
    cost: { currency: skill_points, values: [2, 3, 4] }
    requires: [apricorn_orchard]
    effects:
      - { key: pixelmon.berry_yield, operation: multiply_final, values: [1.10, 1.25, 1.50], stacking-group: artisan_berry, cap: 5.0 }
    icon: minecraft:sweet_berries

  - id: treasure_angling
    type: notable
    title: Treasure Angling
    description: Adds 2, 4, or 7 percentage points to configured Pixelmon fishing treasure rolls.
    position: { x: 600, y: 1000 }
    max-rank: 3
    cost: { currency: skill_points, values: [2, 3, 4] }
    requires: [apricorn_orchard]
    effects:
      - { key: pixelmon.fishing_treasure, operation: add_percent_points, values: [2, 4, 7], stacking-group: artisan_fishing, cap: 0.50 }
    icon: minecraft:fishing_rod

  - id: mint_gardens
    type: ranked
    title: Mint Gardens
    description: Mature Pixelmon mint crops yield 15%, 30%, or 55% more items when you harvest them.
    position: { x: 350, y: 1350 }
    max-rank: 3
    cost: { currency: skill_points, values: [2, 3, 5] }
    requires: [berry_cultivation]
    effects:
      - { key: pixelmon.mint_yield, operation: multiply_final, values: [1.15, 1.30, 1.55], stacking-group: artisan_mint_yield, cap: 5.0 }
    icon: minecraft:fern

  - id: cultivated_temperament
    type: mastery
    title: Cultivated Temperament
    description: Nearby mint crops receive 25%, 60%, or 100% more player-owned growth attempts.
    position: { x: 350, y: 1750 }
    max-rank: 3
    cost: { currency: skill_points, values: [3, 4, 6] }
    requires: [mint_gardens]
    effects:
      - { key: pixelmon.mint_growth_speed, operation: multiply_final, values: [1.25, 1.60, 2.0], stacking-group: artisan_mint_growth, cap: 5.0 }
    icon: minecraft:flowering_azalea

  - id: ball_engineering
    type: ranked
    title: Poké Ball Engineering
    description: Crafted Poké Balls receive 4%, 8%, or 12% more final capture power when thrown.
    position: { x: 1500, y: 800 }
    max-rank: 3
    cost: { currency: skill_points, values: [2, 3, 4] }
    requires: [artisan_workbench]
    effects:
      - { key: pixelmon.capture_ball_bonus, operation: multiply_final, values: [1.04, 1.08, 1.12], stacking-group: artisan_ball_power, cap: 8.0 }
    icon: pixelmon:great_ball

  - id: reusable_components
    type: notable
    title: Reusable Components
    description: Failed captures gain a 3%, 6%, or 10% greater chance to return the thrown Poké Ball.
    position: { x: 1800, y: 600 }
    max-rank: 3
    cost: { currency: skill_points, values: [2, 3, 4] }
    requires: [ball_engineering]
    effects:
      - { key: pixelmon.ball_return_chance, operation: add_percent_points, values: [3, 6, 10], stacking-group: artisan_ball_return, cap: 0.50 }
    icon: minecraft:slime_ball

  - id: careful_assembly
    type: notable
    title: Careful Assembly
    description: Eligible crafting recipes have a 3%, 6%, or 10% chance to preserve an ingredient.
    position: { x: 1800, y: 1000 }
    max-rank: 3
    cost: { currency: skill_points, values: [2, 3, 4] }
    requires: [ball_engineering]
    effects:
      - { key: minecraft.ingredient_preserve, operation: add_percent_points, values: [3, 6, 10], stacking-group: artisan_preserve, cap: 0.50 }
    icon: minecraft:smithing_table

  - id: pokemon_supplier
    type: ranked
    title: Pokemon Supplier
    description: Receive a 3%, 6%, or 10% server-side shop buying discount.
    position: { x: 900, y: 1250 }
    max-rank: 3
    cost: { currency: skill_points, values: [2, 3, 4] }
    requires: [treasure_angling]
    effects:
      - { key: pixelmon.shop_buy_discount, operation: add_percent_points, values: [3, 6, 10], stacking-group: artisan_buy_discount, cap: 0.50 }
    icon: minecraft:emerald

  - id: trusted_merchant
    type: ranked
    title: Trusted Merchant
    description: Receive 5%, 10%, or 18% more value from supported Pixelmon shop sales.
    position: { x: 1200, y: 1350 }
    max-rank: 3
    cost: { currency: skill_points, values: [2, 3, 4] }
    requires: [treasure_angling]
    effects:
      - { key: pixelmon.shop_sell_bonus, operation: multiply_final, values: [1.05, 1.10, 1.18], stacking-group: artisan_sell_bonus, cap: 5.0 }
    icon: minecraft:gold_ingot

  - id: salvage_expert
    type: notable
    title: Salvage Expert
    description: Pokemon drops increase by 10% or 25% and rare-drop chance gains 2 or 4 percentage points.
    position: { x: 1500, y: 1250 }
    max-rank: 2
    cost: { currency: skill_points, values: [3, 5] }
    requires: [careful_assembly]
    effects:
      - { key: pixelmon.drop_quantity, operation: multiply_final, values: [1.10, 1.25], stacking-group: artisan_drop_quantity, cap: 5.0 }
      - { key: pixelmon.rare_drop_chance, operation: add_percent_points, values: [2, 4], stacking-group: artisan_rare_drop, cap: 0.50 }
    icon: minecraft:hopper

  - id: master_craftsperson
    type: keystone
    title: Master Craftsperson
    description: Eligible crafting output increases by 15% and successful Pokemon battles pay 15% more money.
    position: { x: 1200, y: 300 }
    max-rank: 1
    cost: { currency: skill_points, values: [7] }
    requires: [berry_cultivation, reusable_components]
    effects:
      - { key: minecraft.crafting_output, operation: multiply_final, values: [1.15], stacking-group: artisan_crafting, cap: 4.0 }
      - { key: pixelmon.battle_money, operation: multiply_final, values: [1.15], stacking-group: artisan_battle_money, cap: 5.0 }
    icon: minecraft:anvil
    colors: { background: "#3B2B13", material: "#FFD166" }

  - id: workshop_label
    type: marker
    title: POKÉ BALL WORKSHOP
    description: A non-purchasable map label for Poké Ball engineering and resource processing.
    position: { x: 1940, y: 300 }
    max-rank: 1
    cost: { currency: skill_points, values: [0] }
    icon: minecraft:oak_sign

edges:
  - { from: artisan_workbench, to: apricorn_orchard, style: orchard }
  - { from: apricorn_orchard, to: berry_cultivation, style: vine }
  - { from: apricorn_orchard, to: treasure_angling, style: river }
  - { from: berry_cultivation, to: mint_gardens, style: vine }
  - { from: mint_gardens, to: cultivated_temperament, style: growth }
  - { from: artisan_workbench, to: ball_engineering, style: assembly }
  - { from: ball_engineering, to: reusable_components, style: return_arc }
  - { from: ball_engineering, to: careful_assembly, style: gear }
  - { from: treasure_angling, to: pokemon_supplier, style: market }
  - { from: treasure_angling, to: trusted_merchant, style: market }
  - { from: careful_assembly, to: salvage_expert, style: salvage }
  - { from: berry_cultivation, to: master_craftsperson, style: crown }
  - { from: reusable_components, to: master_craftsperson, style: crown }
  - { from: workshop_label, to: reusable_components, type: cosmetic, style: label }
```
