Interface PacketCodec<B,V>

All Superinterfaces:
PacketDecoder<B,V>, PacketEncoder<B,V>
All Known Implementing Classes:
class_9136

public interface PacketCodec<B,V> extends PacketDecoder<B,V>, PacketEncoder<B,V>
Mappings:
Namespace Name
official xo
intermediary net/minecraft/class_9139
named net/minecraft/network/codec/PacketCodec
  • Method Details

    • of

      static <B, V> PacketCodec<B,V> of(PacketEncoder<B,V> encoder, PacketDecoder<B,V> decoder)
      Mappings:
      Namespace Name Mixin selector
      official a Lxo;a(Lxq;Lxp;)Lxo;
      intermediary method_56437 Lnet/minecraft/class_9139;method_56437(Lnet/minecraft/class_9142;Lnet/minecraft/class_9141;)Lnet/minecraft/class_9139;
      named of Lnet/minecraft/network/codec/PacketCodec;of(Lnet/minecraft/network/codec/PacketEncoder;Lnet/minecraft/network/codec/PacketDecoder;)Lnet/minecraft/network/codec/PacketCodec;
    • of

      static <B, V> PacketCodec<B,V> of(ValueFirstEncoder<B,V> encoder, PacketDecoder<B,V> decoder)
      Mappings:
      Namespace Name Mixin selector
      official a Lxo;a(Lxr;Lxp;)Lxo;
      intermediary method_56438 Lnet/minecraft/class_9139;method_56438(Lnet/minecraft/class_9143;Lnet/minecraft/class_9141;)Lnet/minecraft/class_9139;
      named of Lnet/minecraft/network/codec/PacketCodec;of(Lnet/minecraft/network/codec/ValueFirstEncoder;Lnet/minecraft/network/codec/PacketDecoder;)Lnet/minecraft/network/codec/PacketCodec;
    • unit

      static <B, V> PacketCodec<B,V> unit(V value)
      Mappings:
      Namespace Name Mixin selector
      official a Lxo;a(Ljava/lang/Object;)Lxo;
      intermediary method_56431 Lnet/minecraft/class_9139;method_56431(Ljava/lang/Object;)Lnet/minecraft/class_9139;
      named unit Lnet/minecraft/network/codec/PacketCodec;unit(Ljava/lang/Object;)Lnet/minecraft/network/codec/PacketCodec;
    • mapResult

      default <O> PacketCodec<B,O> mapResult(PacketCodec.ResultFunction<B,V,O> function)
      Mappings:
      Namespace Name Mixin selector
      official a Lxo;a(Lxo$a;)Lxo;
      intermediary method_56433 Lnet/minecraft/class_9139;method_56433(Lnet/minecraft/class_9139$class_9140;)Lnet/minecraft/class_9139;
      named mapResult Lnet/minecraft/network/codec/PacketCodec;mapResult(Lnet/minecraft/network/codec/PacketCodec$ResultFunction;)Lnet/minecraft/network/codec/PacketCodec;
    • xmap

      default <O> PacketCodec<B,O> xmap(Function<? super V,? extends O> to, Function<? super O,? extends V> from)
      Mappings:
      Namespace Name Mixin selector
      official a Lxo;a(Ljava/util/function/Function;Ljava/util/function/Function;)Lxo;
      intermediary method_56432 Lnet/minecraft/class_9139;method_56432(Ljava/util/function/Function;Ljava/util/function/Function;)Lnet/minecraft/class_9139;
      named xmap Lnet/minecraft/network/codec/PacketCodec;xmap(Ljava/util/function/Function;Ljava/util/function/Function;)Lnet/minecraft/network/codec/PacketCodec;
    • mapBuf

      default <O extends ByteBuf> PacketCodec<O,V> mapBuf(Function<O,? extends B> function)
      Mappings:
      Namespace Name Mixin selector
      official b Lxo;b(Ljava/util/function/Function;)Lxo;
      intermediary method_56439 Lnet/minecraft/class_9139;method_56439(Ljava/util/function/Function;)Lnet/minecraft/class_9139;
      named mapBuf Lnet/minecraft/network/codec/PacketCodec;mapBuf(Ljava/util/function/Function;)Lnet/minecraft/network/codec/PacketCodec;
    • dispatch

      default <U> PacketCodec<B,U> dispatch(Function<? super U,? extends V> type, Function<? super V,? extends PacketCodec<? super B,? extends U>> codec)
      Mappings:
      Namespace Name Mixin selector
      official b Lxo;b(Ljava/util/function/Function;Ljava/util/function/Function;)Lxo;
      intermediary method_56440 Lnet/minecraft/class_9139;method_56440(Ljava/util/function/Function;Ljava/util/function/Function;)Lnet/minecraft/class_9139;
      named dispatch Lnet/minecraft/network/codec/PacketCodec;dispatch(Ljava/util/function/Function;Ljava/util/function/Function;)Lnet/minecraft/network/codec/PacketCodec;
    • tuple

      static <B, C, T1> PacketCodec<B,C> tuple(PacketCodec<? super B,T1> codec, Function<C,T1> from, Function<T1,C> to)
      Mappings:
      Namespace Name Mixin selector
      official a Lxo;a(Lxo;Ljava/util/function/Function;Ljava/util/function/Function;)Lxo;
      intermediary method_56434 Lnet/minecraft/class_9139;method_56434(Lnet/minecraft/class_9139;Ljava/util/function/Function;Ljava/util/function/Function;)Lnet/minecraft/class_9139;
      named tuple Lnet/minecraft/network/codec/PacketCodec;tuple(Lnet/minecraft/network/codec/PacketCodec;Ljava/util/function/Function;Ljava/util/function/Function;)Lnet/minecraft/network/codec/PacketCodec;
    • tuple

      static <B, C, T1, T2> PacketCodec<B,C> tuple(PacketCodec<? super B,T1> codec1, Function<C,T1> from1, PacketCodec<? super B,T2> codec2, Function<C,T2> from2, BiFunction<T1,T2,C> to)
      Mappings:
      Namespace Name Mixin selector
      official a Lxo;a(Lxo;Ljava/util/function/Function;Lxo;Ljava/util/function/Function;Ljava/util/function/BiFunction;)Lxo;
      intermediary method_56435 Lnet/minecraft/class_9139;method_56435(Lnet/minecraft/class_9139;Ljava/util/function/Function;Lnet/minecraft/class_9139;Ljava/util/function/Function;Ljava/util/function/BiFunction;)Lnet/minecraft/class_9139;
      named tuple Lnet/minecraft/network/codec/PacketCodec;tuple(Lnet/minecraft/network/codec/PacketCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/PacketCodec;Ljava/util/function/Function;Ljava/util/function/BiFunction;)Lnet/minecraft/network/codec/PacketCodec;
    • tuple

      static <B, C, T1, T2, T3> PacketCodec<B,C> tuple(PacketCodec<? super B,T1> codec1, Function<C,T1> from1, PacketCodec<? super B,T2> codec2, Function<C,T2> from2, PacketCodec<? super B,T3> codec3, Function<C,T3> from3, com.mojang.datafixers.util.Function3<T1,T2,T3,C> to)
      Mappings:
      Namespace Name Mixin selector
      official a Lxo;a(Lxo;Ljava/util/function/Function;Lxo;Ljava/util/function/Function;Lxo;Ljava/util/function/Function;Lcom/mojang/datafixers/util/Function3;)Lxo;
      intermediary method_56436 Lnet/minecraft/class_9139;method_56436(Lnet/minecraft/class_9139;Ljava/util/function/Function;Lnet/minecraft/class_9139;Ljava/util/function/Function;Lnet/minecraft/class_9139;Ljava/util/function/Function;Lcom/mojang/datafixers/util/Function3;)Lnet/minecraft/class_9139;
      named tuple Lnet/minecraft/network/codec/PacketCodec;tuple(Lnet/minecraft/network/codec/PacketCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/PacketCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/PacketCodec;Ljava/util/function/Function;Lcom/mojang/datafixers/util/Function3;)Lnet/minecraft/network/codec/PacketCodec;
    • cast

      default <S extends B> PacketCodec<S,V> cast()
      Mappings:
      Namespace Name Mixin selector
      official a Lxo;a()Lxo;
      intermediary method_56430 Lnet/minecraft/class_9139;method_56430()Lnet/minecraft/class_9139;
      named cast Lnet/minecraft/network/codec/PacketCodec;cast()Lnet/minecraft/network/codec/PacketCodec;