farming-weight
Version:
Tools for calculating farming weight and fortune in Hypixel Skyblock
152 lines • 3.83 kB
JavaScript
import { Crop } from '../../constants/crops.js';
import { ITEM_IDS } from '../../constants/itemids.js';
import { Rarity } from '../../constants/reforges.js';
import { UpgradeReason } from '../../constants/upgrades.js';
import { BaseItem } from '../base-item.js';
import { FarmingToolType } from '../definitions.js';
import { T1_TOOL_GEMS, T2_TOOL_GEMS, T3_TOOL_GEMS } from './gem-slots.js';
// Melon Dicer
export class MelonDicer1 extends BaseItem {
get skyblockId() {
return 'MELON_DICER';
}
get name() {
return 'Melon Dicer Mk. I';
}
get wiki() {
return 'https://w.elitesb.gg/Melon_Dicer';
}
get maxRarity() {
return Rarity.Rare;
}
crops = [Crop.Melon];
type = FarmingToolType.Dicer;
gemSlots = T1_TOOL_GEMS;
upgrade = {
id: 'MELON_DICER_2',
reason: UpgradeReason.NextTier,
cost: {
items: {
[ITEM_IDS.EnchantedMelonBlock]: 64,
[ITEM_IDS.JacobsTicket]: 64,
},
},
};
}
export class MelonDicer2 extends BaseItem {
get skyblockId() {
return 'MELON_DICER_2';
}
get name() {
return 'Melon Dicer Mk. II';
}
get wiki() {
return 'https://w.elitesb.gg/Melon_Dicer_2.0';
}
get maxRarity() {
return Rarity.Epic;
}
crops = [Crop.Melon];
type = FarmingToolType.Dicer;
gemSlots = T2_TOOL_GEMS;
upgrade = {
id: 'MELON_DICER_3',
reason: UpgradeReason.NextTier,
cost: {
items: {
[ITEM_IDS.EnchantedMelonBlock]: 256,
[ITEM_IDS.JacobsTicket]: 256,
},
},
};
}
export class MelonDicer3 extends BaseItem {
get skyblockId() {
return 'MELON_DICER_3';
}
get name() {
return 'Melon Dicer Mk. III';
}
get wiki() {
return 'https://w.elitesb.gg/Melon_Dicer_3.0';
}
get maxRarity() {
return Rarity.Legendary;
}
crops = [Crop.Melon];
type = FarmingToolType.Dicer;
gemSlots = T3_TOOL_GEMS;
}
// Pumpkin Dicer
export class PumpkinDicer1 extends BaseItem {
get skyblockId() {
return 'PUMPKIN_DICER';
}
get name() {
return 'Pumpkin Dicer Mk. I';
}
get wiki() {
return 'https://w.elitesb.gg/Pumpkin_Dicer';
}
get maxRarity() {
return Rarity.Rare;
}
crops = [Crop.Pumpkin];
type = FarmingToolType.Dicer;
gemSlots = T1_TOOL_GEMS;
upgrade = {
id: 'PUMPKIN_DICER_2',
reason: UpgradeReason.NextTier,
cost: {
items: {
[ITEM_IDS.PolishedPumpkin]: 20,
[ITEM_IDS.JacobsTicket]: 64,
},
},
};
}
export class PumpkinDicer2 extends BaseItem {
get skyblockId() {
return 'PUMPKIN_DICER_2';
}
get name() {
return 'Pumpkin Dicer Mk. II';
}
get wiki() {
return 'https://w.elitesb.gg/Pumpkin_Dicer_2.0';
}
get maxRarity() {
return Rarity.Epic;
}
crops = [Crop.Pumpkin];
type = FarmingToolType.Dicer;
gemSlots = T2_TOOL_GEMS;
upgrade = {
id: 'PUMPKIN_DICER_3',
reason: UpgradeReason.NextTier,
cost: {
items: {
[ITEM_IDS.PolishedPumpkin]: 80,
[ITEM_IDS.JacobsTicket]: 256,
},
},
};
}
export class PumpkinDicer3 extends BaseItem {
get skyblockId() {
return 'PUMPKIN_DICER_3';
}
get name() {
return 'Pumpkin Dicer Mk. III';
}
get wiki() {
return 'https://w.elitesb.gg/Pumpkin_Dicer_3.0';
}
get maxRarity() {
return Rarity.Legendary;
}
crops = [Crop.Pumpkin];
type = FarmingToolType.Dicer;
gemSlots = T3_TOOL_GEMS;
}
//# sourceMappingURL=dicers.js.map