public interface MapCodec<T> extends MapSerializer<T>, MapDeserializer<T>
| Modifier and Type | Field and Description |
|---|---|
static MapCodec<java.lang.Boolean> |
UNIT |
| Modifier and Type | Method and Description |
|---|---|
default Codec<T> |
asCodec() |
default MapCodec<T> |
defaulted(java.util.function.Predicate<T> isDefault,
java.util.function.Supplier<T> defaultValue) |
default MapCodec<T> |
defaulted(T defaultValue) |
default MapCodec<T> |
elseGet(java.util.function.Supplier<T> defaultSupplier) |
static <N> MapCodec<N> |
failing(java.lang.String error) |
default FieldMapCodec.Builder.Stage1<T> |
field(java.lang.String fieldName) |
default <N> MapCodec<N> |
map(java.util.function.Function<N,T> serializer,
java.util.function.Function<T,N> deserializer) |
static <N> MapCodec<N> |
optionalKey(Codec<N> codec,
java.lang.String fieldName) |
static <N> MapCodec<N> |
optionalLenientKey(Codec<N> codec,
java.lang.String fieldName) |
static <T> MapCodec<T> |
recursive(java.util.function.Function<Codec<T>,MapCodec<T>> creator) |
static <N> MapCodec<N> |
requiredKey(Codec<N> codec,
java.lang.String fieldName) |
static <N> MapCodec<N> |
unit(java.util.function.Supplier<N> supplier) |
serializedeserializestatic final MapCodec<java.lang.Boolean> UNIT
static <N> MapCodec<N> unit(java.util.function.Supplier<N> supplier)
static <N> MapCodec<N> failing(java.lang.String error)
static <N> MapCodec<N> optionalLenientKey(Codec<N> codec, java.lang.String fieldName)
static <T> MapCodec<T> recursive(java.util.function.Function<Codec<T>,MapCodec<T>> creator)
default FieldMapCodec.Builder.Stage1<T> field(java.lang.String fieldName)
default <N> MapCodec<N> map(java.util.function.Function<N,T> serializer, java.util.function.Function<T,N> deserializer)
default MapCodec<T> defaulted(java.util.function.Predicate<T> isDefault, java.util.function.Supplier<T> defaultValue)