diff options
| author | CalMWolfs <94038482+CalMWolfs@users.noreply.github.com> | 2023-07-20 04:28:06 +1000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-07-19 20:28:06 +0200 |
| commit | d2816938d9cfa30c464af649123e7c3ffec3f3bb (patch) | |
| tree | 6552324d50ed981acc58f1184878cab3efdc420d /src/main/java/at/hannibal2/skyhanni/test | |
| parent | ae4762561aeccb5db58ffb45c9038da619149f82 (diff) | |
| download | skyhanni-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.kt | 25 |
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 |
