From 40c0e869ad1edd5524b409d50d8733003c4d0c31 Mon Sep 17 00:00:00 2001 From: NotNite Date: Thu, 15 Feb 2024 22:09:15 -0500 Subject: 1.0.2 --- src/main/kotlin/com/notnite/gloppers/Gloppers.kt | 38 ------------------------ 1 file changed, 38 deletions(-) delete mode 100644 src/main/kotlin/com/notnite/gloppers/Gloppers.kt (limited to 'src/main/kotlin/com') diff --git a/src/main/kotlin/com/notnite/gloppers/Gloppers.kt b/src/main/kotlin/com/notnite/gloppers/Gloppers.kt deleted file mode 100644 index 95596c0..0000000 --- a/src/main/kotlin/com/notnite/gloppers/Gloppers.kt +++ /dev/null @@ -1,38 +0,0 @@ -package com.notnite.gloppers - -import net.minecraft.block.entity.HopperBlockEntity -import net.minecraft.inventory.Inventory -import net.minecraft.item.ItemStack - -object Gloppers { - private fun matchesGlob(glob: String, str: String): Boolean { - val regex = glob - .replace(".", "\\.") - .replace("*", ".*") - .replace("?", ".") - return str.matches(regex.toRegex()) - } - - fun canTransfer(to: Inventory, stack: ItemStack): Boolean { - if (to is HopperBlockEntity) { - val hopperName = to.name.copyContentOnly().string - val itemName = stack.registryEntry.key.get().value.path - - if (hopperName.startsWith("!")) { - val globs = hopperName.substring(1).split(",") - for (glob in globs) { - if (matchesGlob(glob, itemName)) { - // Glob matched, transfer - return true - } - } - - // No globs matched, so don't transfer - return false - } - } - - // Doesn't have a glob, so transfer - return true - } -} -- cgit