aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/test
diff options
context:
space:
mode:
authorCalMWolfs <94038482+CalMWolfs@users.noreply.github.com>2023-07-20 04:28:06 +1000
committerGitHub <noreply@github.com>2023-07-19 20:28:06 +0200
commitd2816938d9cfa30c464af649123e7c3ffec3f3bb (patch)
tree6552324d50ed981acc58f1184878cab3efdc420d /src/main/java/at/hannibal2/skyhanni/test
parentae4762561aeccb5db58ffb45c9038da619149f82 (diff)
downloadskyhanni-d2816938d9cfa30c464af649123e7c3ffec3f3bb.tar.gz
skyhanni-d2816938d9cfa30c464af649123e7c3ffec3f3bb.tar.bz2
skyhanni-d2816938d9cfa30c464af649123e7c3ffec3f3bb.zip
Merge pull request #314
* hide ignored items * support contains * requested change * Using MultiFilter
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/test')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/test/HighlightMissingRepoItems.kt25
1 files changed, 17 insertions, 8 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/test/HighlightMissingRepoItems.kt b/src/main/java/at/hannibal2/skyhanni/test/HighlightMissingRepoItems.kt
index 63b552373..ea814420c 100644
--- a/src/main/java/at/hannibal2/skyhanni/test/HighlightMissingRepoItems.kt
+++ b/src/main/java/at/hannibal2/skyhanni/test/HighlightMissingRepoItems.kt
@@ -2,9 +2,11 @@ package at.hannibal2.skyhanni.test
import at.hannibal2.skyhanni.SkyHanniMod
import at.hannibal2.skyhanni.events.GuiContainerEvent
-import at.hannibal2.skyhanni.utils.ItemUtils.getInternalName
+import at.hannibal2.skyhanni.events.RepositoryReloadEvent
+import at.hannibal2.skyhanni.utils.ItemUtils.getInternalNameOrNull
import at.hannibal2.skyhanni.utils.LorenzColor
import at.hannibal2.skyhanni.utils.LorenzUtils
+import at.hannibal2.skyhanni.utils.MultiFilter
import at.hannibal2.skyhanni.utils.NEUItems
import at.hannibal2.skyhanni.utils.RenderUtils.highlight
import net.minecraft.client.Minecraft
@@ -15,6 +17,7 @@ import net.minecraftforge.fml.common.eventhandler.EventPriority
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
class HighlightMissingRepoItems {
+ private val ignoreItems = MultiFilter()
@SubscribeEvent(priority = EventPriority.LOWEST)
fun onBackgroundDrawn(event: GuiContainerEvent.BackgroundDrawnEvent) {
@@ -34,17 +37,23 @@ class HighlightMissingRepoItems {
private fun highlightItems(slots: Iterable<Slot>) {
if (NEUItems.allInternalNames.isEmpty()) return
for (slot in slots) {
- if (!slot.hasStack) continue
- val internalName = slot.stack.getInternalName()
- if (internalName == "") continue
- if (!NEUItems.allInternalNames.contains(internalName)) {
- slot highlight LorenzColor.RED
- }
+ val internalName = slot.stack?.getInternalNameOrNull() ?: continue
+ if (NEUItems.allInternalNames.contains(internalName)) continue
+ if (ignoreItems.match(internalName)) continue
+
+ slot highlight LorenzColor.RED
}
}
@SubscribeEvent
- fun onRepoReload(event: io.github.moulberry.notenoughupdates.events.RepositoryReloadEvent) {
+ fun onNeuRepoReload(event: io.github.moulberry.notenoughupdates.events.RepositoryReloadEvent) {
NEUItems.allItemsCache = NEUItems.readAllNeuItems()
}
+
+ @SubscribeEvent
+ fun onRepoReload(event: RepositoryReloadEvent) {
+ event.getConstant("IgnoredItems")?.let {
+ ignoreItems.load(it.asJsonObject)
+ }
+ }
} \ No newline at end of file