Skip to main content
Natro Macro can automatically manage your planters, placing them in optimal fields for nectar collection, tracking harvest times, and collecting them when ready.

Planter system overview

The macro supports managing up to 3 planters simultaneously, with two modes:

Auto mode

Automatically selects planters and fields based on nectar priorities and available planters in inventory.

Manual mode

Define custom cycles of planters and fields with precise control over placement strategy.

Available planters

Plastic Planter
  • Growth time: 2 hours
  • Nectar bonus: 1x
  • Speed bonus: 1x
Candy Planter
  • Growth time: 4 hours
  • Nectar bonus: 1x
  • Speed bonus: 1x
  • Bonus in specific fields

Auto mode configuration

Basic settings

PlanterMode = 0                        // 0 = Auto, 1 = Manual
MaxAllowedPlanters = 3                 // Max planters to use (1-3)
HarvestInterval = 2                    // Hours between checks
AutomaticHarvestInterval = 0           // Auto-adjust interval
HarvestFullGrown = 0                   // Only harvest at 100%

Nectar priorities

The macro uses a priority system to decide which nectar types to farm:
nPreset = "Blue"                       // Preset: Blue/Red/White/Petal

// Priority order (1 = highest priority)
n1priority = "Comforting"
n2priority = "Motivating"  
n3priority = "Satisfying"
n4priority = "Refreshing"
n5priority = "Invigorating"

// Minimum harvest percentage per nectar
n1minPercent = 70
n2minPercent = 80
n3minPercent = 80
n4minPercent = 80
n5minPercent = 40

Nectar field mapping

ComfortingFields := ["Dandelion", "Bamboo", "Pine Tree"]

Field selection

BambooFieldCheck = 0
BlueFlowerFieldCheck = 1
CactusFieldCheck = 1
CloverFieldCheck = 1
CoconutFieldCheck = 0
DandelionFieldCheck = 1
MountainTopFieldCheck = 0
MushroomFieldCheck = 0
PepperFieldCheck = 1
PineTreeFieldCheck = 1
PineappleFieldCheck = 1
PumpkinFieldCheck = 0
RoseFieldCheck = 1
SpiderFieldCheck = 1
StrawberryFieldCheck = 1
StumpFieldCheck = 0
SunflowerFieldCheck = 1
Disable fields you can’t access or want to avoid.

Planter type toggles

PlasticPlanterCheck = 1
CandyPlanterCheck = 1
BlueClayPlanterCheck = 1
RedClayPlanterCheck = 1
TackyPlanterCheck = 1
PesticidePlanterCheck = 1
HeatTreatedPlanterCheck = 0
HydroponicPlanterCheck = 0
PetalPlanterCheck = 0
PaperPlanterCheck = 0
TicketPlanterCheck = 0
PlanterOfPlentyCheck = 0
Enable only planters you have in your inventory for optimal auto-selection.

Manual mode configuration

Manual mode allows precise control over planter cycles:

Cycle structure

PlanterMode = 1                        // Enable manual mode
MHarvestInterval = "2 hours"           // Manual harvest interval

// Slot 1 - Cycle 1
MSlot1Cycle1Planter = "BlueClayPlanter"
MSlot1Cycle1Field = "Blue Flower"
MSlot1Cycle1Glitter = 0
MSlot1Cycle1AutoFull = "Timed"         // Timed/Full

// Slot 1 - Cycle 2  
MSlot1Cycle2Planter = "PetalPlanter"
MSlot1Cycle2Field = "Dandelion"
MSlot1Cycle2Glitter = 1
MSlot1Cycle2AutoFull = "Full"

Cycle options

Timed - Harvest based on MHarvestIntervalFull - Wait for planter to reach 100% growth
MSlot1Cycle1AutoFull = "Timed"     // Harvest every 2 hours
MSlot2Cycle3AutoFull = "Full"      // Wait for full growth
Enable glitter usage for specific cycles:
MSlot1Cycle1Glitter = 0            // No glitter
MSlot1Cycle2Glitter = 1            // Use glitter
Glitter increases nectar yield by 2.5x but consumes glitter from inventory.
Advanced manual planter controls:
MPlanterHold1 = 0                  // Hold planter (don't auto-harvest)
MPlanterSmoking1 = 0               // Puff mode (harvest immediately)
MPuffMode1 = 0                     // Enable puff mode automation

Example cycle

// 9-cycle rotation for blue nectar
MSlot1Cycle1Planter = "BlueClayPlanter"
MSlot1Cycle1Field = "Blue Flower"
MSlot1Cycle1AutoFull = "Timed"

MSlot1Cycle2Planter = "HydroponicPlanter"  
MSlot1Cycle2Field = "Pine Tree"
MSlot1Cycle2AutoFull = "Full"

MSlot1Cycle3Planter = "TackyPlanter"
MSlot1Cycle3Field = "Bamboo"
MSlot1Cycle3AutoFull = "Timed"

Planter timing

The macro tracks planter harvest times in the configuration:
// Slot data
PlanterName1 = "None"                  // Currently placed planter
PlanterField1 = "None"                 // Field it's placed in
PlanterNectar1 = "None"                // Nectar type
PlanterHarvestTime1 = 2147483647       // Unix timestamp for harvest
PlanterEstPercent1 = 0                 // Estimated growth %

// Glitter tracking
PlanterGlitter1 = 0                    // Glitter used (0/1)
PlanterGlitterC1 = 0                   // Glitter count

// Manual mode flags  
PlanterHarvestNow1 = 0                 // Force harvest flag
PlanterManualCycle1 = 1                // Current cycle number

Harvest timing logic

The macro uses PlanterTimers.ahk to display and manage planter timers:
// Calculate remaining time
p1timer := PlanterHarvestTime1 - nowUnix()

// Display format
TimersGui["p1timer"].Text := DurationFromSeconds(p1timer, 
    (p1timer > 360000) ? "'No Planter'" : 
    (p1timer > 0) ? "h'h' m'm' s's'" : 
    ((MPlanterSmoking1) && (PlanterMode = 1)) ? "'Smoking'" :
    ((MPlanterHold1) && (PlanterMode = 1)) ? "'Holding'" : 
    "'Ready'"
)
Timer states:
  • No Planter - Slot is empty
  • h:m:s - Time remaining until harvest
  • Ready - Planter is ready to harvest
  • Smoking - Puff mode active
  • Holding - Manual hold active

Planter optimization

Best planter per field

Each field has optimal planters based on nectar bonus and growth speed:
  1. Hydroponic Planter (1.883x effective)
  2. Planter of Plenty (1.5x)
  3. Tacky Planter (1.5x)
  4. Blue Clay Planter (1.407x)

Harvest strategies

Use fast planters with high bonuses:
  • Ticket Planter (2x nectar, 2 hours)
  • Plastic Planter (1x nectar, 2 hours)
  • Paper Planter (0.75x nectar, 1 hour)
Set HarvestInterval = 2 for frequent checks.
Use slow planters and wait for 100%:
  • Planter of Plenty (1.5x base)
  • Petal Planter (field dependent)
  • Heat-Treated / Hydroponic Planters
Set HarvestFullGrown = 1 and AutomaticHarvestInterval = 1.
Use medium-growth planters:
  • Tacky Planter (5-8 hours)
  • Blue/Red Clay Planters (5-6 hours)
  • Candy Planter (4 hours)
Set HarvestInterval to match average growth time.

Advanced settings

Gather integration

GotoPlanterField = 0                   // Visit planter field while gathering
GatherFieldSipping = 0                 // Gather in field with planter
GatherPlanterLoot = 1                  // Collect planter loot
ConvertFullBagHarvest = 0              // Convert before harvesting planters
Enable GatherPlanterLoot to collect the items that drop when harvesting planters.

Last planter tracking

// Auto mode tracks last placed field per nectar
LastComfortingField = "None"
LastRefreshingField = "None"
LastSatisfyingField = "None"
LastMotivatingField = "None"
LastInvigoratingField = "None"

// Last gather slot used for planters
LastPlanterGatherSlot = 3
This prevents placing multiple planters in the same field.

Planter Timers GUI

The macro includes a dedicated planter timers window:
  • Visual indicators - Shows planter type and field icons
  • Nectar icons - Displays which nectar each planter produces
  • Countdown timers - Real-time harvest countdown
  • Manual controls:
    • Ready button - Force planter to ready state
    • Add button - Manually add planter data
    • +1HR / -1HR - Adjust harvest time
    • Clear button - Remove planter from slot
Access the timer window with the F5 hotkey (default) or through the tray menu.

Troubleshooting

Common planter issues:
Planters not being placed:
  • Check that you have planters in inventory
  • Verify planter type is enabled in config
  • Ensure target fields are accessible and enabled
  • Check MaxAllowedPlanters setting
Harvest timing is off:
  • Verify your system clock is accurate
  • Check HarvestInterval matches planter growth times
  • For manual mode, ensure cycles have correct AutoFull settings
  • Game lag can affect placement/harvest detection
Wrong nectar type:
  • Verify field/nectar mapping is correct
  • Check that you’re placing in the intended field
  • Some fields produce multiple nectar types based on location
Glitter not being used:
  • Ensure you have glitter in inventory
  • Check MSlot#Cycle#Glitter = 1 for manual mode
  • Glitter must be applied when placing the planter
Lost planters:
  • Check the LostPlanters variable in status
  • Planters may not be detected if placed manually
  • Use the Timer GUI to manually add lost planters

Build docs developers (and LLMs) love