Class TeleportCache

java.lang.Object
org.geysermc.geyser.session.cache.TeleportCache

public class TeleportCache extends Object
Represents a teleport ID and corresponding coordinates that need to be confirmed.
The vanilla Java client, after getting a ClientboundPlayerPositionPacket, adjusts the player's positions and immediately sends a teleport back. However, we want to acknowledge that the Bedrock player actually moves close to that point, so we store the teleport until we get a movement packet from Bedrock that the teleport was successful.
  • Constructor Details

    • TeleportCache

      public TeleportCache(double x, double y, double z, float pitch, float yaw, int teleportConfirmId)
  • Method Details

    • canConfirm

      public boolean canConfirm(com.nukkitx.math.vector.Vector3d position)
    • incrementUnconfirmedFor

      public void incrementUnconfirmedFor()
    • shouldResend

      public boolean shouldResend()
    • getX

      public double getX()
    • getY

      public double getY()
    • getZ

      public double getZ()
    • getPitch

      public float getPitch()
    • getYaw

      public float getYaw()
    • getTeleportConfirmId

      public int getTeleportConfirmId()
    • getUnconfirmedFor

      public int getUnconfirmedFor()
    • setUnconfirmedFor

      public void setUnconfirmedFor(int unconfirmedFor)
    • equals

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

      protected boolean canEqual(Object other)
    • hashCode

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

      public String toString()
      Overrides:
      toString in class Object