Tree headbutt & yield optimization

TL;DR

Trees split into three yield classes. Berry trees (Leppa #554, Chesto/Rawst/Aspear/Pecha/Lum #592-596) self-replenish berries “after a while” with no chopping required. Non-berry tall trees (Pointy #556, Large palm #555) drop Small log #5, Sturdy stick #2, Leaf #4 when chopped. Saplings (Small tree, ids 604/606/608/610/612/614/633/635) yield nothing for one in-game day. Dry trees (597-602, 644) are inert until revived with Water Gun. Manual single-tree headbutting is throughput-bound by walk time, so the AFK win is a Tree-Shaded Tall Grass habitat with a four-tree diamond inside a single 12-tile gather circle, Scyther line chopping, Bellsprout littering, Pidgey gathering, Community Box at center. This is the canonical “Lumberjack Camp” tier-A build (afk_farms.csv, Rocky Ridges).

The build

PokémonRoleSpecialtyWhy
Scyther (#42)ChopperChopPure Chop, native to Tree-Shaded Tall Grass; production_chains.csv Lumber step 3
Scizor (#43)Chopper (evolved)ChopSame habitat; higher tier means stronger comfort weight
Bellsprout (#21)LittererGrow, LitterNative habitat; favorite-Pokémon for every berry tree and tall tree in items_enriched.csv
Pidgey (#10)GathererFly, SearchSearch/Fly inside 12-tile radius routes drops to Community Box; favorite for every sapling

Layout

............................
............T...............
.........../...............
..........T..C..T...........
............../............
............T...............
............P...............
............B...............
............S...............
............................
T = tree (diamond r=2 around C)
C = Community Box   S = Scyther/Scizor
B = Bellsprout      P = Pidgey
Gather radius 12 covers full diamond

Expected output

Formula: yield_per_hour = (chops_per_minute × items_per_chop × 60) + (passive_berry_drops_per_hour × tree_count).

Quantitative inputs (chops/min, items/chop, regrowth cooldown, Blissful-tier multiplier) are not in the source CSVs. See Missing data.

Mixed-yield recommendation: two log trees (Pointy + Large palm) for Lumber chain + two berry trees (Leppa + Lum status berries) for passive food.

Comfort setup

  • Temperature: Mild 5-7 (Bug preference for Scyther line)
  • Humidity: High 4-5 (Bug pref; also Grass/Bellsprout, outdoor at 50% effectiveness)
  • Light: Dim (Bug pref; tolerable for Pidgey/Bellsprout)
  • Flavor: Sweet (covers Bug + Grass + Flying with one food source)
  • Furniture: Tree-Shaded Tall Grass terrain, Community Box at center, Cut/Process station adjacent, Sweet food bowl, humidifier/water feature, dim canopy.

Setup steps

  1. Anchor habitat on Tree-Shaded Tall Grass terrain (Rocky Ridges biome).
  2. Plant/relocate four trees in a diamond at radius ~2 around the habitat center. Mix two log trees (Pointy #556 / Large palm #555) with two berry trees (e.g. Leppa #554 + Lum #596).
  3. Place Community Box on the habitat center so all four trees and the 12-tile gather radius overlap.
  4. Assign Scyther (or Scizor) as chopper.
  5. Assign Bellsprout to Grow+Litter: refreshes berry trees and litters Small Logs/Sticks/Leaves around stumps.
  6. Assign Pidgey to Gather: sweeps litter into the Community Box.
  7. Tune comfort toward Blissful for the chopper (5× tier multiplier).
  8. Place a Cut/Process station adjacent so Small Logs convert to Lumber in-radius.
  9. Leave dry trees (597-602, 644) alone or revive with Water Gun. Saplings need one in-game day.

Alternatives

  • Pinsir (#44) — Chop, Build; same habitat, doubles as on-site builder.
  • Heracross (#50) — Chop, Build; production_chains.csv chopper, also litters Small Logs (Lumber chain note).
  • Tropius / Exeggutor / Victreebel — afk_farms.csv “Forest Lumber Mill” hardwood variant for premium lumber.
  • Bleak Beach “Lumber Mill” (afk_farms.csv) — driftwood-based equivalent if Rocky Ridges land is unavailable.

Source data

  • /tmp/pokopia-data/pokedex.csv — Scyther/Scizor/Pinsir/Heracross/Bellsprout/Pidgey habitat = Tree-Shaded Tall Grass
  • /tmp/pokopia-data/items_enriched.csv — ids 554-556, 592-602, 604-635, 644 (tree taxonomy)
  • /tmp/pokopia-data/production_chains.csv — Lumber chain (Aron/Heracross litter Small Logs → Scyther/Pinsir/Heracross chop → Lumber)
  • /tmp/pokopia-data/afk_farms.csv — “Lumberjack Camp” (Rocky Ridges, tier A), “Lumber Mill” (Bleak Beach), “Forest Lumber Mill” (Rocky Ridges)
  • Brief constants — habitat radius 12, comfort tier multipliers 1×/2×/3.5×/5×

Missing / future research

  • Chops-per-minute / shake interval per Pokémon and specialty tier
  • Items-per-chop drop weights for Small log #5, Sturdy stick #2, Leaf #4 from Pointy/Large palm trees
  • Berry regrowth cooldown (“sure to grow back after a while” has no duration)
  • Sapling growth time (“One day from Sapling” — wall-clock vs in-game day?)
  • Does the Blissful (5×) multiplier affect chop frequency, drop quantity, or both?
  • Is single-tree headbutt (manual shake) yield-equivalent to AFK chop, or a separate table?
  • Dry-tree revival behavior: fresh inventory or carry-over?
  • Can Bellsprout’s Grow specialty accelerate sapling maturation below one day?