diff options
| author | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2023-02-24 17:28:33 +0100 |
|---|---|---|
| committer | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2023-02-24 17:28:33 +0100 |
| commit | 2567f766c7ec5df02adcabfacd02974c83c9c72a (patch) | |
| tree | 5d8c304da55940429b2361cec264220261ea3763 /src/main/java/at/hannibal2/skyhanni/utils | |
| parent | 0ef18631efce1a17b7397e3fcf835b11b9cfad9b (diff) | |
| download | skyhanni-2567f766c7ec5df02adcabfacd02974c83c9c72a.tar.gz skyhanni-2567f766c7ec5df02adcabfacd02974c83c9c72a.tar.bz2 skyhanni-2567f766c7ec5df02adcabfacd02974c83c9c72a.zip | |
Used new neu method.
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
| -rw-r--r-- | src/main/java/at/hannibal2/skyhanni/utils/ItemUtils.kt | 9 | ||||
| -rw-r--r-- | src/main/java/at/hannibal2/skyhanni/utils/NEUItems.kt | 35 |
2 files changed, 24 insertions, 20 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/ItemUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/ItemUtils.kt index 714adcec4..62546ee81 100644 --- a/src/main/java/at/hannibal2/skyhanni/utils/ItemUtils.kt +++ b/src/main/java/at/hannibal2/skyhanni/utils/ItemUtils.kt @@ -4,8 +4,6 @@ import at.hannibal2.skyhanni.utils.StringUtils.matchRegex import at.hannibal2.skyhanni.utils.StringUtils.removeColor import com.google.gson.GsonBuilder import com.google.gson.JsonObject -import io.github.moulberry.notenoughupdates.NotEnoughUpdates -import io.github.moulberry.notenoughupdates.util.ItemResolutionQuery import net.minecraft.client.Minecraft import net.minecraft.init.Items import net.minecraft.item.ItemStack @@ -115,12 +113,7 @@ object ItemUtils { return false } - fun ItemStack.getInternalName(): String { - return ItemResolutionQuery(NotEnoughUpdates.INSTANCE.manager) - .withCurrentGuiContext() - .withItemStack(this) - .resolveInternalName() ?: "" - } + fun ItemStack.getInternalName() = NEUItems.getInternalName(this) fun ItemStack.getSkullTexture(): String? { if (item != Items.skull) return null diff --git a/src/main/java/at/hannibal2/skyhanni/utils/NEUItems.kt b/src/main/java/at/hannibal2/skyhanni/utils/NEUItems.kt index ecbcc9c93..c826ac1f6 100644 --- a/src/main/java/at/hannibal2/skyhanni/utils/NEUItems.kt +++ b/src/main/java/at/hannibal2/skyhanni/utils/NEUItems.kt @@ -1,5 +1,6 @@ package at.hannibal2.skyhanni.utils +import io.github.moulberry.notenoughupdates.NEUManager import io.github.moulberry.notenoughupdates.NotEnoughUpdates import io.github.moulberry.notenoughupdates.util.ItemResolutionQuery import io.github.moulberry.notenoughupdates.util.Utils @@ -8,24 +9,34 @@ import net.minecraft.init.Items import net.minecraft.item.ItemStack object NEUItems { - + val manager: NEUManager get() = NotEnoughUpdates.INSTANCE.manager private val itemCache = mutableMapOf<String, ItemStack>() - fun getInternalNameByName(rawName: String): String? { - return ItemResolutionQuery.findInternalNameByDisplayName(rawName, false) + fun getInternalName(itemName: String): String { + return ItemResolutionQuery.findInternalNameByDisplayName(itemName, false) + } + + fun getInternalName(itemStack: ItemStack): String { + return ItemResolutionQuery(manager) + .withCurrentGuiContext() + .withItemStack(itemStack) + .resolveInternalName() ?: "" } - fun readItemFromRepo(internalName: String): ItemStack { + fun getPrice(internalName: String, useSellingPrice: Boolean = false): Double { + return manager.auctionManager.getBazaarOrBin(internalName, useSellingPrice) + } + + fun getItemStack(internalName: String): ItemStack { if (itemCache.contains(internalName)) { - return itemCache[internalName]!! - } - val itemStack = NotEnoughUpdates.INSTANCE.manager.jsonToStack( - NotEnoughUpdates.INSTANCE.manager.itemInformation[internalName] - ) - if (itemStack != null) { - itemCache[internalName] = itemStack + return itemCache[internalName]!!.copy() } - return itemStack + + val itemStack = ItemResolutionQuery(manager) + .withKnownInternalName(internalName) + .resolveToItemStack()!! + itemCache[internalName] = itemStack + return itemStack.copy() } fun ItemStack.renderOnScreen(x: Float, y: Float) { |
