aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/com/notnite/gloppers/Gloppers.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/kotlin/com/notnite/gloppers/Gloppers.kt')
-rw-r--r--src/main/kotlin/com/notnite/gloppers/Gloppers.kt38
1 files changed, 0 insertions, 38 deletions
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
- }
-}