Record Class ForgeFeature.Bound

java.lang.Object
java.lang.Record
net.neoforged.neoforgespi.locating.ForgeFeature.Bound
Record Components:
featureName - the name of the feature
featureBound - the requested bound
Enclosing class:
ForgeFeature

public static record ForgeFeature.Bound(String featureName, String featureBound, IModInfo modInfo) extends Record
A Bound, from a mods.toml file
  • Field Details

    • featureName

      private final String featureName
      The field for the featureName record component.
    • featureBound

      private final String featureBound
      The field for the featureBound record component.
    • modInfo

      private final IModInfo modInfo
      The field for the modInfo record component.
  • Constructor Details

    • Bound

      public Bound(String featureName, String featureBound, IModInfo modInfo)
      Creates an instance of a Bound record class.
      Parameters:
      featureName - the value for the featureName record component
      featureBound - the value for the featureBound record component
      modInfo - the value for the modInfo record component
  • Method Details

    • bound

      public <T> T bound()
    • 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.
    • featureName

      public String featureName()
      Returns the value of the featureName record component.
      Returns:
      the value of the featureName record component
    • featureBound

      public String featureBound()
      Returns the value of the featureBound record component.
      Returns:
      the value of the featureBound record component
    • modInfo

      public IModInfo modInfo()
      Returns the value of the modInfo record component.
      Returns:
      the value of the modInfo record component