Package hiiragi283.core.common.storage
Class HTCapabilityCodec
-
- All Implemented Interfaces:
public final class HTCapabilityCodec<CONTAINER extends HTValueSerializable>
-
-
Field Summary
Fields Modifier and Type Field Description public final static HTCapabilityCodec<HTResourceSlot<HTItemResourceType>>ITEMpublic final static HTCapabilityCodec<HTEnergyBattery>ENERGYpublic final static HTCapabilityCodec<HTResourceSlot<HTFluidResourceType>>FLUIDpublic final static List<HTCapabilityCodec<?>>TYPES
-
Constructor Summary
Constructors Constructor Description HTCapabilityCodec(String containerTag, String containerKey, Function2<HTBlockEntity, Direction, List<CONTAINER>> blockEntityGetter, Function1<HTBlockEntity, Boolean> canHandle)
-
Method Summary
Modifier and Type Method Description final BooleancanHandle(HTBlockEntity blockEntity)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(String containerTag, String containerKey, Function2<HTBlockEntity, Direction, List<CONTAINER>> blockEntityGetter, Function1<HTBlockEntity, Boolean> canHandle)
-
-
Method Detail
-
canHandle
final Boolean canHandle(HTBlockEntity blockEntity)
-
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)
-
-
-
-