Class NetworkChannel

java.lang.Object
dev.architectury.networking.NetworkChannel

public final class NetworkChannel extends Object
Forge SimpleChannel like network wrapper of NetworkManager.
  • Method Details

    • create

      public static NetworkChannel create(net.minecraft.resources.ResourceLocation id)
    • register

      public <T> void register(Class<T> type, BiConsumer<T,net.minecraft.network.FriendlyByteBuf> encoder, Function<net.minecraft.network.FriendlyByteBuf,T> decoder, BiConsumer<T,Supplier<NetworkManager.PacketContext>> messageConsumer)
    • hashCodeString

      public static long hashCodeString(String str)
    • toPacket

      public <T> net.minecraft.network.protocol.Packet<?> toPacket(NetworkManager.Side side, T message)
    • sendToPlayer

      public <T> void sendToPlayer(net.minecraft.server.level.ServerPlayer player, T message)
    • sendToPlayers

      public <T> void sendToPlayers(Iterable<net.minecraft.server.level.ServerPlayer> players, T message)
    • sendToServer

      @Environment(CLIENT) public <T> void sendToServer(T message)
    • canServerReceive

      @Environment(CLIENT) public <T> boolean canServerReceive(Class<T> type)
    • canPlayerReceive

      public <T> boolean canPlayerReceive(net.minecraft.server.level.ServerPlayer player, Class<T> type)