From bbf4e752e759a4036788612a229732c88e93cb97 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Fri, 7 Mar 2025 10:14:06 +0700 Subject: [PATCH] Fix (dis)chargeable handler filters not allowing to extract invalid items --- .../kotlin/ru/dbotthepony/mc/otm/container/HandlerFilter.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/container/HandlerFilter.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/container/HandlerFilter.kt index dbe17de88..7f1cb3421 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/container/HandlerFilter.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/container/HandlerFilter.kt @@ -93,7 +93,7 @@ interface HandlerFilter { } override fun canExtract(slot: Int, amount: Int, stack: ItemStack): Boolean { - return stack.getCapability(Capabilities.EnergyStorage.ITEM)?.let { !it.canExtract() || it.extractEnergy(Int.MAX_VALUE, true) <= 0 } ?: false + return stack.getCapability(Capabilities.EnergyStorage.ITEM)?.let { !it.canExtract() || it.extractEnergy(Int.MAX_VALUE, true) <= 0 } ?: true } } @@ -103,7 +103,7 @@ interface HandlerFilter { } override fun canExtract(slot: Int, amount: Int, stack: ItemStack): Boolean { - return stack.getCapability(Capabilities.EnergyStorage.ITEM)?.let { !it.canReceive() || it.receiveEnergy(Int.MAX_VALUE, true) <= 0 } ?: false + return stack.getCapability(Capabilities.EnergyStorage.ITEM)?.let { !it.canReceive() || it.receiveEnergy(Int.MAX_VALUE, true) <= 0 } ?: true } }