package moe.nea.ledger import moe.nea.ledger.utils.NoSideEffects data class ItemId( val string: String ) { @NoSideEffects fun singleItem(): Pair { return withStackSize(1) } @NoSideEffects fun withStackSize(size: Number): Pair { return Pair(this, size.toDouble()) } companion object { @JvmStatic @NoSideEffects fun forName(string: String) = ItemId(string) fun skill(skill: String) = ItemId("SKYBLOCK_SKILL_$skill") val GARDEN = skill("GARDEN") val FARMING = skill("FARMING") val COINS = ItemId("SKYBLOCK_COIN") val GEMSTONE_POWDER = ItemId("SKYBLOCK_POWDER_GEMSTONE") val MITHRIL_POWDER = ItemId("SKYBLOCK_POWDER_MITHRIL") val NIL = ItemId("SKYBLOCK_NIL") } }