Record Class NetherStatus

java.lang.Object
java.lang.Record
dev.itsharshxd.zentrix.api.nether.NetherStatus

public record NetherStatus(boolean configured, NetherPreparationState preparationState, boolean accessEnabled, Optional<String> worldName, boolean worldLoaded, Optional<Boolean> pvpEnabled, Optional<WorldBorderSnapshot> border) extends Record
Immutable status snapshot for one runtime game's Nether.
  • Constructor Details

    • NetherStatus

      public NetherStatus(boolean configured, NetherPreparationState preparationState, boolean accessEnabled, Optional<String> worldName, boolean worldLoaded, Optional<Boolean> pvpEnabled, Optional<WorldBorderSnapshot> border)
      Creates an instance of a NetherStatus record class.
      Parameters:
      configured - the value for the configured record component
      preparationState - the value for the preparationState record component
      accessEnabled - the value for the accessEnabled record component
      worldName - the value for the worldName record component
      worldLoaded - the value for the worldLoaded record component
      pvpEnabled - the value for the pvpEnabled record component
      border - the value for the border record component
  • Method Details

    • isPreparing

      public boolean isPreparing()
    • isPrepared

      public boolean isPrepared()
    • 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 '=='.
      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.
    • configured

      public boolean configured()
      Returns the value of the configured record component.
      Returns:
      the value of the configured record component
    • preparationState

      public NetherPreparationState preparationState()
      Returns the value of the preparationState record component.
      Returns:
      the value of the preparationState record component
    • accessEnabled

      public boolean accessEnabled()
      Returns the value of the accessEnabled record component.
      Returns:
      the value of the accessEnabled record component
    • worldName

      public Optional<String> worldName()
      Returns the value of the worldName record component.
      Returns:
      the value of the worldName record component
    • worldLoaded

      public boolean worldLoaded()
      Returns the value of the worldLoaded record component.
      Returns:
      the value of the worldLoaded record component
    • pvpEnabled

      public Optional<Boolean> pvpEnabled()
      Returns the value of the pvpEnabled record component.
      Returns:
      the value of the pvpEnabled record component
    • border

      public Optional<WorldBorderSnapshot> border()
      Returns the value of the border record component.
      Returns:
      the value of the border record component