Class CustomRegistry<B extends io.netty.buffer.ByteBuf, V>

java.lang.Object
dev.latvian.mods.klib.registry.CustomRegistry<B,V>
All Implemented Interfaces:
Iterable<Ref<V>>

public class CustomRegistry<B extends io.netty.buffer.ByteBuf, V> extends Object implements Iterable<Ref<V>>
  • Field Details

  • Method Details

    • registerAll

      public static void registerAll(Consumer<CustomRegistryCollector> callback)
    • buildAllMeta

      public static void buildAllMeta()
    • syncAll

      public static void syncAll(net.minecraft.server.level.ServerPlayer player)
    • builder

      public static <B extends io.netty.buffer.ByteBuf, T> CustomRegistry.Builder<B,T> builder(String registryId)
    • create

      public static <B extends io.netty.buffer.ByteBuf, T> CustomRegistry<B,T> create(String registryId)
    • create

      public static <B extends io.netty.buffer.ByteBuf, T> CustomRegistry<B,T> create(String registryId, CustomRegistryType<B,T> defaultType)
    • create

      public static <B extends io.netty.buffer.ByteBuf, T> CustomRegistry<B,T> create(String registryId, UnaryOperator<com.mojang.serialization.Codec<T>> directCodecFactory)
    • createNoValueSync

      public static <B extends io.netty.buffer.ByteBuf, T> CustomRegistry<B,T> createNoValueSync(String registryId, CustomRegistryType<B,T> defaultType)
    • registryId

      public String registryId()
    • ref

      public Ref<V> ref(String key)
    • ref

      public Ref<V> ref(V value)
    • valueRef

      public Ref<V> valueRef(V value)
    • registerTypes

      public void registerTypes(@Nullable @Nullable Consumer<CustomRegistryTypeCollector<B,V>> callback)
    • writeMeta

      public CustomRegistryMetaInfo writeMeta()
    • readMeta

      public void readMeta(@Nullable @Nullable CustomRegistryMetaInfo info)
    • updateValues

      public void updateValues(Collection<? extends Map.Entry<String, ? extends V>> entries)
    • writeValues

      public CustomRegistryValueInfo writeValues(net.minecraft.core.RegistryAccess registryAccess, PlatformType platformType)
    • readValues

      public void readValues(CustomRegistryValueInfo info, net.minecraft.core.RegistryAccess registryAccess, PlatformType platformType)
    • syncValues

      public boolean syncValues()
    • getOptionalType

      @Nullable public @Nullable CustomRegistryType<B,V> getOptionalType(Ref<V> ref)
    • getOptionalType

      @Nullable public @Nullable CustomRegistryType<B,V> getOptionalType(V value)
    • getType

      @Nullable public @Nullable CustomRegistryType<B,V> getType(String key)
    • getType

      public CustomRegistryType<B,V> getType(Ref<V> value)
    • getType

      public CustomRegistryType<B,V> getType(V value)
    • getKey

      public String getKey(V value)
    • directCodec

      public com.mojang.serialization.Codec<V> directCodec()
    • codec

      public com.mojang.serialization.Codec<Ref<V>> codec()
    • streamCodec

      public net.minecraft.network.codec.StreamCodec<B,Ref<V>> streamCodec()
    • dataType

      public DataType<Ref<V>> dataType()
    • typeList

      public List<CustomRegistryType<B,V>> typeList()
    • get

      @Nullable public @Nullable Ref<V> get(String key)
    • values

      public List<Ref<V>> values()
    • keys

      public List<String> keys()
    • iterator

      public @NonNull Iterator<Ref<V>> iterator()
      Specified by:
      iterator in interface Iterable<B extends io.netty.buffer.ByteBuf>
    • decodeValue

      @Nullable public @Nullable Ref<V> decodeValue(B buf)
    • getValueIndex

      public int getValueIndex(String key)
    • encodeValue

      public void encodeValue(B buf, @Nullable @Nullable Ref<V> ref)
    • decodeType

      @Nullable public @Nullable CustomRegistryType<B,V> decodeType(B buf)
    • encodeType

      public void encodeType(io.netty.buffer.ByteBuf buf, @Nullable @Nullable CustomRegistryType<B,V> value)
    • createArgument

      @Internal public com.mojang.brigadier.arguments.ArgumentType<Ref<V>> createArgument(net.minecraft.commands.CommandBuildContext ctx)
    • syncValues

      public void syncValues(net.minecraft.server.level.ServerPlayer player)
    • toString

      public String toString()
      Overrides:
      toString in class Object