Fix ItemFilter#set rejecting unsetting filter slots

This commit is contained in:
DBotThePony 2024-08-31 10:20:25 +07:00
parent 4e1d2aade7
commit 23029e1d43
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -27,7 +27,7 @@ class ItemFilter private constructor(private val filter: Array<ItemStack>, val i
get() = filter.size
fun set(index: Int, value: ItemStack): ItemFilter {
if (ItemStack.isSameItemSameComponents(filter[index], value) || filter.any { ItemStack.isSameItemSameComponents(it, value) })
if (ItemStack.isSameItemSameComponents(filter[index], value) || !value.isEmpty && filter.any { ItemStack.isSameItemSameComponents(it, value) })
return this
return copy(filter.copyOf().also { it[index] = value })