Don't create filter syncher for IPlayerInventorySlot

This commit is contained in:
DBotThePony 2025-03-14 18:57:14 +07:00
parent c43be6eb62
commit 90a22a093d
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -30,6 +30,7 @@ import ru.dbotthepony.mc.otm.core.math.Decimal
import ru.dbotthepony.mc.otm.menu.input.BooleanInputWithFeedback
import ru.dbotthepony.mc.otm.menu.input.InstantBooleanInput
import ru.dbotthepony.mc.otm.network.StreamCodecs
import ru.dbotthepony.mc.otm.player.IPlayerInventorySlot
import ru.dbotthepony.mc.otm.runOnClient
import java.util.*
import java.util.function.BooleanSupplier
@ -58,7 +59,7 @@ open class MatteryMenuSlot(container: Container, index: Int, x: Int = 0, y: Int
open fun setupNetworkControls(menu: MatteryMenu) {
val slot = containerSlotOrNull()
if (slot is IFilteredContainerSlot) {
if (slot is IFilteredContainerSlot && slot !is IPlayerInventorySlot) {
menu.mSynchronizer.add(Delegate.Of(slot::filter), StreamCodecs.ITEM_TYPE_NULLABLE)
}
}