java.lang.Object
com.pixelmonmod.pixelmon.comm.data.AbstractPixelmonPacket
com.pixelmonmod.pixelmon.comm.packetHandlers.battles.rules.CheckRulesVersion<T>
All Implemented Interfaces:
PixelmonPacket
Direct Known Subclasses:
CheckRulesVersionChoosePacket, CheckRulesVersionFixed

public abstract class CheckRulesVersion<T extends PixelmonPacket> extends AbstractPixelmonPacket
Checks if the client's custom rules are synced with the server's.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected T
    The packet that will be processed once rules are synced.
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Empty constructor for packet registration.
     
    Initializes a rules checking packet.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    decode(net.minecraft.network.FriendlyByteBuf buf)
    Decodes the information from the buffer to the packet instance
    void
    encode(net.minecraft.network.FriendlyByteBuf buf)
    Encodes the buffer with the packet information
    protected void
    onMessage(net.minecraftforge.event.network.CustomPayloadEvent.Context context)
    Verifies that the client has the same rules version as the server, and requests a sync if not.
    abstract void
    processPacket(net.minecraftforge.event.network.CustomPayloadEvent.Context context)
    Acts upon the inner packet when rules have been synced.
    protected abstract void
    readPacket(net.minecraft.network.FriendlyByteBuf buf)
    Reads back the contained packet from buffer data.

    Methods inherited from class com.pixelmonmod.pixelmon.comm.data.AbstractPixelmonPacket

    handle, handlePacket, reply

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • packet

      protected T extends PixelmonPacket packet
      The packet that will be processed once rules are synced.
  • Constructor Details

    • CheckRulesVersion

      protected CheckRulesVersion()
      Empty constructor for packet registration.
    • CheckRulesVersion

      public CheckRulesVersion(T packet)
      Initializes a rules checking packet.
      Parameters:
      packet - The packet that will be processed once rules are synced.
  • Method Details

    • encode

      public void encode(net.minecraft.network.FriendlyByteBuf buf)
      Description copied from interface: PixelmonPacket
      Encodes the buffer with the packet information
      Specified by:
      encode in interface PixelmonPacket
      Overrides:
      encode in class AbstractPixelmonPacket
      Parameters:
      buf - The buffer being encoded
    • decode

      public void decode(net.minecraft.network.FriendlyByteBuf buf)
      Description copied from interface: PixelmonPacket
      Decodes the information from the buffer to the packet instance
      Specified by:
      decode in interface PixelmonPacket
      Overrides:
      decode in class AbstractPixelmonPacket
      Parameters:
      buf - The buffer being decoded
    • readPacket

      protected abstract void readPacket(net.minecraft.network.FriendlyByteBuf buf)
      Reads back the contained packet from buffer data.
      Parameters:
      buf - The buffer to read data from.
    • processPacket

      public abstract void processPacket(net.minecraftforge.event.network.CustomPayloadEvent.Context context)
      Acts upon the inner packet when rules have been synced.
      Parameters:
      context - The context that the packet was sent from.
    • onMessage

      protected void onMessage(net.minecraftforge.event.network.CustomPayloadEvent.Context context)
      Verifies that the client has the same rules version as the server, and requests a sync if not.
      Parameters:
      context - The context that the packet was sent from.