UNPKG

farming-weight

Version:

Tools for calculating farming weight and fortune in Hypixel Skyblock

1,453 lines 42.4 kB
import { Crop } from './crops.js'; import { Rarity } from './reforges.js'; export const GARDEN_EXP_REQUIRED = [ 0, 70, 70, 140, 240, 600, 1500, 2000, 2500, 3000, 10000, 10000, 10000, 10000, 10000, ]; export const CROP_MILESTONES = { [Crop.Wheat]: [ 30, 50, 80, 200, 350, 700, 1500, 2500, 3500, 5000, 6500, 8000, 10000, 20000, 35000, 50000, 75000, 100000, 175000, 250000, 325000, 400000, 500000, 650000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, ], [Crop.Carrot]: [ 100, 150, 250, 500, 1000, 2000, 4500, 9000, 12000, 15000, 20000, 25000, 35000, 70000, 120000, 180000, 250000, 350000, 600000, 850000, 1100000, 1400000, 1800000, 2200000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, ], [Crop.Potato]: [ 100, 150, 250, 500, 1000, 2000, 4500, 9000, 12000, 15000, 20000, 25000, 35000, 70000, 120000, 180000, 250000, 350000, 600000, 850000, 1100000, 1400000, 1800000, 2200000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, 2600000, ], [Crop.Melon]: [ 150, 250, 400, 1000, 1750, 3500, 7500, 12500, 17500, 25000, 32500, 40000, 50000, 100000, 175000, 250000, 375000, 500000, 875000, 1200000, 1600000, 2000000, 2500000, 3200000, 4000000, 4000000, 4000000, 4000000, 4000000, 4000000, 4000000, 4000000, 4000000, 4000000, 4000000, 4000000, 4000000, 4000000, 4000000, 4000000, 4000000, 4000000, 4000000, 4000000, 4000000, 4000000, ], [Crop.Pumpkin]: [ 30, 50, 80, 200, 350, 700, 1500, 2500, 3500, 5000, 6500, 8000, 10000, 20000, 35000, 50000, 75000, 100000, 175000, 250000, 325000, 400000, 500000, 650000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, ], [Crop.SugarCane]: [ 60, 100, 160, 400, 700, 1400, 3000, 5000, 7000, 10000, 13000, 16000, 20000, 40000, 70000, 100000, 150000, 200000, 350000, 500000, 650000, 800000, 1000000, 1300000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, ], [Crop.CocoaBeans]: [ 90, 150, 250, 500, 1000, 2000, 4000, 7500, 10000, 15000, 20000, 25000, 30000, 50000, 100000, 150000, 200000, 300000, 500000, 750000, 1000000, 1300000, 1600000, 2000000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, ], [Crop.Cactus]: [ 60, 100, 160, 400, 700, 1400, 3000, 5000, 7000, 10000, 13000, 16000, 20000, 40000, 70000, 100000, 150000, 200000, 350000, 500000, 650000, 800000, 1000000, 1300000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, ], [Crop.Mushroom]: [ 30, 50, 80, 200, 350, 700, 1500, 2500, 3500, 5000, 6500, 8000, 10000, 20000, 35000, 50000, 75000, 100000, 175000, 250000, 325000, 400000, 500000, 650000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, ], [Crop.NetherWart]: [ 90, 150, 250, 500, 1000, 2000, 4000, 7500, 10000, 15000, 20000, 25000, 30000, 50000, 100000, 150000, 200000, 300000, 500000, 750000, 1000000, 1300000, 1600000, 2000000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, 2400000, ], [Crop.Seeds]: [], [Crop.Sunflower]: [ 30, 50, 80, 200, 350, 700, 1500, 2500, 3500, 5000, 6500, 8000, 10000, 20000, 35000, 50000, 75000, 100000, 175000, 250000, 325000, 400000, 500000, 650000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, ], [Crop.Moonflower]: [ 30, 50, 80, 200, 700, 700, 1500, 2500, 3500, 5000, 6500, 8000, 10000, 20000, 35000, 50000, 75000, 100000, 175000, 250000, 325000, 400000, 500000, 650000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, 800000, ], [Crop.WildRose]: [ 60, 100, 160, 400, 700, 1400, 3000, 5000, 7000, 10000, 13000, 16000, 20000, 40000, 70000, 100000, 150000, 200000, 350000, 500000, 650000, 800000, 1000000, 1300000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, 1600000, ], }; export const GARDEN_VISITORS = { mayor_aatrox: { name: 'Aatrox', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Aatrox', }, adventurer: { name: 'Adventurer', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Adventurer', }, mage_alchemist: { name: 'Alchemage', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Alchemage', }, alchemist: { name: 'Alchemist', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Alchemist', }, an: { name: 'An', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/An', }, andrew: { name: 'Andrew', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Andrew', }, anita: { name: 'Anita', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Anita', }, archaeologist: { name: 'Archaeologist', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Archaeologist', }, arthur: { name: 'Arthur', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Arthur', }, baker: { name: 'Baker', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Baker', }, banker_broadjaw: { name: 'Banker Broadjaw', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Banker_Broadjaw', }, bartender: { name: 'Bartender', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Bartender', }, bednom: { name: 'Bednom', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Bednom', }, beth: { name: 'Beth', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Beth', }, bruuh: { name: 'Bruuh', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Bruuh', }, carrot_king_avatar: { name: 'Carrot King Avatar', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Carrot_King_Avatar', }, carpenter: { name: 'Carpenter', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Carpenter', }, chantelle: { name: 'Chantelle', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Chantelle', }, chief_scorn: { name: 'Chief Scorn', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Chief_Scorn', }, chunk: { name: 'Chunk', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Chunk', }, seraphine: { name: 'Clerk Seraphine', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Clerk_Seraphine', }, cold_enjoyer: { name: 'Cold Enjoyer', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Cold_Enjoyer', }, mayor_cole: { name: 'Cole', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Cole', }, dalbrek: { name: 'Dalbrek', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Dalbrek', }, dante_goon: { name: 'Dante Goon', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Dante_Goon', }, mayor_diana: { name: 'Diana', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Diana', }, mayor_diaz: { name: 'Diaz', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Diaz', }, duke: { name: 'Duke', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Hub_Villagers#Dialogue', }, dulin_tunnels: { name: 'Dulin', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Dulin', }, duncan: { name: 'Duncan', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Duncan', }, dusk: { name: 'Dusk', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Dusk', }, elle: { name: 'Elle', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Elle', }, emissary_carlton: { name: 'Emissary Carlton', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Emissary_Carlton', }, emissary_ceanna: { name: 'Emissary Ceanna', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Emissary_Ceanna', }, emissary_fraiser: { name: 'Emissary Fraiser', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Emissary_Fraiser', }, emissary_sisko: { name: 'Emissary Sisko', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Emissary_Sisko', }, emissary_wilson: { name: 'Emissary Wilson', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Emissary_Wilson', }, erihann: { name: 'Erihann', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Erihann', }, pet_trainer: { name: 'Fann', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Fann', }, farm_merchant: { name: 'Farm Merchant', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Farm_Merchant', }, farmer_jon: { name: 'Farmer Jon', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Farmer_Jon', }, farmhand: { name: 'Farmhand', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Farmhand', }, fear_mongerer: { name: 'Fear Mongerer', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Fear_Mongerer', }, felix: { name: 'Felix', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Hub_Villagers#Dialogue', }, mayor_finnegan: { name: 'Finnegan', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Finnegan', }, fisherman: { name: 'Fisherman Gerald', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Fisherman_Gerald', }, mayor_foxy: { name: 'Foxy', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Foxy', }, fragilis: { name: 'Fragilis', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Fragilis', }, friendly_hiker: { name: 'Friendly Hiker', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Friendly_Hiker', }, frozen_alex: { name: 'Frozen Alex', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Frozen_Alex', }, snowmaker: { name: 'Gary', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Gary', }, gemma: { name: 'Gemma', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Gemma', }, geonathan_greatforge: { name: 'Geonathan Greatforge', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Geonathan_Greatforge', }, gimley: { name: 'Gimley', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Gimley', }, gold_forger: { name: 'Gold Forger', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Gold_Forger', }, grandma_wolf: { name: 'Grandma Wolf', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Grandma_Wolf', }, guy: { name: 'Guy', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Guy', }, gwendolyn: { name: 'Gwendolyn', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Gwendolyn', }, hendrik: { name: 'Hendrik', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Hendrik', }, hoppity: { name: 'Hoppity', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Hoppity', }, hornum: { name: 'Hornum', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Hornum', }, hungry_hiker: { name: 'Hungry Hiker', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Hungry_Hiker', }, iron_forger: { name: 'Iron Forger', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Iron_Forger', }, jack: { name: 'Jack', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Hub_Villagers#Dialogue', }, jacob: { name: 'Jacob', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Jacob', }, jacobus: { name: 'Jacobus', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Jacobus', }, jamie: { name: 'Jamie', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Hub_Villagers#Dialogue', }, jerry: { name: 'Jerry', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Jerry', }, jotraeline_greatforge: { name: 'Jotraeline Greatforge', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Jotraeline_Greatforge', }, lazy_miner: { name: 'Lazy Miner', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Lazy_Miner', }, leo: { name: 'Leo', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Hub_Villagers#Dialogue', }, liam: { name: 'Liam', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Hub_Villagers#Dialogue', }, librarian: { name: 'Librarian', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Librarian', }, lift_operator: { name: 'Lift Operator', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Lift_Operator', }, ludleth: { name: 'Ludleth', rarity: Rarity.Mythic, wiki: 'https://w.elitesb.gg/Ludleth', }, lumberjack: { name: 'Lumber Jack', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Lumber_Jack', }, lumina: { name: 'Lumina', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Lumina', }, lynn: { name: 'Lynn', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Hub_Villagers#Dialogue', }, madame_eleanor: { name: 'Madame Eleanor Q. Goldsworth III', short: 'Madame Eleanor', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Madame_Eleanor_Q._Goldsworth_III', }, maeve: { name: 'Maeve', rarity: Rarity.Mythic, wiki: 'https://w.elitesb.gg/Maeve', }, artist: { name: 'Marco', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Marco', }, marigold: { name: 'Marigold', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Marigold', }, mayor_marina: { name: 'Marina', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Marina', }, mason: { name: 'Mason', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Mason', }, master_tactician: { name: 'Master Tactician Funk', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Master_Tactician_Funk', }, moby: { name: 'Moby', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Moby', }, odawa: { name: 'Odawa', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Odawa', }, old_man_garry: { name: 'Old Man Garry', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Old_Man_Garry', }, wolf_shaman: { name: 'Old Shaman Nyko', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Old_Shaman_Nyko', }, ophelia: { name: 'Ophelia', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Ophelia', }, oringo: { name: 'Oringo', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Oringo', }, mayor_paul: { name: 'Paul', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Paul', }, end_dealer: { name: 'Pearl Dealer', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Pearl_Dealer', }, pest_wrangler: { name: 'Pest Wrangler', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Pest_Wrangler', }, disguised_rats: { name: 'Pest Wrangler?', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Pest_Wrangler%3F', }, bear_pete: { name: 'Pete', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Pete', }, plumber_joe: { name: 'Plumber Joe', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Plumber_Joe', }, puzzler: { name: 'Puzzler', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Puzzler', }, queen_mismyla: { name: 'Queen Mismyla', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Queen_Mismyla', }, queen_nyx: { name: 'Queen Nyx', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Queen_Nyx', }, ravenous_rhino: { name: 'Ravenous Rhino', rarity: Rarity.Mythic, wiki: 'https://w.elitesb.gg/Ravenous_Rhino', }, rhys: { name: 'Rhys', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Rhys', }, romero: { name: 'Romero', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Romero', }, royal_resident_reward: { name: 'Royal Resident', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Royal_Resident', }, royal_resident_neighbour: { name: 'Royal Resident (Neighbor)', short: 'Royal Res. (Neighbor)', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Royal_Residents', }, royal_resident_peasant: { name: 'Royal Resident (Snooty)', short: 'Royal Res. (Snooty)', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Royal_Residents', }, rusty: { name: 'Rusty', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Rusty', }, fire_guy: { name: 'Ryan', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Ryan', }, ryu: { name: 'Ryu', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Hub_Villagers#Dialogue', }, sargwyn: { name: 'Sargwyn', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Sargwyn', }, scardius: { name: 'Scout Scardius', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Scout_Scardius', }, seymour: { name: 'Seymour', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Seymour', }, shaggy: { name: 'Shaggy', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Shaggy', }, sherry: { name: 'Sherry', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Sherry', }, shifty: { name: 'Shifty', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Shifty', }, sirius: { name: 'Sirius', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Sirius', }, spaceman: { name: 'Spaceman', rarity: Rarity.Special, wiki: 'https://w.elitesb.gg/Spaceman', }, spider_tamer: { name: 'Spider Tamer', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Spider_Tamer', }, st_jerry: { name: 'St. Jerry', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/St._Jerry', }, stella: { name: 'Stella', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Hub_Villagers#Dialogue', }, tammy: { name: 'Tammy', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Tammy', }, tal_ker: { name: 'Tal Ker', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Tal_Ker', }, tarwen: { name: 'Tarwen', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Tarwen', }, terry: { name: 'Terry', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Terry', }, taylor: { name: 'Taylor', rarity: Rarity.Mythic, wiki: 'https://w.elitesb.gg/Taylor', }, tia: { name: 'Tia the Fairy', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Tia_the_Fairy', }, tom: { name: 'Tom', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Hub_Villagers#Dialogue', }, tomioka: { name: 'Tomioka', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Hub_Villagers#Dialogueioka', }, trevor: { name: 'Trevor', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Trevor', }, trinity: { name: 'Trinity', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Trinity', }, tyashoi: { name: 'Tyashoi Alchemist', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Tyashoi_Alchemist', }, dragon_ritualist: { name: 'Tyzzo', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Tyzzo', }, vargul_garden: { name: 'Vargul', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Vargul', }, vex: { name: 'Vex', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Hub_Villagers#Dialogue', }, vincent: { name: 'Vincent', rarity: Rarity.Legendary, wiki: 'https://w.elitesb.gg/Vincent', }, vinyl_collector: { name: 'Vinyl Collector', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Vinyl_Collector', }, weaponsmith: { name: 'Weaponsmith', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Weaponsmith_(NPC)', }, wizard: { name: 'Wizard', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Wizard', }, xalx: { name: 'Xalx', rarity: Rarity.Uncommon, wiki: 'https://w.elitesb.gg/Xalx', }, zog: { name: 'Zog', rarity: Rarity.Rare, wiki: 'https://w.elitesb.gg/Zog', }, }; export const mcVersions = ['1.8.9', '1.21']; export const directions = ['North', 'South', 'East', 'West']; export const farmingMethods = ['straight', 'running into wall', 'angled into wall']; export var ResourceType; (function (ResourceType) { ResourceType[ResourceType["Thread"] = 0] = "Thread"; ResourceType[ResourceType["Video"] = 1] = "Video"; ResourceType[ResourceType["Schematic"] = 2] = "Schematic"; ResourceType[ResourceType["Garden"] = 3] = "Garden"; })(ResourceType || (ResourceType = {})); const blackCatNote = 'Despite the name, this farm **does not** use a black cat pet anymore'; export const FARM_DESIGNS = { idkdomPumpkin: { name: 'IdkDom Melon/Pumpkin', crops: [Crop.Melon, Crop.Pumpkin], speed: { '1.8.9': 155, soulSand: false, method: 'straight', }, angle: { yaw: 0, pitch: 28.5, }, bps: 19.7, laneDepth: 3, resources: [ { source: 'https://youtu.be/Zy_w332uUic', type: ResourceType.Video, }, { source: 'IdkDom', type: ResourceType.Garden, }, ], authors: [ { name: 'IdkDom', url: 'https://www.youtube.com/@IdkDom', }, ], replacedBy: ['easierMelon', 'chisslMelon'], }, blackCatMelon: { name: 'SunTzu & MelonKingDe Black Cat Melon', crops: [Crop.Melon, Crop.Pumpkin], speed: { '1.8.9': 400, '1.21': 368, depthStrider: 3, soulSand: true, method: 'running into wall', }, angle: { yaw: 0, pitch: -59, }, bps: 19.93, laneDepth: 3, resources: [ { source: 'https://discord.com/channels/1096051612373487687/1159960881287942234', type: ResourceType.Thread, }, { source: 'https://youtu.be/5k9c7qK0l58', type: ResourceType.Video, }, { source: 'MelonKingDe', type: ResourceType.Garden, }, ], authors: [ { name: 'AgitatedSnake92', }, { name: 'MelonKingDe', url: 'https://www.youtube.com/@SunTzu-MelonKing', }, { name: 'SunTzu101', url: 'https://www.youtube.com/@SunTzu-MelonKing', }, ], replacedBy: ['easierMelon', 'chisslMelon'], notes: [blackCatNote], }, easierMelon: { name: 'Easier to Build Melon/Pumpkin', crops: [Crop.Melon, Crop.Pumpkin], speed: { '1.8.9': 400, '1.21': 368, depthStrider: 3, soulSand: true, method: 'running into wall', }, angle: { yaw: 0, pitch: -59, }, bps: 19.94, laneDepth: 3, resources: [ { source: 'https://discord.com/channels/1096051612373487687/1358514959247741068', type: ResourceType.Thread, }, { source: 'https://youtu.be/s4HV0RyWcoI', type: ResourceType.Video, }, { source: 'IdkVenom', type: ResourceType.Garden, }, ], authors: [ { name: 'AgitatedSnake92', }, { name: 'MelonKingDe', url: 'https://www.youtube.com/@SunTzu-MelonKing', }, { name: 'IdkVenom', url: 'https://www.youtube.com/@IdkVenomDeadlyIPanda', }, { name: 'DeadlyIPanda', url: 'https://www.youtube.com/@IdkVenomDeadlyIPanda', }, ], }, chisslMelon: { name: 'Chissl Waterless Melon/Pumpkin', crops: [Crop.Melon, Crop.Pumpkin], speed: { '1.8.9': 360, depthStrider: 1, soulSand: false, method: 'running into wall', }, angle: { yaw: 0, pitch: 59, }, bps: 19.95, laneDepth: 3, resources: [ { source: 'Chissl', type: ResourceType.Garden, }, ], authors: [ { name: 'AgitatedSnake92', }, { name: 'Chissl', }, ], notes: [ 'Very difficult and time consuming to build, only worthwhile for extreme farmers', 'Great for pest farming, most recommended design if you pest farm with melons often', ], }, dropdownWheat: { name: 'Dropdown Wheat/Potato/Carrot/Netherwart', crops: [Crop.Wheat, Crop.Potato, Crop.Carrot, Crop.NetherWart], speed: { '1.8.9': 93, depthStrider: 3, soulSand: false, method: 'straight', }, angle: { yaw: 0, pitch: 3, }, bps: 19.85, laneDepth: 5, replacedBy: ['aceWheat', 'draipWheat', 'z109Wheat'], notes: ['Annoying to use', 'Not infinite even at garden 15', 'Requires 5 plots, no less'], }, aceWheat: { name: 'Ace Wheat/Potato/Carrot/Netherwart', crops: [Crop.Wheat, Crop.Potato, Crop.Carrot, Crop.NetherWart], speed: { '1.8.9': 347, '1.21': 308, depthStrider: 2, soulSand: true, method: 'running into wall', }, angle: { yaw: 0, pitch: 3, }, bps: 20, laneDepth: 5, resources: [ { source: 'https://youtu.be/hz4lGUz0JP4', type: ResourceType.Video, }, { source: 'sageuk', type: ResourceType.Garden, }, { source: 'FarmingHub', type: ResourceType.Garden, }, ], authors: [ { name: 'AgitatedSnake92', }, ], }, draipWheat: { name: 'Draip Looping Wheat/Potato/Carrot/Netherwart', crops: [Crop.Wheat, Crop.Potato, Crop.Carrot, Crop.NetherWart], speed: { '1.8.9': 328, depthStrider: 3, soulSand: false, method: 'angled into wall', }, angle: { yaw: 45, pitch: 3, }, bps: 20, laneDepth: 3, resources: [ { source: 'https://discord.com/channels/1096051612373487687/1159965565218201721', type: ResourceType.Thread, }, { source: 'https://youtu.be/gcJ5U7SyA-c', type: ResourceType.Video, }, ], authors: [ { name: 'Draip', url: 'https://www.youtube.com/@draiping', }, ], notes: [ 'Nice for pest farming because it loops, but it doesn require more plots than other designs', 'Lanes can be as deep as you want, deeper means laneswitches are easier', ], }, z109Wheat: { name: 'Z109 Sprial Wheat/Potato/Carrot/Netherwart', crops: [Crop.Wheat, Crop.Potato, Crop.Carrot, Crop.NetherWart], speed: { '1.8.9': 328, depthStrider: 3, soulSand: false, method: 'angled into wall', }, angle: { yaw: 45, pitch: 3, }, bps: 20, laneDepth: 3, resources: [ { source: 'https://discord.com/channels/1096051612373487687/1253213095984365629', type: ResourceType.Thread, }, { source: 'https://youtu.be/9yVNsafjOCA', type: ResourceType.Video, }, { source: 'Z109', type: ResourceType.Garden, }, ], authors: [ { name: 'AgitatedSnake92', }, { name: 'Z109', url: 'https://www.youtube.com/@Z109', }, ], }, blackCatWheat: { name: 'Black Cat Wheat/Potato/Carrot', crops: [Crop.Wheat, Crop.Potato, Crop.Carrot], speed: { '1.8.9': 347, '1.21': 308, depthStrider: 2, soulSand: true, method: 'running into wall', }, angle: { yaw: 0, pitch: 3, }, bps: 19.93, laneDepth: 5, resources: [ { source: 'https://discord.com/channels/1096051612373487687/1159961248545374290', type: ResourceType.Thread, }, { source: 'https://youtu.be/KBGIuETQI-g', type: ResourceType.Video, }, { source: 'MelonKingDe', type: ResourceType.Garden, }, ], authors: [ { name: 'AgitatedSnake92', }, { name: 'MelonKingDe', url: 'https://www.youtube.com/@SunTzu-MelonKing', }, { name: 'SunTzu101', url: 'https://www.youtube.com/@SunTzu-MelonKing', }, ], replacedBy: ['aceWheat', 'draipWheat', 'z109Wheat'], notes: [blackCatNote], }, blackCatNetherwart: { name: 'Black Cat Nether Wart', crops: [Crop.NetherWart], speed: { '1.8.9': 347, '1.21': 308, depthStrider: 2, soulSand: true, method: 'running into wall', }, angle: { yaw: 0, pitch: 3, }, bps: 19.93, laneDepth: 5, resources: [ { source: 'https://discord.com/channels/1096051612373487687/1159961642952556636', type: ResourceType.Thread, }, { source: 'https://youtu.be/n218KDmL-5s', type: ResourceType.Video, }, { source: 'MelonKingDe', type: ResourceType.Garden, }, ], authors: [ { name: 'AgitatedSnake92', }, { name: 'MelonKingDe', url: 'https://www.youtube.com/@SunTzu-MelonKing', }, { name: 'SunTzu101', url: 'https://www.youtube.com/@SunTzu-MelonKing', }, ], replacedBy: ['aceWheat', 'draipWheat', 'z109Wheat'], notes: [blackCatNote], }, sdsMushroom: { name: 'Slanted Downward Spiral (SDS) Mushroom', crops: [Crop.Mushroom], speed: { '1.8.9': 233, depthStrider: 3, soulSand: true, method: 'angled into wall', }, angle: { yaw: 16, pitch: 5.5, }, bps: 19.8, laneDepth: 4, resources: [ { source: 'https://discord.com/channels/1096051612373487687/1159960305300930631', type: ResourceType.Thread, }, { source: 'https://youtu.be/QyWf0DO831g', type: ResourceType.Video, }, { source: 'MelonKingDe', type: ResourceType.Garden, }, ], authors: [ { name: 'AgitatedSnake92', }, { name: 'MelonKingDe', url: 'https://www.youtube.com/@SunTzu-MelonKing', }, { name: 'SunTzu101', url: 'https://www.youtube.com/@SunTzu-MelonKing', }, ], replacedBy: ['idkpoisonMushroom'], }, idkpoisonMushroom: { name: 'IdkPoison_ Mushroom', crops: [Crop.Mushroom], speed: { '1.8.9': 259, soulSand: false, method: 'angled into wall', }, angle: { yaw: 26.57, pitch: 0, }, bps: 19.98, laneDepth: 4, resources: [ { source: 'IdkPoison_', type: ResourceType.Garden, }, ], authors: [ { name: 'AgitatedSnake92', }, { name: 'IdkPoison_', }, ], }, blackCatCocoa: { name: 'Black Cat Cocoa', crops: [Crop.CocoaBeans], speed: { '1.8.9': 400, '1.21': 368, depthStrider: 3, soulSand: true, method: 'running into wall', }, angle: { yaw: 0, pitch: -45, }, bps: 19.98, laneDepth: 3, resources: [ { source: 'https://discord.com/channels/1096051612373487687/1159959995329298443', type: ResourceType.Thread, }, { source: 'https://youtu.be/WWR2duiwxK4', type: ResourceType.Video, }, { source: 'FarmingHub', type: ResourceType.Garden, }, ], authors: [ { name: 'AgitatedSnake92', }, ], notes: [blackCatNote], }, singleLaneCocoa: { name: 'Single Lane Cocoa', crops: [Crop.CocoaBeans], speed: { '1.8.9': 215, soulSand: false, method: 'running into wall', }, angle: { yaw: 0, pitch: -45, }, bps: 19.97, laneDepth: 3, resources: [ { source: 'not_a_cowfr', type: ResourceType.Garden, }, ], authors: [ { name: 'not a cow', }, { name: 'Binrich', }, ], notes: [ "Easier to build and use than regular cocoa, but wont work if you don't hold D (but doing so is better anyway so it doesn't really matter)", 'The trapdoors used are **not needed**', ], }, blackCatCactus: { name: 'Black Cat Cactus', crops: [Crop.Cactus], speed: { '1.8.9': 464, depthStrider: 3, soulSand: false, method: 'straight', }, angle: { yaw: 0, pitch: 0, }, bps: 19.7, laneDepth: 1, resources: [ { source: 'https://discord.com/channels/1096051612373487687/1159959766748119050', type: ResourceType.Thread, }, { source: 'https://youtu.be/Kj7qxeq1jEw', type: ResourceType.Video, }, { source: 'MelonKingDe', type: ResourceType.Garden, }, ], authors: [ { name: 'AgitatedSnake92', }, { name: 'MelonKingDe', url: 'https://www.youtube.com/@SunTzu-MelonKing', }, { name: 'SunTzu101', url: 'https://www.youtube.com/@SunTzu-MelonKing', }, ], notes: [ 'Despite the name, this farm **does not** use a black cat pet anymore, instead, cactus knife raises speed cap now', ], }, aceCactus: { name: 'Ace Cactus', crops: [Crop.Cactus], speed: { '1.8.9': 464, depthStrider: 3, soulSand: false, method: 'straight', }, angle: { yaw: 0, pitch: 0, }, bps: 20, laneDepth: 1, resources: [ { source: 'LunaSappho', type: ResourceType.Garden, }, ], authors: [ { name: 'AgitatedSnake92', }, ], notes: ["Don't worry about getting over 400 speed, cactus knife raises speed cap by 100"], }, regularCane: { name: 'Regular Sugar Cane', crops: [Crop.SugarCane], speed: { '1.8.9': 328, soulSand: false, method: 'angled into wall', }, angle: { yaw: 45, pitch: 0, }, bps: 19.95, laneDepth: 2, resources: [ { source: 'https://discord.com/channels/1096051612373487687/1159960545487761479', type: ResourceType.Thread, }, { source: 'https://youtu.be/nQ5yjQU9gmo', type: ResourceType.Video, }, { source: 'MelonKingDe', type: ResourceType.Garden, }, ], }, reverseCane: { name: 'Reverse Sugar Cane', crops: [Crop.SugarCane], speed: { '1.8.9': 328, soulSand: false, method: 'angled into wall', }, angle: { yaw: 45, pitch: 0, }, bps: 20, laneDepth: 2, resources: [ { source: 'FarmingHub', type: ResourceType.Garden, }, ], authors: [ { name: 'AgitatedSnake92', }, ], }, }; //# sourceMappingURL=garden.js.map