Class NetworkHelper

java.lang.Object
com.pixelmonmod.pixelmon.api.util.helpers.NetworkHelper

public class NetworkHelper extends Object
Static utility class to abstract and simplify sending packets (weird PacketDistributor is ugly)
  • Constructor Details

    • NetworkHelper

      public NetworkHelper()
  • Method Details

    • sendPacket

      public static void sendPacket(PixelmonPacket packet, net.minecraft.server.level.ServerPlayer serverPlayer)
      Sends the packet to the player
      Parameters:
      serverPlayer - The player implementation
      packet - The packet to send to the player
    • sendPacket

      public static void sendPacket(net.minecraft.server.level.ServerPlayer serverPlayer, PixelmonPacket packet)
      Sends the packet to the player
      Parameters:
      serverPlayer - The player implementation
      packet - The packet to send to the player
    • sendNearbyPacket

      public static void sendNearbyPacket(PixelmonPacket packet, net.minecraftforge.network.PacketDistributor.TargetPoint targetPoint)
      Sends a packet to all nearby players
      Parameters:
      targetPoint - The point to get nearby players from
      packet - The packet to send
    • sendNearbyPacket

      public static void sendNearbyPacket(net.minecraftforge.network.PacketDistributor.TargetPoint targetPoint, PixelmonPacket packet)
      Sends a packet to all nearby players
      Parameters:
      targetPoint - The point to get nearby players from
      packet - The packet to send
    • sendToDimension

      public static void sendToDimension(PixelmonPacket packet, net.minecraft.world.level.Level world)
      Sends a packet to all nearby players
      Parameters:
      world - The world to get all players from
      packet - The packet to send
    • sendToAllTracking

      public static void sendToAllTracking(PixelmonPacket packet, net.minecraft.world.entity.Entity entity)
      Sends a packet to all nearby players
      Parameters:
      entity - The entity to get all players tracking
      packet - The packet to send
    • sendToAll

      public static void sendToAll(PixelmonPacket packet)
      Sends a packet to all players
      Parameters:
      packet - The packet to send
    • sendToServer

      public static void sendToServer(PixelmonPacket packet)
      Sends a packet to the server
      Parameters:
      packet - The packet to send
    • toClientBoundVanillaPacket

      public static net.minecraft.network.protocol.Packet<?> toClientBoundVanillaPacket(PixelmonPacket packet)
      Converts the PixelmonPacket to a Packet that can be sent to the client using vanilla methods, and the ConfigurationTask method
      Parameters:
      packet - The packet to convert
      Returns:
      The converted vanilla packet