Package hiiragi283.lib.transfer
Class HTResourceStack
-
- All Implemented Interfaces:
@JvmRecord() public final class HTResourceStack<RESOURCE extends Resource> extends Record
-
-
Field Summary
Fields Modifier and Type Field Description private final RESOURCEresourceprivate final LongamountAsLongprivate final IntegeramountAsInt
-
Method Summary
Modifier and Type Method Description final RESOURCEgetResource()final LonggetAmountAsLong()final IntegergetAmountAsInt()final BooleanisEmpty()final <T extends Any> TmapAsLong(Function2<RESOURCE, Long, T> transform)final <T extends Any> TmapAsInt(Function2<RESOURCE, Integer, T> transform)final static <RESOURCE extends Resource> Codec<HTResourceStack<RESOURCE>>codec(Codec<RESOURCE> resource)final static <RESOURCE extends Resource> HTResourceStack<RESOURCE>of(RESOURCE resource, Long amount)final static <RESOURCE extends Resource> HTResourceStack<RESOURCE>invoke(RESOURCE resource, Long amount)final static BooleanisEmpty(Resource resource, Long amount)-
-
Method Detail
-
getResource
final RESOURCE getResource()
-
getAmountAsLong
final Long getAmountAsLong()
-
getAmountAsInt
final Integer getAmountAsInt()
-
codec
final static <RESOURCE extends Resource> Codec<HTResourceStack<RESOURCE>> codec(Codec<RESOURCE> resource)
-
of
final static <RESOURCE extends Resource> HTResourceStack<RESOURCE> of(RESOURCE resource, Long amount)
-
invoke
final static <RESOURCE extends Resource> HTResourceStack<RESOURCE> invoke(RESOURCE resource, Long amount)
-
-
-
-