UNPKG

farming-weight

Version:

Tools for calculating farming weight and fortune in Hypixel Skyblock

1,832 lines 58.6 kB
import { Rarity } from './reforges.js'; const GREENHOUSE_MUTATION_RARITIES = { ASHWREATH: Rarity.Common, BLASTBERRY: Rarity.Rare, CHEESEBITE: Rarity.Rare, CHLORONITE: Rarity.Rare, CINDERSHADE: Rarity.Uncommon, DO_NOT_EAT_SHROOM: Rarity.Rare, FLESHTRAP: Rarity.Rare, NOCTILUME: Rarity.Rare, PHANTOMLEAF: Rarity.Legendary, CHOCOBERRY: Rarity.Uncommon, CHORUS_FRUIT: Rarity.Epic, DEVOURER: Rarity.Legendary, GLASSCORN: Rarity.Legendary, LONELILY: Rarity.Common, PUFFERCLOUD: Rarity.Epic, SOGGYBUD: Rarity.Rare, THORNSHADE: Rarity.Uncommon, TURTLELLINI: Rarity.Epic, ALL_IN_ALOE: Rarity.Legendary, COALROOT: Rarity.Uncommon, DUSKBLOOM: Rarity.Uncommon, JERRYFLOWER: Rarity.Legendary, PLANTBOY_ADVANCE: Rarity.Epic, SNOOZLING: Rarity.Rare, STARTLEVINE: Rarity.Epic, THUNDERLING: Rarity.Epic, TIMESTALK: Rarity.Legendary, GODSEED: Rarity.Legendary, MAGIC_JELLYBEAN: Rarity.Rare, STOPLIGHT_PETAL: Rarity.Epic, ZOMBUD: Rarity.Epic, DUSTGRAIN: Rarity.Common, GLOOMGOURD: Rarity.Common, SHELLFRUIT: Rarity.Epic, SCOURROOT: Rarity.Common, SHADEVINE: Rarity.Common, CHOCONUT: Rarity.Common, CREAMBLOOM: Rarity.Uncommon, VEILSHROOM: Rarity.Common, WITHERBLOOM: Rarity.Common, }; export const GREENHOUSE_MUTATION_RENDER_MAPPINGS = { POTATO: { itemId: 'POTATO_ITEM', surface: 'FARMLAND', }, CARROT: { itemId: 'CARROT_ITEM', surface: 'FARMLAND', }, SUGAR_CANE: { itemId: 'SUGAR_CANE', surface: 'DIRT', }, CACTUS: { itemId: 'CACTUS', surface: 'SAND', }, SUNFLOWER: { itemId: 'DOUBLE_PLANT', surface: 'FARMLAND', }, FIRE: { itemId: 'FLINT_AND_STEEL', surface: 'NETHERRACK', }, COCOA_BEANS: { itemId: 'INK_SACK:3', surface: 'DIRT', }, DEAD_PLANT: { itemId: 'DEAD_PLANT', surface: 'DIRT', }, MELON_SLICE: { itemId: 'MELON', surface: 'FARMLAND', }, NETHER_WART: { itemId: 'NETHER_STALK', surface: 'SOUL_SAND', }, }; const GREENHOUSE_MUTATIONS_BASE = getGreenhouseMutationsBase(); export const GREENHOUSE_MUTATIONS = Object.fromEntries(Object.entries(GREENHOUSE_MUTATIONS_BASE).map(([key, mutation]) => [ key, { ...mutation, rarity: GREENHOUSE_MUTATION_RARITIES[mutation.id] ?? Rarity.Common, }, ])); export function getGreenhouseMutationRenderItemId(id) { return GREENHOUSE_MUTATION_RENDER_MAPPINGS[id]?.itemId ?? id; } export function getGreenhouseMutationRenderSurface(id, fallbackSurface) { return GREENHOUSE_MUTATION_RENDER_MAPPINGS[id]?.surface ?? fallbackSurface; } function getGreenhouseMutationsBase() { return { zombud: { id: 'ZOMBUD', type: 'MUTATION', display: { name: 'Zombud', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'SOUL_SAND', stages: 16, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'DEAD_PLANT', count: 4, range: 'ADJACENT', }, { type: 'CROP', crop: 'CINDERSHADE', count: 2, range: 'ADJACENT', }, { type: 'CROP', crop: 'FLESHTRAP', count: 2, range: 'ADJACENT', }, ], drops: [ { item: 'PUMPKIN', amount: 1190, }, { item: 'WILD_ROSE', amount: 2800, }, ], effects: { EFFECT_SPREAD: {}, BONUS_DROPS: {}, }, analysis: { baseCost: 1000000, copper: 500, }, }, godseed: { id: 'GODSEED', type: 'MUTATION', display: { name: 'Godseed', minecraftId: 'minecraft:player_head', }, growth: { size: [3, 3], surface: 'FARMLAND', stages: 40, requiresWater: true, }, spreadingConditions: [ { type: 'EFFECT_TYPE', requirement: 'ALL_POSITIVE', }, ], drops: [ { item: 'BROWN_MUSHROOM', amount: 117, }, { item: 'COCOA_BEANS', amount: 492, }, { item: 'MOONFLOWER', amount: 492, }, { item: 'CARROT', amount: 862, }, { item: 'SUNFLOWER', amount: 492, }, { item: 'CACTUS', amount: 369, }, { item: 'SUGAR_CANE', amount: 492, }, { item: 'PUMPKIN', amount: 209, }, { item: 'WHEAT', amount: 246, }, { item: 'MELON_SLICE', amount: 985, }, { item: 'POTATO', amount: 738, }, { item: 'NETHER_WART', amount: 738, }, { item: 'RED_MUSHROOM', amount: 117, }, { item: 'WILD_ROSE', amount: 492, }, ], effects: { IMPROVED_HARVEST_BOOST: { value: 0.3, }, IMPROVED_WATER_RETAIN: { value: 1, }, IMPROVED_XP_BOOST: { value: 0.3, }, IMMUNITY: {}, BONUS_DROPS: {}, EFFECT_SPREAD: {}, }, analysis: { baseCost: 1000000, copper: 500, }, }, choconut: { id: 'CHOCONUT', type: 'MUTATION', display: { name: 'Choconut', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 0, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'COCOA_BEANS', count: 2, range: 'ADJACENT', }, ], drops: [ { item: 'COCOA_BEANS', amount: 400, }, ], effects: { IMMUNITY: {}, }, analysis: { baseCost: 10000, copper: 5, }, }, coalroot: { id: 'COALROOT', type: 'MUTATION', display: { name: 'Coalroot', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 8, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'ASHWREATH', count: 5, range: 'ADJACENT', }, { type: 'CROP', crop: 'SCOURROOT', count: 3, range: 'ADJACENT', }, ], drops: [ { item: 'POTATO', amount: 600, }, { item: 'CARROT', amount: 1400, }, { item: 'NETHER_WART', amount: 600, }, ], effects: { XP_BOOST: { value: 0.2, }, }, analysis: { baseCost: 80000, copper: 40, }, }, devourer: { id: 'DEVOURER', type: 'MUTATION', display: { name: 'Devourer', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 16, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'PUFFERCLOUD', count: 4, range: 'ADJACENT', }, { type: 'CROP', crop: 'ZOMBUD', count: 4, range: 'ADJACENT', }, ], drops: [ { item: 'BROWN_MUSHROOM', amount: 950, }, { item: 'PUMPKIN', amount: 1700, }, { item: 'RED_MUSHROOM', amount: 950, }, ], effects: { IMPROVED_HARVEST_BOOST: { value: 0.3, }, BONUS_DROPS: {}, WATER_DRAIN: { value: -0.3, }, }, analysis: { baseCost: 10000000, copper: 5000, }, }, lonelily: { id: 'LONELILY', type: 'MUTATION', display: { name: 'Lonelily', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 0, requiresWater: true, }, drops: [ { item: 'POTATO', amount: 600, }, { item: 'CARROT', amount: 700, }, { item: 'PUMPKIN', amount: 340, }, ], effects: { BONUS_DROPS: {}, }, analysis: { baseCost: 50000, copper: 25, }, }, soggybud: { id: 'SOGGYBUD', type: 'MUTATION', display: { name: 'Soggybud', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 10, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'MELON', count: 2, range: 'ADJACENT', }, { type: 'CROP', crop: 'GLOOMGOURD', count: 2, range: 'ADJACENT', }, ], drops: [ { item: 'MELON_SLICE', amount: 3200, }, ], effects: { WATER_RETAIN: { value: 0.5, }, }, analysis: { baseCost: 60000, copper: 30, }, }, ashwreath: { id: 'ASHWREATH', type: 'MUTATION', display: { name: 'Ashwreath', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'SOUL_SAND', stages: 0, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'NETHER_WART', count: 2, range: 'ADJACENT', }, { type: 'CROP', crop: 'FIRE', count: 2, range: 'ADJACENT', }, ], drops: [ { item: 'NETHER_WART', amount: 720, }, ], effects: { IMPROVED_HARVEST_BOOST: { value: 0.3, }, XP_LOSS: { value: -0.2, }, }, analysis: { baseCost: 10000, copper: 5, }, }, duskbloom: { id: 'DUSKBLOOM', type: 'MUTATION', display: { name: 'Duskbloom', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 8, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'MOONFLOWER', count: 2, range: 'ADJACENT', }, { type: 'CROP', crop: 'SHADEVINE', count: 2, range: 'ADJACENT', }, { type: 'CROP', crop: 'SUNFLOWER', count: 2, range: 'ADJACENT', }, { type: 'CROP', crop: 'DUSTGRAIN', count: 2, range: 'ADJACENT', }, ], drops: [ { item: 'MOONFLOWER', amount: 533, }, { item: 'SUNFLOWER', amount: 533, }, { item: 'WHEAT', amount: 267, }, ], effects: { BONUS_DROPS: {}, }, analysis: { baseCost: 80000, copper: 40, }, }, dustgrain: { id: 'DUSTGRAIN', type: 'MUTATION', display: { name: 'Dustgrain', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 0, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'WHEAT', count: 2, range: 'ADJACENT', }, ], drops: [ { item: 'WHEAT', amount: 200, }, ], effects: { HARVEST_BOOST: { value: 0.2, }, }, analysis: { baseCost: 10000, copper: 5, }, }, fleshtrap: { id: 'FLESHTRAP', type: 'MUTATION', display: { name: 'Fleshtrap', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 14, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'CINDERSHADE', count: 4, range: 'ADJACENT', }, { type: 'CROP', crop: 'LONELILY', count: 4, range: 'ADJACENT', }, ], drops: [ { item: 'POTATO', amount: 1200, }, { item: 'CARROT', amount: 1400, }, { item: 'PUMPKIN', amount: 680, }, ], effects: { BONUS_DROPS: {}, }, analysis: { baseCost: 360000, copper: 180, }, }, glasscorn: { id: 'GLASSCORN', type: 'MUTATION', display: { name: 'Glasscorn', minecraftId: 'minecraft:player_head', }, growth: { size: [2, 2], surface: 'SAND', stages: 9, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'STARTLEVINE', count: 6, range: 'ADJACENT', }, { type: 'CROP', crop: 'CHLORONITE', count: 6, range: 'ADJACENT', }, ], drops: [ { item: 'POTATO', amount: 4800, }, { item: 'CACTUS', amount: 2400, }, ], effects: { IMPROVED_WATER_RETAIN: { value: 1, }, IMMUNITY: {}, HARVEST_LOSS: { value: -0.2, }, }, analysis: { baseCost: 4000000, copper: 2000, }, }, noctilume: { id: 'NOCTILUME', type: 'MUTATION', display: { name: 'Noctilume', minecraftId: 'minecraft:player_head', }, growth: { size: [2, 2], surface: 'FARMLAND', stages: 4, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'DUSKBLOOM', count: 6, range: 'ADJACENT', }, { type: 'CROP', crop: 'LONELILY', count: 6, range: 'ADJACENT', }, ], drops: [ { item: 'CACTUS', amount: 1200, }, { item: 'WILD_ROSE', amount: 1600, }, ], effects: { EFFECT_SPREAD: {}, IMPROVED_WATER_RETAIN: { value: 1, }, HARVEST_LOSS: { value: -0.2, }, }, analysis: { baseCost: 300000, copper: 150, }, }, scourroot: { id: 'SCOURROOT', type: 'MUTATION', display: { name: 'Scourroot', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 0, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'POTATO', count: 1, range: 'ADJACENT', }, { type: 'CROP', crop: 'CARROT', count: 1, range: 'ADJACENT', }, ], drops: [ { item: 'POTATO', amount: 210, }, { item: 'CARROT', amount: 245, }, ], effects: { XP_BOOST: { value: 0.2, }, IMMUNITY: {}, }, analysis: { baseCost: 10000, copper: 5, }, }, shadevine: { id: 'SHADEVINE', type: 'MUTATION', display: { name: 'Shadevine', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 0, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'CACTUS', count: 1, range: 'ADJACENT', }, { type: 'CROP', crop: 'SUGAR_CANE', count: 1, range: 'ADJACENT', }, ], drops: [ { item: 'CACTUS', amount: 135, }, { item: 'SUGAR_CANE', amount: 180, }, ], effects: { IMPROVED_WATER_RETAIN: { value: 1, }, IMPROVED_XP_BOOST: { value: 0.3, }, HARVEST_LOSS: { value: -0.2, }, }, analysis: { baseCost: 10000, copper: 5, }, }, snoozling: { id: 'SNOOZLING', type: 'MUTATION', display: { name: 'Snoozling', minecraftId: 'minecraft:player_head', }, growth: { size: [3, 3], surface: 'FARMLAND', stages: 20, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'CREAMBLOOM', count: 4, range: 'ADJACENT', }, { type: 'CROP', crop: 'DUSTGRAIN', count: 3, range: 'ADJACENT', }, { type: 'CROP', crop: 'WITHERBLOOM', count: 3, range: 'ADJACENT', }, { type: 'CROP', crop: 'DUSKBLOOM', count: 3, range: 'ADJACENT', }, { type: 'CROP', crop: 'THORNSHADE', count: 3, range: 'ADJACENT', }, ], drops: [ { item: 'MOONFLOWER', amount: 800, }, { item: 'SUNFLOWER', amount: 800, }, { item: 'CACTUS', amount: 600, }, { item: 'SUGAR_CANE', amount: 800, }, ], effects: { BONUS_DROPS: {}, }, analysis: { baseCost: 600000, copper: 300, }, }, timestalk: { id: 'TIMESTALK', type: 'MUTATION', display: { name: 'Timestalk', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'END_STONE', stages: 14, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'STOPLIGHT_PETAL', count: 4, range: 'ADJACENT', }, { type: 'CROP', crop: 'CHORUS_FRUIT', count: 2, range: 'ADJACENT', }, { type: 'CROP', crop: 'SHELLFRUIT', count: 2, range: 'ADJACENT', }, ], drops: [ { item: 'CACTUS', amount: 3000, }, { item: 'SUGAR_CANE', amount: 4000, }, ], effects: { IMPROVED_WATER_RETAIN: { value: 1, }, IMPROVED_XP_BOOST: { value: 0.3, }, HARVEST_LOSS: { value: -0.2, }, }, analysis: { baseCost: 19000000, copper: 9500, }, }, blastberry: { id: 'BLASTBERRY', type: 'MUTATION', display: { name: 'Blastberry', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'SAND', stages: 6, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'CHOCOBERRY', count: 5, range: 'ADJACENT', }, { type: 'CROP', crop: 'ASHWREATH', count: 3, range: 'ADJACENT', }, ], drops: [ { item: 'COCOA_BEANS', amount: 1200, }, { item: 'NETHER_WART', amount: 1800, }, ], effects: { IMMUNITY: {}, IMPROVED_HARVEST_BOOST: { value: 0.3, }, XP_LOSS: { value: -0.2, }, }, analysis: { baseCost: 240000, copper: 120, }, }, cheesebite: { id: 'CHEESEBITE', type: 'MUTATION', display: { name: 'Cheesebite', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 10, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'CREAMBLOOM', count: 4, range: 'ADJACENT', }, { type: 'CROP', crop: 'FERMENTO', count: 4, range: 'ADJACENT', }, ], drops: [ { item: 'BROWN_MUSHROOM', amount: 190, }, { item: 'CACTUS', amount: 600, }, { item: 'SUGAR_CANE', amount: 800, }, { item: 'RED_MUSHROOM', amount: 190, }, ], effects: { IMPROVED_WATER_RETAIN: { value: 1, }, HARVEST_LOSS: { value: -0.2, }, }, analysis: { baseCost: 80000, copper: 80, }, }, chloronite: { id: 'CHLORONITE', type: 'MUTATION', display: { name: 'Chloronite', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 10, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'COALROOT', count: 6, range: 'ADJACENT', }, { type: 'CROP', crop: 'THORNSHADE', count: 2, range: 'ADJACENT', }, ], drops: [ { item: 'BROWN_MUSHROOM', amount: 95, }, { item: 'POTATO', amount: 600, }, { item: 'CARROT', amount: 700, }, { item: 'RED_MUSHROOM', amount: 95, }, { item: 'WILD_ROSE', amount: 400, }, ], effects: { IMMUNITY: {}, }, analysis: { baseCost: 40000, copper: 20, }, }, chocoberry: { id: 'CHOCOBERRY', type: 'MUTATION', display: { name: 'Chocoberry', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 6, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'CHOCONUT', count: 6, range: 'ADJACENT', }, { type: 'CROP', crop: 'GLOOMGOURD', count: 2, range: 'ADJACENT', }, ], drops: [ { item: 'COCOA_BEANS', amount: 400, }, { item: 'PUMPKIN', amount: 170, }, { item: 'MELON_SLICE', amount: 1600, }, ], effects: { WATER_RETAIN: { value: 0.5, }, }, analysis: { baseCost: 60000, copper: 30, }, }, creambloom: { id: 'CREAMBLOOM', type: 'MUTATION', display: { name: 'Creambloom', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 6, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'CHOCONUT', count: 8, range: 'ADJACENT', }, ], drops: [ { item: 'COCOA_BEANS', amount: 1600, }, ], effects: { IMMUNITY: {}, }, analysis: { baseCost: 60000, copper: 30, }, }, gloomgourd: { id: 'GLOOMGOURD', type: 'MUTATION', display: { name: 'Gloomgourd', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 0, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'PUMPKIN', count: 1, range: 'ADJACENT', }, { type: 'CROP', crop: 'MELON', count: 1, range: 'ADJACENT', }, ], drops: [ { item: 'PUMPKIN', amount: 60, }, { item: 'MELON_SLICE', amount: 280, }, ], effects: { WATER_RETAIN: { value: 0.5, }, BONUS_DROPS: {}, }, analysis: { baseCost: 10000, copper: 5, }, }, shellfruit: { id: 'SHELLFRUIT', type: 'MUTATION', display: { name: 'Shellfruit', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 0, requiresWater: true, }, drops: [ { item: 'COCOA_BEANS', amount: 400, }, { item: 'MELON_SLICE', amount: 800, }, ], effects: { WATER_RETAIN: { value: 0.5, }, IMMUNITY: {}, }, analysis: { baseCost: 500000, copper: 250, }, }, thornshade: { id: 'THORNSHADE', type: 'MUTATION', display: { name: 'Thornshade', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 8, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'WILD_ROSE', count: 4, range: 'ADJACENT', }, { type: 'CROP', crop: 'VEILSHROOM', count: 4, range: 'ADJACENT', }, ], drops: [ { item: 'BROWN_MUSHROOM', amount: 190, }, { item: 'RED_MUSHROOM', amount: 190, }, { item: 'WILD_ROSE', amount: 800, }, ], effects: { EFFECT_SPREAD: {}, }, analysis: { baseCost: 80000, copper: 40, }, }, veilshroom: { id: 'VEILSHROOM', type: 'MUTATION', display: { name: 'Veilshroom', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'MYCELIUM', stages: 0, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'RED_MUSHROOM', count: 1, range: 'ADJACENT', }, { type: 'CROP', crop: 'BROWN_MUSHROOM', count: 1, range: 'ADJACENT', }, ], drops: [ { item: 'BROWN_MUSHROOM', amount: 66, }, { item: 'RED_MUSHROOM', amount: 66, }, ], effects: { IMPROVED_HARVEST_BOOST: { value: 0.3, }, WATER_DRAIN: { value: -0.3, }, }, analysis: { baseCost: 10000, copper: 5, }, }, all_in_aloe: { id: 'ALL_IN_ALOE', type: 'MUTATION', display: { name: 'All-in Aloe', minecraftId: 'minecraft:skull', }, growth: { size: [1, 1], surface: 'SAND', stages: 27, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'MAGIC_JELLYBEAN', count: 6, range: 'ADJACENT', }, { type: 'CROP', crop: 'PLANTBOY_ADVANCE', count: 2, range: 'ADJACENT', }, ], drops: [ { item: 'MOONFLOWER', amount: 200, }, { item: 'SUNFLOWER', amount: 200, }, { item: 'WHEAT', amount: 200, }, ], effects: { HARVEST_BOOST: { value: 0.2, }, }, analysis: { baseCost: 4600000, copper: 2300, }, }, cindershade: { id: 'CINDERSHADE', type: 'MUTATION', display: { name: 'Cindershade', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'SOUL_SAND', stages: 8, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'ASHWREATH', count: 4, range: 'ADJACENT', }, { type: 'CROP', crop: 'WITHERBLOOM', count: 4, range: 'ADJACENT', }, ], drops: [ { item: 'NETHER_WART', amount: 1200, }, { item: 'WILD_ROSE', amount: 800, }, ], effects: { IMPROVED_HARVEST_BOOST: { value: 0.3, }, EFFECT_SPREAD: {}, XP_LOSS: { value: -0.2, }, }, analysis: { baseCost: 80000, copper: 40, }, }, jerryflower: { id: 'JERRYFLOWER', type: 'MUTATION', display: { name: 'Jerryflower', minecraftId: 'minecraft:skull', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 10, requiresWater: true, }, analysis: { baseCost: 20000, copper: 10, }, }, phantomleaf: { id: 'PHANTOMLEAF', type: 'MUTATION', display: { name: 'Phantomleaf', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'SOUL_SAND', stages: 15, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'CHORUS_FRUIT', count: 4, range: 'ADJACENT', }, { type: 'CROP', crop: 'SHELLFRUIT', count: 4, range: 'ADJACENT', }, ], drops: [ { item: 'POTATO', amount: 4800, }, { item: 'CARROT', amount: 5600, }, ], effects: { IMMUNITY: {}, XP_BOOST: { value: 0.2, }, }, analysis: { baseCost: 3000000, copper: 1500, }, }, puffercloud: { id: 'PUFFERCLOUD', type: 'MUTATION', display: { name: 'Puffercloud', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 14, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'SNOOZLING', count: 2, range: 'ADJACENT', }, { type: 'CROP', crop: 'DO_NOT_EAT_SHROOM', count: 6, range: 'ADJACENT', }, ], drops: [ { item: 'BROWN_MUSHROOM', amount: 665, }, { item: 'MOONFLOWER', amount: 1400, }, { item: 'SUNFLOWER', amount: 1400, }, { item: 'RED_MUSHROOM', amount: 665, }, ], effects: { IMPROVED_HARVEST_BOOST: { value: 0.3, }, WATER_DRAIN: { value: -0.3, }, }, analysis: { baseCost: 1000000, copper: 500, }, }, startlevine: { id: 'STARTLEVINE', type: 'MUTATION', display: { name: 'Startlevine', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 12, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'BLASTBERRY', count: 4, range: 'ADJACENT', }, { type: 'CROP', crop: 'CHEESEBITE', count: 4, range: 'ADJACENT', }, ], drops: [ { item: 'CACTUS', amount: 1500, }, { item: 'SUGAR_CANE', amount: 2000, }, ], effects: { IMPROVED_WATER_RETAIN: { value: 1, }, IMPROVED_XP_BOOST: { value: 0.3, }, HARVEST_LOSS: { value: -0.2, }, }, analysis: { baseCost: 500000, copper: 250, }, }, thunderling: { id: 'THUNDERLING', type: 'MUTATION', display: { name: 'Thunderling', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 16, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'SOGGYBUD', count: 5, range: 'ADJACENT', }, { type: 'CROP', crop: 'NOCTILUME', count: 3, range: 'ADJACENT', }, ], drops: [ { item: 'CACTUS', amount: 900, }, { item: 'MELON_SLICE', amount: 2400, }, { item: 'WILD_ROSE', amount: 2400, }, ], effects: { EFFECT_SPREAD: {}, }, analysis: { baseCost: 800000, copper: 400, }, }, turtlellini: { id: 'TURTLELLINI', type: 'MUTATION', display: { name: 'Turtlellini', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'FARMLAND', stages: 0, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'SOGGYBUD', count: 4, range: 'ADJACENT', }, { type: 'CROP', crop: 'CHOCONUT', count: 4, range: 'ADJACENT', }, ], effects: { WATER_RETAIN: { value: 0.5, }, IMMUNITY: {}, }, analysis: { baseCost: 240000, copper: 120, }, }, witherbloom: { id: 'WITHERBLOOM', type: 'MUTATION', display: { name: 'Witherbloom', minecraftId: 'minecraft:player_head', }, growth: { size: [1, 1], surface: 'SOUL_SAND', stages: 0, requiresWater: true, }, spreadingConditions: [ { type: 'CROP', crop: 'DEAD_PLANT', count: 4, range: 'ADJACENT', }, ], drops: [ { item: 'WILD_ROSE', amount: 600, }, ], effects: { EFFECT_SPREAD: {}, }, analysis: { baseCost: 40000, copper: 20, }, }, chorus_fruit: { id: 'CHORUS_FRUIT', type: 'MUTATION', displa