Package dev.dhyces.trimmed.api.maps
Interface MapHolder<K,V>
- All Known Subinterfaces:
MapHolder.Typed<K,V, M>
public interface MapHolder<K,V>
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic <K,V, C extends com.mojang.serialization.codecs.BaseMapCodec<K, V> & com.mojang.serialization.Codec<Map<K, V>>>
com.mojang.serialization.Codec<MapHolder<K, V>> fromBaseMapCodec(C baseMapCodec) Used for elements where it could either be deserialized from a MapKey or an actual Map object.getKey()getMap()booleanisBound()booleanisRequired(K key) static <K,V> MapHolder <K, V> simpleWrapper(Map<K, V> map)
-
Method Details
-
fromBaseMapCodec
static <K,V, com.mojang.serialization.Codec<MapHolder<K,C extends com.mojang.serialization.codecs.BaseMapCodec<K, V> & com.mojang.serialization.Codec<Map<K, V>>> V>> fromBaseMapCodec(C baseMapCodec) Used for elements where it could either be deserialized from a MapKey or an actual Map object.- Type Parameters:
K- Key objectV- Value objectC- Base codec- Parameters:
baseMapCodec- Base codec, must implement both BaseMapCodec and Codec- Returns:
- The codec which supplies de/serialization of maps to MapHolder
-
unwrapKeyOrThrow
-
getKey
-
unwrapKey
-
getMap
-
isRequired
-
isBound
boolean isBound() -
simpleWrapper
-