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.Vector3d javaPosition, org.cloudburstmc.math.vector.Vector3f bedrockPosition, float pitch, float yaw, int teleportConfirmId)
  • Method Details

    • canConfirm

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

      public org.cloudburstmc.math.vector.Vector3d getJavaPosition()
    • getBedrockPosition

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

      public float getPitch()
    • getYaw

      public float getYaw()
    • getTeleportConfirmId

      public int getTeleportConfirmId()
    • 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