aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/test')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/test/HighlightMissingRepoItems.kt5
-rw-r--r--src/main/java/at/hannibal2/skyhanni/test/SkyHanniDebugsAndTests.kt32
2 files changed, 35 insertions, 2 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/test/HighlightMissingRepoItems.kt b/src/main/java/at/hannibal2/skyhanni/test/HighlightMissingRepoItems.kt
index e70a572df..53a030f88 100644
--- a/src/main/java/at/hannibal2/skyhanni/test/HighlightMissingRepoItems.kt
+++ b/src/main/java/at/hannibal2/skyhanni/test/HighlightMissingRepoItems.kt
@@ -7,6 +7,7 @@ import at.hannibal2.skyhanni.utils.ItemUtils.getInternalNameOrNull
import at.hannibal2.skyhanni.utils.LorenzColor
import at.hannibal2.skyhanni.utils.LorenzUtils
import at.hannibal2.skyhanni.utils.NEUItems
+import at.hannibal2.skyhanni.utils.NEUItems.allItemsCache
import at.hannibal2.skyhanni.utils.RenderUtils.highlight
import net.minecraft.client.Minecraft
import net.minecraft.client.gui.inventory.GuiChest
@@ -33,10 +34,10 @@ class HighlightMissingRepoItems {
}
private fun highlightItems(slots: Iterable<Slot>) {
- if (NEUItems.allInternalNames.isEmpty()) return
+ if (allItemsCache.isEmpty()) return
for (slot in slots) {
val internalName = slot.stack?.getInternalNameOrNull() ?: continue
- if (NEUItems.allInternalNames.contains(internalName)) continue
+ if (allItemsCache.containsValue(internalName)) continue
if (NEUItems.ignoreItemsFilter.match(internalName.asString())) continue
slot highlight LorenzColor.RED
diff --git a/src/main/java/at/hannibal2/skyhanni/test/SkyHanniDebugsAndTests.kt b/src/main/java/at/hannibal2/skyhanni/test/SkyHanniDebugsAndTests.kt
index adc1b234d..7d4bec855 100644
--- a/src/main/java/at/hannibal2/skyhanni/test/SkyHanniDebugsAndTests.kt
+++ b/src/main/java/at/hannibal2/skyhanni/test/SkyHanniDebugsAndTests.kt
@@ -32,7 +32,9 @@ import at.hannibal2.skyhanni.utils.LorenzLogger
import at.hannibal2.skyhanni.utils.LorenzUtils
import at.hannibal2.skyhanni.utils.LorenzVec
import at.hannibal2.skyhanni.utils.NEUInternalName
+import at.hannibal2.skyhanni.utils.NEUInternalName.Companion.asInternalName
import at.hannibal2.skyhanni.utils.NEUItems
+import at.hannibal2.skyhanni.utils.NEUItems.getItemStackOrNull
import at.hannibal2.skyhanni.utils.NEUItems.getNpcPriceOrNull
import at.hannibal2.skyhanni.utils.NumberUtil.addSeparators
import at.hannibal2.skyhanni.utils.OSUtils
@@ -371,6 +373,36 @@ class SkyHanniDebugsAndTests {
ChatUtils.chat("§cDisabled global renderer! Run this command again to show SkyHanni rendering again.")
}
}
+
+ fun testItemCommand(args: Array<String>) {
+ if (args.isEmpty()) {
+ ChatUtils.userError("Usage: /shtestitem <item name or internal name>")
+ return
+ }
+
+ val input = args.joinToString(" ")
+ val result = buildList {
+ add("")
+ add("§bSkyHanni Test Item")
+ add("§einput: '§f$input§e'")
+
+ NEUInternalName.fromItemNameOrNull(input)?.let {
+ add("§eitem name -> internalName: '§7${it.asString()}§e'")
+ add(" §eitemName: '${it.itemName}§e'")
+ return@buildList
+ }
+
+ input.asInternalName().getItemStackOrNull()?.let {
+ val itemName = it.itemName
+ add("§einternal name: §7${it.getInternalName().asString()}")
+ add("§einternal name -> item name: '$itemName§e'")
+ return@buildList
+ }
+
+ add("§cNothing found!")
+ }
+ ChatUtils.chat(result.joinToString("\n"), prefix = false)
+ }
}
@SubscribeEvent