Interface DataTypeField<C,T>

All Known Implementing Classes:
DataTypeField.OptionalDefaultField, DataTypeField.OptionalField, DataTypeField.RequiredField

public interface DataTypeField<C,T>
  • Method Details

    • typeClass

      Class<T> typeClass()
    • name

      String name()
    • get

      T get(C input)
    • canBeOptional

      boolean canBeOptional()
    • shouldEncode

      boolean shouldEncode(T value)
    • encode

      <O> void encode(com.mojang.serialization.DynamicOps<O> ops, com.mojang.serialization.RecordBuilder<O> builder, T value)
    • decode

      <O> com.mojang.serialization.DataResult<T> decode(com.mojang.serialization.DynamicOps<O> ops, @Nullable O value)
    • encode

      void encode(io.netty.buffer.ByteBuf buf, T value)
    • decode

      T decode(io.netty.buffer.ByteBuf buf, boolean present)