Class NetworkHelper

java.lang.Object
com.pixelmonmod.tcg.api.util.helper.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(TCGPacket 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, TCGPacket 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(TCGPacket 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, TCGPacket packet)
      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(TargetPoint targetPoint, Function<net.minecraft.server.level.ServerPlayer,TCGPacket> packetFunction)
      Sends a packet to all nearby players, with a function to modify the packet based on the specific player.
    • sendToDimension

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

      public static void sendToAllTracking(TCGPacket 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(TCGPacket packet)
      Sends a packet to all players
      Parameters:
      packet - The packet to send
    • sendToServer

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

      public static net.minecraft.network.protocol.Packet<?> toClientBoundVanillaPacket(TCGPacket 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