Add super craft to the move item REI button

This commit is contained in:
Linnea Gräf
2024-10-18 17:47:32 +02:00
parent c71fca6cc6
commit a27f8e6fed
5 changed files with 170 additions and 126 deletions

View File

@@ -13,8 +13,10 @@ import kotlin.jvm.optionals.getOrNull
import net.minecraft.component.DataComponentTypes
import net.minecraft.component.type.NbtComponent
import net.minecraft.item.ItemStack
import net.minecraft.item.Items
import net.minecraft.nbt.NbtCompound
import net.minecraft.util.Identifier
import moe.nea.firmament.repo.ItemCache.asItemStack
import moe.nea.firmament.repo.set
import moe.nea.firmament.util.collections.WeakCache
import moe.nea.firmament.util.json.DashlessUUIDSerializer
@@ -69,6 +71,17 @@ value class SkyblockId(val neuItem: String) {
val NEUItem.skyblockId get() = SkyblockId(skyblockItemId)
fun NEUItem.guessRecipeId(): String? {
if (!skyblockItemId.contains(";")) return skyblockItemId
val item = this.asItemStack()
val (id, extraId) = skyblockItemId.split(";")
if (item.item == Items.ENCHANTED_BOOK) {
return "ENCHANTED_BOOK_${id}_${extraId}"
}
if (item.petData != null) return id
return null
}
@Serializable
data class HypixelPetInfo(
val type: String,