Package hiiragi283.core.common.storage
Class HTCapabilityCodec
-
- All Implemented Interfaces:
public final class HTCapabilityCodec<CONTAINER extends HTValueSerializable, ATTACHED extends HTAttachedContainers<?, ATTACHED>>
-
-
Field Summary
Fields Modifier and Type Field Description public final static HTCapabilityCodec<HTResourceSlot<HTItemResourceType>, HTAttachedItems>ITEMpublic final static HTCapabilityCodec<HTEnergyBattery, HTAttachedEnergy>ENERGYpublic final static HTCapabilityCodec<HTResourceSlot<HTFluidResourceType>, HTAttachedFluids>FLUIDpublic final static List<HTCapabilityCodec<?, ?>>TYPES
-
Constructor Summary
Constructors Constructor Description HTCapabilityCodec(DataComponentType<ATTACHED> component, Function1<Integer, ATTACHED> attachedFactory, String containerTag, String containerKey, Function2<HTBlockEntity, Direction, List<CONTAINER>> blockEntityGetter, Function1<HTBlockEntity, Boolean> canHandle, Function3<HTBlockEntity, List<CONTAINER>, ATTACHED, Unit> copyTo, Function2<HTBlockEntity, List<CONTAINER>, ATTACHED> copyFrom)
-
Method Summary
Modifier and Type Method Description final BooleancanHandle(HTBlockEntity blockEntity)final UnitcopyTo(HTBlockEntity blockEntity, Function1<DataComponentType<ATTACHED>, ATTACHED> getter)final UnitcopyFrom(HTBlockEntity blockEntity, DataComponentMap.Builder builder)final ATTACHEDgetOrCreate(ItemStack stack, Integer size)final UnitupdateAttached(ItemStack stack, ATTACHED attached)final UnitsaveTo(HTValueOutput output, HTBlockEntity blockEntity)final UnitsaveTo(HTValueOutput output, List<CONTAINER> containers)final UnitloadFrom(HTValueInput input, HTBlockEntity blockEntity)final UnitloadFrom(HTValueInput input, List<CONTAINER> containers)final List<CONTAINER>getContainers(HTBlockEntity blockEntity)-
-
Constructor Detail
-
HTCapabilityCodec
HTCapabilityCodec(DataComponentType<ATTACHED> component, Function1<Integer, ATTACHED> attachedFactory, String containerTag, String containerKey, Function2<HTBlockEntity, Direction, List<CONTAINER>> blockEntityGetter, Function1<HTBlockEntity, Boolean> canHandle, Function3<HTBlockEntity, List<CONTAINER>, ATTACHED, Unit> copyTo, Function2<HTBlockEntity, List<CONTAINER>, ATTACHED> copyFrom)
-
-
Method Detail
-
canHandle
final Boolean canHandle(HTBlockEntity blockEntity)
-
copyTo
final Unit copyTo(HTBlockEntity blockEntity, Function1<DataComponentType<ATTACHED>, ATTACHED> getter)
-
copyFrom
final Unit copyFrom(HTBlockEntity blockEntity, DataComponentMap.Builder builder)
-
getOrCreate
final ATTACHED getOrCreate(ItemStack stack, Integer size)
-
updateAttached
final Unit updateAttached(ItemStack stack, ATTACHED attached)
-
saveTo
final Unit saveTo(HTValueOutput output, HTBlockEntity blockEntity)
-
saveTo
final Unit saveTo(HTValueOutput output, List<CONTAINER> containers)
-
loadFrom
final Unit loadFrom(HTValueInput input, HTBlockEntity blockEntity)
-
loadFrom
final Unit loadFrom(HTValueInput input, List<CONTAINER> containers)
-
getContainers
final List<CONTAINER> getContainers(HTBlockEntity blockEntity)
-
-
-
-