Interface MapType<K,V>

All Known Implementing Classes:
AdvancedMapType, SimpleMapType

public sealed interface MapType<K,V> permits SimpleMapType<K,V>, AdvancedMapType<K,V,M>
  • Method Details

    • getKeyResolver

      KeyResolver<K> getKeyResolver()
    • getValueCodec

      com.mojang.serialization.Codec<V> getValueCodec()
    • getValueStreamCodec

      @Nullable @Nullable net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf,V> getValueStreamCodec()
    • isDataPackSynced

      boolean isDataPackSynced()
    • createMap

      default Map<K,V> createMap()
    • simple

      static <K, V> SimpleMapType<K,V> simple(KeyResolver<K> keyResolver, com.mojang.serialization.Codec<V> valueCodec)
    • simpleBuilder

      static <K, V> SimpleMapType.Builder<K,V> simpleBuilder(KeyResolver<K> keyResolver, com.mojang.serialization.Codec<V> valueCodec)
    • advancedCollection

      static <K, V, M extends Map<K, V>> AdvancedMapType<K,V,M> advancedCollection(KeyResolver<K> keyResolver, com.mojang.serialization.Codec<V> valueCodec, Supplier<M> mapSupplier)
    • advancedBuilder

      static <K, V, M extends Map<K, V>> AdvancedMapType.Builder<K,V,M> advancedBuilder(KeyResolver<K> keyResolver, com.mojang.serialization.Codec<V> valueCodec)