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(org.cloudburstmc.math.vector.Vector3f position, float pitch, float yaw, int teleportConfirmId)
    • TeleportCache

      public TeleportCache(org.cloudburstmc.math.vector.Vector3f position, org.cloudburstmc.math.vector.Vector3f velocity, float pitch, float yaw, int teleportConfirmId, TeleportCache.TeleportType teleportType)
  • Method Details

    • canConfirm

      public boolean canConfirm(org.cloudburstmc.math.vector.Vector3f position)
    • incrementUnconfirmedFor

      public void incrementUnconfirmedFor()
    • resetUnconfirmedFor

      public void resetUnconfirmedFor()
    • shouldResend

      public boolean shouldResend()
    • getPosition

      public org.cloudburstmc.math.vector.Vector3f getPosition()
    • getVelocity

      public org.cloudburstmc.math.vector.Vector3f getVelocity()
    • getPitch

      public float getPitch()
    • getYaw

      public float getYaw()
    • getTeleportConfirmId

      public int getTeleportConfirmId()
    • getTeleportType

      public TeleportCache.TeleportType getTeleportType()
    • 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