Record Class SimpleEntityData.SimpleEntityDataInfo

java.lang.Object
java.lang.Record
org.skriptlang.skript.bukkit.entity.data.SimpleEntityData.SimpleEntityDataInfo
Enclosing class:
SimpleEntityData

public static record SimpleEntityData.SimpleEntityDataInfo(String name, Class<? extends org.bukkit.entity.Entity> entityClass, boolean isSuperType, Kleenean allowSpawning, @Nullable Function<ItemType,Boolean> itemTypeComparator, SimpleEntityData.SimpleEntityDataInfo @Nullable [] subTypes) extends Record
  • Constructor Details

    • SimpleEntityDataInfo

      public SimpleEntityDataInfo(String name, Class<? extends org.bukkit.entity.Entity> entityClass, boolean isSuperType, Kleenean allowSpawning, @Nullable @Nullable Function<ItemType,Boolean> itemTypeComparator, SimpleEntityData.SimpleEntityDataInfo @Nullable [] subTypes)
      Creates an instance of a SimpleEntityDataInfo record class.
      Parameters:
      name - the value for the name record component
      entityClass - the value for the entityClass record component
      isSuperType - the value for the isSuperType record component
      allowSpawning - the value for the allowSpawning record component
      itemTypeComparator - the value for the itemTypeComparator record component
      subTypes - the value for the subTypes record component
  • Method Details

    • isOfItemType

      public boolean isOfItemType(ItemType itemType)
    • 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.
    • name

      public String name()
      Returns the value of the name record component.
      Returns:
      the value of the name record component
    • entityClass

      public Class<? extends org.bukkit.entity.Entity> entityClass()
      Returns the value of the entityClass record component.
      Returns:
      the value of the entityClass record component
    • isSuperType

      public boolean isSuperType()
      Returns the value of the isSuperType record component.
      Returns:
      the value of the isSuperType record component
    • allowSpawning

      public Kleenean allowSpawning()
      Returns the value of the allowSpawning record component.
      Returns:
      the value of the allowSpawning record component
    • itemTypeComparator

      @Nullable public @Nullable Function<ItemType,Boolean> itemTypeComparator()
      Returns the value of the itemTypeComparator record component.
      Returns:
      the value of the itemTypeComparator record component
    • subTypes

      public SimpleEntityData.SimpleEntityDataInfo @Nullable [] subTypes()
      Returns the value of the subTypes record component.
      Returns:
      the value of the subTypes record component