Record Class FishProperties.CatchInfo

java.lang.Object
java.lang.Record
com.wdiscute.starcatcher.registry.FishProperties.CatchInfo
Enclosing class:
FishProperties

public static record FishProperties.CatchInfo(net.minecraft.core.Holder<net.minecraft.world.item.Item> fish, net.minecraft.core.Holder<net.minecraft.world.item.Item> bucketedFish, net.minecraft.core.Holder<net.minecraft.world.entity.EntityType<?>> entityToSpawn, boolean alwaysSpawnEntity, net.minecraft.core.Holder<net.minecraft.world.item.Item> overrideMinigameWith, net.minecraft.world.item.ItemStack treasureIs, FishProperties.CatchInfo.FishEntryType fishEntryType) extends Record
  • Field Details

  • Constructor Details

    • CatchInfo

      public CatchInfo(net.minecraft.core.Holder<net.minecraft.world.item.Item> fish, net.minecraft.core.Holder<net.minecraft.world.item.Item> bucketedFish, net.minecraft.core.Holder<net.minecraft.world.entity.EntityType<?>> entityToSpawn, boolean alwaysSpawnEntity, net.minecraft.core.Holder<net.minecraft.world.item.Item> overrideMinigameWith, net.minecraft.world.item.ItemStack treasureIs, FishProperties.CatchInfo.FishEntryType fishEntryType)
      Creates an instance of a CatchInfo record class.
      Parameters:
      fish - the value for the fish record component
      bucketedFish - the value for the bucketedFish record component
      entityToSpawn - the value for the entityToSpawn record component
      alwaysSpawnEntity - the value for the alwaysSpawnEntity record component
      overrideMinigameWith - the value for the overrideMinigameWith record component
      treasureIs - the value for the treasureIs record component
      fishEntryType - the value for the fishEntryType record component
  • Method Details

    • withItemToOverrideWith

      public FishProperties.CatchInfo withItemToOverrideWith(net.minecraft.core.Holder<net.minecraft.world.item.Item> itemToOverrideWith)
    • 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.
    • fish

      public net.minecraft.core.Holder<net.minecraft.world.item.Item> fish()
      Returns the value of the fish record component.
      Returns:
      the value of the fish record component
    • bucketedFish

      public net.minecraft.core.Holder<net.minecraft.world.item.Item> bucketedFish()
      Returns the value of the bucketedFish record component.
      Returns:
      the value of the bucketedFish record component
    • entityToSpawn

      public net.minecraft.core.Holder<net.minecraft.world.entity.EntityType<?>> entityToSpawn()
      Returns the value of the entityToSpawn record component.
      Returns:
      the value of the entityToSpawn record component
    • alwaysSpawnEntity

      public boolean alwaysSpawnEntity()
      Returns the value of the alwaysSpawnEntity record component.
      Returns:
      the value of the alwaysSpawnEntity record component
    • overrideMinigameWith

      public net.minecraft.core.Holder<net.minecraft.world.item.Item> overrideMinigameWith()
      Returns the value of the overrideMinigameWith record component.
      Returns:
      the value of the overrideMinigameWith record component
    • treasureIs

      public net.minecraft.world.item.ItemStack treasureIs()
      Returns the value of the treasureIs record component.
      Returns:
      the value of the treasureIs record component
    • fishEntryType

      Returns the value of the fishEntryType record component.
      Returns:
      the value of the fishEntryType record component