aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils/NEUItems.kt
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-02-24 17:28:33 +0100
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-02-24 17:28:33 +0100
commit2567f766c7ec5df02adcabfacd02974c83c9c72a (patch)
tree5d8c304da55940429b2361cec264220261ea3763 /src/main/java/at/hannibal2/skyhanni/utils/NEUItems.kt
parent0ef18631efce1a17b7397e3fcf835b11b9cfad9b (diff)
downloadskyhanni-2567f766c7ec5df02adcabfacd02974c83c9c72a.tar.gz
skyhanni-2567f766c7ec5df02adcabfacd02974c83c9c72a.tar.bz2
skyhanni-2567f766c7ec5df02adcabfacd02974c83c9c72a.zip
Used new neu method.
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils/NEUItems.kt')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/NEUItems.kt35
1 files changed, 23 insertions, 12 deletions
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) {