This commit is contained in:
DBotThePony 2022-09-25 21:19:55 +07:00
parent eb34844222
commit 7f99f6f03e
Signed by: DBot
GPG Key ID: DCC23B5715498507
3 changed files with 2 additions and 11 deletions

View File

@ -1,25 +1,19 @@
package ru.dbotthepony.mc.otm.compat.curios
import com.google.common.collect.Iterators
import com.google.common.collect.Streams
import it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap
import net.minecraft.world.entity.player.Player
import net.minecraft.world.inventory.Slot
import net.minecraft.world.item.ItemStack
import net.minecraftforge.fml.ModList
import ru.dbotthepony.mc.otm.capability.MatteryCapability
import ru.dbotthepony.mc.otm.container.awareIterator
import ru.dbotthepony.mc.otm.container.awareStream
import ru.dbotthepony.mc.otm.container.iterator
import ru.dbotthepony.mc.otm.container.stream
import ru.dbotthepony.mc.otm.core.AwareItemStack
import ru.dbotthepony.mc.otm.core.EmptyMutableIterator
import ru.dbotthepony.mc.otm.core.IAwareItemStackIterator
import ru.dbotthepony.mc.otm.core.orNull
import top.theillusivec4.curios.api.CuriosApi
import top.theillusivec4.curios.common.inventory.CosmeticCurioSlot
import top.theillusivec4.curios.common.inventory.CurioSlot
import java.util.LinkedList
import java.util.*
import java.util.stream.Stream
val isCuriosLoaded by lazy {

View File

@ -4,7 +4,6 @@ import it.unimi.dsi.fastutil.objects.ObjectIterators
import net.minecraft.world.Container
import net.minecraft.world.item.ItemStack
import ru.dbotthepony.mc.otm.core.ContainerItemStackEntry
import ru.dbotthepony.mc.otm.core.IAwareItemStackIterator
import ru.dbotthepony.mc.otm.core.AwareItemStack
class ContainerIterator(private val container: Container, initialPosition: Int = 0) : ObjectIterators.AbstractIndexBasedListIterator<ItemStack>(0, initialPosition), MutableListIterator<ItemStack> {
@ -33,7 +32,7 @@ class ContainerIterator(private val container: Container, initialPosition: Int =
}
}
class AwareContainerIterator(private val container: Container, initialPosition: Int = 0) : ObjectIterators.AbstractIndexBasedIterator<AwareItemStack>(0, initialPosition), IAwareItemStackIterator {
class AwareContainerIterator(private val container: Container, initialPosition: Int = 0) : ObjectIterators.AbstractIndexBasedIterator<AwareItemStack>(0, initialPosition), Iterator<AwareItemStack> {
init {
require(initialPosition in 0 .. container.containerSize) { "Invalid initial position: $initialPosition" }
}

View File

@ -21,8 +21,6 @@ interface AwareItemStack {
fun extract(amount: Int, simulate: Boolean = true): ItemStack
}
typealias IAwareItemStackIterator = Iterator<AwareItemStack>
data class ContainerItemStackEntry(val index: Int, val container: Container) : AwareItemStack {
override fun component0(): ItemStack {
return container[index]