Class ClientboundPlayerAbilitiesPacket

java.lang.Object
org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.player.ClientboundPlayerAbilitiesPacket
All Implemented Interfaces:
Packet, MinecraftPacket

public class ClientboundPlayerAbilitiesPacket extends Object implements MinecraftPacket
  • Constructor Details

    • ClientboundPlayerAbilitiesPacket

      public ClientboundPlayerAbilitiesPacket(io.netty.buffer.ByteBuf in, MinecraftCodecHelper helper)
    • ClientboundPlayerAbilitiesPacket

      public ClientboundPlayerAbilitiesPacket(boolean invincible, boolean canFly, boolean flying, boolean creative, float flySpeed, float walkSpeed)
  • Method Details

    • serialize

      public void serialize(io.netty.buffer.ByteBuf out, MinecraftCodecHelper helper)
      Specified by:
      serialize in interface MinecraftPacket
    • shouldRunOnGameThread

      public boolean shouldRunOnGameThread()
      Description copied from interface: Packet
      Gets whether the packet should run on an async game thread rather than blocking the network (Netty) thread. Packets that qualify for this are usually packets with an ensureRunningOnSameThread call at the top of their packet listener method in the Minecraft code. Packets which need extra attention because they aren't "fully" handled async are marked using // GAME THREAD DETAIL comments in the MCProtocolLib code.
      Specified by:
      shouldRunOnGameThread in interface Packet
      Returns:
      Whether the packet be handled async from the Netty thread.
    • isInvincible

      public boolean isInvincible()
    • isCanFly

      public boolean isCanFly()
    • isFlying

      public boolean isFlying()
    • isCreative

      public boolean isCreative()
    • getFlySpeed

      public float getFlySpeed()
    • getWalkSpeed

      public float getWalkSpeed()
    • equals

      public boolean equals(@Nullable Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(@Nullable Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public @NonNull String toString()
      Overrides:
      toString in class Object
    • withInvincible

      public @NonNull ClientboundPlayerAbilitiesPacket withInvincible(boolean invincible)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withCanFly

      public @NonNull ClientboundPlayerAbilitiesPacket withCanFly(boolean canFly)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withFlying

      public @NonNull ClientboundPlayerAbilitiesPacket withFlying(boolean flying)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withCreative

      public @NonNull ClientboundPlayerAbilitiesPacket withCreative(boolean creative)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withFlySpeed

      public @NonNull ClientboundPlayerAbilitiesPacket withFlySpeed(float flySpeed)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).
    • withWalkSpeed

      public @NonNull ClientboundPlayerAbilitiesPacket withWalkSpeed(float walkSpeed)
      Returns:
      a clone of this object, except with this updated property (returns this if an identical value is passed).