Record Class VoiceModule.PositionSnapshot

java.lang.Object
java.lang.Record
com.hypixel.hytale.server.core.modules.voice.VoiceModule.PositionSnapshot
Enclosing class:
VoiceModule

public static record VoiceModule.PositionSnapshot(@Nonnull org.joml.Vector3dc position, boolean isUnderwater, @Nonnull UUID worldId, int networkId, boolean isDead) extends Record
Immutable position snapshot for thread-safe spatial queries from the voice executor. Includes underwater state for voice audio effects, world ID for cross-world isolation, and dead flag for voice isolation (cached here to avoid WorldThread-only ECS access).
  • Constructor Summary

    Constructors
    Constructor
    Description
    PositionSnapshot(org.joml.Vector3dc position, boolean isUnderwater, UUID worldId, int networkId, boolean isDead)
    Creates an instance of a PositionSnapshot record class.
  • Method Summary

    Modifier and Type
    Method
    Description
    final boolean
    Indicates whether some other object is "equal to" this one.
    final int
    Returns a hash code value for this object.
    boolean
    Returns the value of the isDead record component.
    boolean
    Returns the value of the isUnderwater record component.
    int
    Returns the value of the networkId record component.
    org.joml.Vector3dc
    Returns the value of the position record component.
    final String
    Returns a string representation of this record class.
    Returns the value of the worldId record component.

    Methods inherited from class Object

    getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • PositionSnapshot

      public PositionSnapshot(@Nonnull org.joml.Vector3dc position, boolean isUnderwater, @Nonnull UUID worldId, int networkId, boolean isDead)
      Creates an instance of a PositionSnapshot record class.
      Parameters:
      position - the value for the position record component
      isUnderwater - the value for the isUnderwater record component
      worldId - the value for the worldId record component
      networkId - the value for the networkId record component
      isDead - the value for the isDead record component
  • Method Details

    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with the compare method from their corresponding wrapper classes.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • position

      @Nonnull public org.joml.Vector3dc position()
      Returns the value of the position record component.
      Returns:
      the value of the position record component
    • isUnderwater

      public boolean isUnderwater()
      Returns the value of the isUnderwater record component.
      Returns:
      the value of the isUnderwater record component
    • worldId

      @Nonnull public UUID worldId()
      Returns the value of the worldId record component.
      Returns:
      the value of the worldId record component
    • networkId

      public int networkId()
      Returns the value of the networkId record component.
      Returns:
      the value of the networkId record component
    • isDead

      public boolean isDead()
      Returns the value of the isDead record component.
      Returns:
      the value of the isDead record component