Class NetworkManager

java.lang.Object
dev.architectury.networking.NetworkManager

public final class NetworkManager extends Object
  • Constructor Details

    • NetworkManager

      public NetworkManager()
  • Method Details

    • registerReceiver

      public static void registerReceiver(NetworkManager.Side side, net.minecraft.resources.ResourceLocation id, NetworkManager.NetworkReceiver receiver)
    • registerReceiver

      @Experimental public static void registerReceiver(NetworkManager.Side side, net.minecraft.resources.ResourceLocation id, List<PacketTransformer> packetTransformers, NetworkManager.NetworkReceiver receiver)
    • toPacket

      @Deprecated @ScheduledForRemoval public static net.minecraft.network.protocol.Packet<?> toPacket(NetworkManager.Side side, net.minecraft.resources.ResourceLocation id, net.minecraft.network.FriendlyByteBuf buf)
      Deprecated.
    • toPackets

      @Deprecated @ScheduledForRemoval public static List<net.minecraft.network.protocol.Packet<?>> toPackets(NetworkManager.Side side, net.minecraft.resources.ResourceLocation id, net.minecraft.network.FriendlyByteBuf buf)
      Deprecated.
    • collectPackets

      public static void collectPackets(PacketSink sink, NetworkManager.Side side, net.minecraft.resources.ResourceLocation id, net.minecraft.network.FriendlyByteBuf buf)
    • sendToPlayer

      public static void sendToPlayer(net.minecraft.server.level.ServerPlayer player, net.minecraft.resources.ResourceLocation id, net.minecraft.network.FriendlyByteBuf buf)
    • sendToPlayers

      public static void sendToPlayers(Iterable<net.minecraft.server.level.ServerPlayer> players, net.minecraft.resources.ResourceLocation id, net.minecraft.network.FriendlyByteBuf buf)
    • sendToServer

      @Environment(CLIENT) public static void sendToServer(net.minecraft.resources.ResourceLocation id, net.minecraft.network.FriendlyByteBuf buf)
    • canServerReceive

      @Environment(CLIENT) public static boolean canServerReceive(net.minecraft.resources.ResourceLocation id)
    • canPlayerReceive

      public static boolean canPlayerReceive(net.minecraft.server.level.ServerPlayer player, net.minecraft.resources.ResourceLocation id)
    • createAddEntityPacket

      public static net.minecraft.network.protocol.Packet<net.minecraft.network.protocol.game.ClientGamePacketListener> createAddEntityPacket(net.minecraft.world.entity.Entity entity)
      Easy to use utility method to create an entity spawn packet. This packet is needed everytime any mod adds a non-living entity. The entity should override Entity.getAddEntityPacket() to point to this method!

      Additionally, entities may implement EntitySpawnExtension to load / save additional data to the client.

      Parameters:
      entity - The entity which should be spawned.
      Returns:
      The ready to use packet to spawn the entity on the client.
      See Also:
      • Entity.getAddEntityPacket()
    • s2c

      public static NetworkManager.Side s2c()
    • c2s

      public static NetworkManager.Side c2s()
    • serverToClient

      public static NetworkManager.Side serverToClient()
    • clientToServer

      public static NetworkManager.Side clientToServer()