Record Class Version

java.lang.Object
java.lang.Record
dev.wyck.factory.Version
Record Components:
applicable - the versions that this version is applicable to
id - the version ID
type - the type of version

@NullMarked @AsOf("2.0.0") public record Version(String[] applicable, String id, Version.Type type) extends Record
A record class representing a version of Minecraft.
  • Constructor Details

    • Version

      public Version(String[] applicable, String id, Version.Type type)
      Creates an instance of a Version record class.
      Parameters:
      applicable - the value for the applicable record component
      id - the value for the id record component
      type - the value for the type record component
  • Method Details

    • getMessage

      @AsOf("2.0.0") public String getMessage()
      Returns the message associated with the version.
      Returns:
      the message associated with the version
    • isApplicable

      @AsOf("2.0.0") public boolean isApplicable(String version)
      Checks if the version is applicable to the given version.
      Parameters:
      version - the version to check
      Returns:
      true if the version is applicable, false otherwise
    • of

      @AsOf("2.0.0") public static Version of(Version.Type type, String id, String... applicable)
      Creates a new Version instance.
      Parameters:
      type - the type of version
      id - the version ID
      applicable - the versions that this version is applicable to
      Returns:
      a new Version instance
    • 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. All components in this record class are compared with Objects::equals(Object,Object).
      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.
    • applicable

      public String[] applicable()
      Returns the value of the applicable record component.
      Returns:
      the value of the applicable record component
    • id

      public String id()
      Returns the value of the id record component.
      Returns:
      the value of the id record component
    • type

      public Version.Type type()
      Returns the value of the type record component.
      Returns:
      the value of the type record component