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

java.lang.Object
net.minecraft.network.codec.IdDispatchCodec<B,V,T>
All Implemented Interfaces:
StreamCodec<B,V>, StreamDecoder<B,V>, StreamEncoder<B,V>

public class IdDispatchCodec<B extends io.netty.buffer.ByteBuf,V,T> extends Object implements StreamCodec<B,V>
  • Field Details Link icon

    • UNKNOWN_TYPE Link icon

      private static final int UNKNOWN_TYPE
      See Also:
    • typeGetter Link icon

      private final Function<V,? extends T> typeGetter
    • byId Link icon

      private final List<IdDispatchCodec.Entry<B extends io.netty.buffer.ByteBuf,V,T>> byId
    • toId Link icon

      private final it.unimi.dsi.fastutil.objects.Object2IntMap<T> toId
  • Constructor Details Link icon

  • Method Details Link icon

    • decode Link icon

      public V decode(B p_327793_)
      Specified by:
      decode in interface StreamDecoder<B extends io.netty.buffer.ByteBuf,V>
    • encode Link icon

      public void encode(B p_336072_, V p_327912_)
      Specified by:
      encode in interface StreamEncoder<B extends io.netty.buffer.ByteBuf,V>
    • builder Link icon

      public static <B extends io.netty.buffer.ByteBuf, V, T> IdDispatchCodec.Builder<B,V,T> builder(Function<V,? extends T> p_331962_)