Record Class NPCConfigurationEntry

java.lang.Object
java.lang.Record
eu.cloudnetservice.modules.npc.configuration.NPCConfigurationEntry

public record NPCConfigurationEntry(@NonNull String targetGroup, double infoLineDistance, double knockbackDistance, double knockbackStrength, @NonNull NPCPoolOptions npcPoolOptions, @NonNull LabyModEmoteConfiguration emoteConfiguration, @NonNull InventoryConfiguration inventoryConfiguration) extends Record
  • Field Details

    • targetGroup

      @NonNull private final @NonNull String targetGroup
      The field for the targetGroup record component.
    • infoLineDistance

      private final double infoLineDistance
      The field for the infoLineDistance record component.
    • knockbackDistance

      private final double knockbackDistance
      The field for the knockbackDistance record component.
    • knockbackStrength

      private final double knockbackStrength
      The field for the knockbackStrength record component.
    • npcPoolOptions

      @NonNull private final @NonNull NPCPoolOptions npcPoolOptions
      The field for the npcPoolOptions record component.
    • emoteConfiguration

      @NonNull private final @NonNull LabyModEmoteConfiguration emoteConfiguration
      The field for the emoteConfiguration record component.
    • inventoryConfiguration

      @NonNull private final @NonNull InventoryConfiguration inventoryConfiguration
      The field for the inventoryConfiguration record component.
  • Constructor Details

    • NPCConfigurationEntry

      public NPCConfigurationEntry(@NonNull @NonNull String targetGroup, double infoLineDistance, double knockbackDistance, double knockbackStrength, @NonNull @NonNull NPCPoolOptions npcPoolOptions, @NonNull @NonNull LabyModEmoteConfiguration emoteConfiguration, @NonNull @NonNull InventoryConfiguration inventoryConfiguration)
      Creates an instance of a NPCConfigurationEntry record class.
      Parameters:
      targetGroup - the value for the targetGroup record component
      infoLineDistance - the value for the infoLineDistance record component
      knockbackDistance - the value for the knockbackDistance record component
      knockbackStrength - the value for the knockbackStrength record component
      npcPoolOptions - the value for the npcPoolOptions record component
      emoteConfiguration - the value for the emoteConfiguration record component
      inventoryConfiguration - the value for the inventoryConfiguration record component
  • Method Details

    • builder

    • builder

    • 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.
    • targetGroup

      @NonNull public @NonNull String targetGroup()
      Returns the value of the targetGroup record component.
      Returns:
      the value of the targetGroup record component
    • infoLineDistance

      public double infoLineDistance()
      Returns the value of the infoLineDistance record component.
      Returns:
      the value of the infoLineDistance record component
    • knockbackDistance

      public double knockbackDistance()
      Returns the value of the knockbackDistance record component.
      Returns:
      the value of the knockbackDistance record component
    • knockbackStrength

      public double knockbackStrength()
      Returns the value of the knockbackStrength record component.
      Returns:
      the value of the knockbackStrength record component
    • npcPoolOptions

      @NonNull public @NonNull NPCPoolOptions npcPoolOptions()
      Returns the value of the npcPoolOptions record component.
      Returns:
      the value of the npcPoolOptions record component
    • emoteConfiguration

      @NonNull public @NonNull LabyModEmoteConfiguration emoteConfiguration()
      Returns the value of the emoteConfiguration record component.
      Returns:
      the value of the emoteConfiguration record component
    • inventoryConfiguration

      @NonNull public @NonNull InventoryConfiguration inventoryConfiguration()
      Returns the value of the inventoryConfiguration record component.
      Returns:
      the value of the inventoryConfiguration record component