Make CombinedItemHandler aware that SlottedContainer does not need to be rechecked
This commit is contained in:
parent
e0e1ba864d
commit
8967d3aafa
@ -4,6 +4,7 @@ import com.google.common.collect.ImmutableList
|
|||||||
import net.minecraft.world.item.ItemStack
|
import net.minecraft.world.item.ItemStack
|
||||||
import net.neoforged.neoforge.items.IItemHandler
|
import net.neoforged.neoforge.items.IItemHandler
|
||||||
import ru.dbotthepony.mc.otm.container.ContainerHandler
|
import ru.dbotthepony.mc.otm.container.ContainerHandler
|
||||||
|
import ru.dbotthepony.mc.otm.container.slotted.SlottedContainer
|
||||||
import java.util.stream.Stream
|
import java.util.stream.Stream
|
||||||
|
|
||||||
class CombinedItemHandler(val handlers: ImmutableList<IItemHandler>) : IItemHandler {
|
class CombinedItemHandler(val handlers: ImmutableList<IItemHandler>) : IItemHandler {
|
||||||
@ -11,7 +12,7 @@ class CombinedItemHandler(val handlers: ImmutableList<IItemHandler>) : IItemHand
|
|||||||
constructor(handlers: Collection<IItemHandler>) : this(ImmutableList.copyOf(handlers))
|
constructor(handlers: Collection<IItemHandler>) : this(ImmutableList.copyOf(handlers))
|
||||||
constructor(vararg handlers: IItemHandler) : this(ImmutableList.copyOf(handlers))
|
constructor(vararg handlers: IItemHandler) : this(ImmutableList.copyOf(handlers))
|
||||||
|
|
||||||
private val needsChecking = handlers.any { it !is ContainerHandler }
|
private val needsChecking = handlers.any { it !is ContainerHandler && it !is SlottedContainer }
|
||||||
private val lastSizes = IntArray(this.handlers.size)
|
private val lastSizes = IntArray(this.handlers.size)
|
||||||
private var totalSize = 0
|
private var totalSize = 0
|
||||||
private val mappings = ArrayList<Mapping>()
|
private val mappings = ArrayList<Mapping>()
|
||||||
|
Loading…
Reference in New Issue
Block a user