Class PacketTypeEnum

java.lang.Object
com.comphenix.protocol.PacketTypeEnum
All Implemented Interfaces:
Iterable<PacketType>
Direct Known Subclasses:
PacketType.Configuration.Client, PacketType.Configuration.Server, PacketType.Handshake.Client, PacketType.Handshake.Server, PacketType.Login.Client, PacketType.Login.Server, PacketType.Play.Client, PacketType.Play.Server, PacketType.Status.Client, PacketType.Status.Server

public class PacketTypeEnum extends Object implements Iterable<PacketType>
Represents a more modern object-based enum.

This is useful if you want the flexibility of a modern Java enum, but don't want to prevent the creation of additional members dynamically.

  • Field Details

  • Constructor Details

    • PacketTypeEnum

      public PacketTypeEnum()
      Registers every declared PacketType field.
  • Method Details

    • registerAll

      protected void registerAll()
      Registers every public assignable static field as a member.
    • registerMember

      public boolean registerMember(PacketType instance, String name)
      Registers a member if its not present.
      Parameters:
      instance - - member instance.
      name - - name of member.
      Returns:
      TRUE if the member was registered, FALSE otherwise.
    • hasMember

      public boolean hasMember(PacketType member)
      Determines whether or not the given member has been registered to this enum.
      Parameters:
      member - - the member to check.
      Returns:
      TRUE if the given member has been registered, FALSE otherwise.
    • values

      public Set<PacketType> values()
      Retrieve every registered member.
      Returns:
      Enumeration of every value.
    • iterator

      public Iterator<PacketType> iterator()
      Specified by:
      iterator in interface Iterable<PacketType>