Move SlottedContainer to subpackage
This commit is contained in:
parent
6764af0dcc
commit
ab1446b682
@ -1,4 +1,4 @@
|
||||
package ru.dbotthepony.mc.otm.container
|
||||
package ru.dbotthepony.mc.otm.container.slotted
|
||||
|
||||
import net.minecraft.core.HolderLookup
|
||||
import net.minecraft.core.registries.BuiltInRegistries
|
||||
@ -9,6 +9,8 @@ import net.minecraft.world.item.Item
|
||||
import net.minecraft.world.item.ItemStack
|
||||
import net.neoforged.neoforge.common.util.INBTSerializable
|
||||
import org.apache.logging.log4j.LogManager
|
||||
import ru.dbotthepony.mc.otm.container.IAutomatedContainerSlot
|
||||
import ru.dbotthepony.mc.otm.container.IFilteredAutomatedContainerSlot
|
||||
import ru.dbotthepony.mc.otm.core.isNotEmpty
|
||||
import ru.dbotthepony.mc.otm.core.nbt.set
|
||||
import ru.dbotthepony.mc.otm.core.registryName
|
||||
@ -130,7 +132,8 @@ open class ContainerSlot(
|
||||
listener: (new: ItemStack, old: ItemStack) -> Unit,
|
||||
maxStackSize: Int = Item.DEFAULT_MAX_STACK_SIZE,
|
||||
) : Simple(listener, maxStackSize) {
|
||||
protected open inner class Instance(container: SlottedContainer, slot: Int) : Simple.Instance(container, slot), IFilteredAutomatedContainerSlot {
|
||||
protected open inner class Instance(container: SlottedContainer, slot: Int) : Simple.Instance(container, slot),
|
||||
IFilteredAutomatedContainerSlot {
|
||||
override var filter: Item? = null
|
||||
set(value) {
|
||||
if (field !== value) {
|
@ -1,4 +1,4 @@
|
||||
package ru.dbotthepony.mc.otm.container
|
||||
package ru.dbotthepony.mc.otm.container.slotted
|
||||
|
||||
import com.mojang.serialization.Codec
|
||||
import com.mojang.serialization.codecs.RecordCodecBuilder
|
||||
@ -14,6 +14,9 @@ import net.minecraft.world.item.Item
|
||||
import net.minecraft.world.item.ItemStack
|
||||
import net.neoforged.neoforge.common.util.INBTSerializable
|
||||
import org.apache.logging.log4j.LogManager
|
||||
import ru.dbotthepony.mc.otm.container.IAutomatedContainer
|
||||
import ru.dbotthepony.mc.otm.container.IAutomatedContainerSlot
|
||||
import ru.dbotthepony.mc.otm.container.IFilteredContainerSlot
|
||||
import ru.dbotthepony.mc.otm.core.isNotEmpty
|
||||
import ru.dbotthepony.mc.otm.core.nbt.set
|
||||
import ru.dbotthepony.mc.otm.data.codec.minRange
|
||||
@ -83,7 +86,7 @@ class SlottedContainer(
|
||||
it.group(
|
||||
ItemStack.OPTIONAL_CODEC.fieldOf("item").forGetter { it.item },
|
||||
Codec.INT.minRange(0).fieldOf("slot").forGetter { it.slot },
|
||||
).apply(it, ::LegacySerializedItem)
|
||||
).apply(it, SlottedContainer::LegacySerializedItem)
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -94,7 +97,7 @@ class SlottedContainer(
|
||||
it.group(
|
||||
BuiltInRegistries.ITEM.byNameCodec().fieldOf("item").forGetter { it.item },
|
||||
Codec.INT.minRange(0).fieldOf("slot").forGetter { it.slot },
|
||||
).apply(it, ::LegacySerializedFilter)
|
||||
).apply(it, SlottedContainer::LegacySerializedFilter)
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -108,7 +111,7 @@ class SlottedContainer(
|
||||
it.group(
|
||||
Codec.list(LegacySerializedItem.CODEC).fieldOf("items").forGetter { it.items },
|
||||
Codec.list(LegacySerializedFilter.CODEC).fieldOf("filters").forGetter { it.filters },
|
||||
).apply(it, ::LegacySerializedState)
|
||||
).apply(it, SlottedContainer::LegacySerializedState)
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user