Class PacketHandler

java.lang.Object
org.cyclops.cyclopscore.network.PacketHandler

@Sharable public final class PacketHandler extends Object
Advanced packet handler of PacketBase instances.
  • Constructor Details

    • PacketHandler

      public PacketHandler(ModBase mod)
  • Method Details

    • init

      protected void init(net.neoforged.neoforge.network.event.RegisterPayloadHandlerEvent event)
    • register

      public <P extends PacketBase> void register(net.minecraft.resources.ResourceLocation id, Supplier<P> packetSupplier)
    • registerActual

      protected <P extends PacketBase> void registerActual(net.neoforged.neoforge.network.registration.IPayloadRegistrar registrar, net.minecraft.resources.ResourceLocation id, Supplier<P> packetSupplier)
    • handlePacketClient

      public void handlePacketClient(net.neoforged.neoforge.network.handling.PlayPayloadContext context, PacketBase packet)
    • handlePacketServer

      public void handlePacketServer(net.neoforged.neoforge.network.handling.PlayPayloadContext context, PacketBase packet)
    • sendToServer

      public void sendToServer(PacketBase packet)
      Send a packet to the server.
      Parameters:
      packet - The packet.
    • sendToPlayer

      public void sendToPlayer(PacketBase packet, net.minecraft.server.level.ServerPlayer player)
      Send a packet to the player.
      Parameters:
      packet - The packet.
      player - The player.
    • sendToAllAround

      public void sendToAllAround(PacketBase packet, net.neoforged.neoforge.network.PacketDistributor.TargetPoint point)
      Send a packet to all in the target range.
      Parameters:
      packet - The packet.
      point - The area to send to.
    • sendToDimension

      public void sendToDimension(PacketBase packet, net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension)
      Send a packet to everything in the given dimension.
      Parameters:
      packet - The packet.
      dimension - The dimension to send to.
    • sendToAll

      public void sendToAll(PacketBase packet)
      Send a packet to everything.
      Parameters:
      packet - The packet.