Record Class Difficulty

java.lang.Object
java.lang.Record
com.wdiscute.starcatcher.fish.Difficulty

public record Difficulty(int hp, int speed, int penalty, float decay, List<Modifier> modifiers, List<Difficulty.SweetSpot> sweetSpots) extends Record
  • Field Details

    • TRASH

      public static Difficulty TRASH
    • EASY

      public static Difficulty EASY
    • EASY_STONE

      public static Difficulty EASY_STONE
    • EASY_DEEP_DARK

      public static Difficulty EASY_DEEP_DARK
    • EASY_DRIPSTONE

      public static Difficulty EASY_DRIPSTONE
    • EASY_FROZEN

      public static Difficulty EASY_FROZEN
    • EASY_MIRAGE

      public static Difficulty EASY_MIRAGE
    • EASY_MIRAGE_MOVING

      public static Difficulty EASY_MIRAGE_MOVING
    • EASY_DEEPSLATE

      public static Difficulty EASY_DEEPSLATE
    • MEDIUM

      public static Difficulty MEDIUM
    • MEDIUM_DEEP_DARK

      public static Difficulty MEDIUM_DEEP_DARK
    • MEDIUM_STONE

      public static Difficulty MEDIUM_STONE
    • MEDIUM_DRIPSTONE

      public static Difficulty MEDIUM_DRIPSTONE
    • MEDIUM_FROZEN

      public static Difficulty MEDIUM_FROZEN
    • MEDIUM_MIRAGE

      public static Difficulty MEDIUM_MIRAGE
    • MEDIUM_MIRAGE_MOVING

      public static Difficulty MEDIUM_MIRAGE_MOVING
    • MEDIUM_DEEPSLATE

      public static Difficulty MEDIUM_DEEPSLATE
    • HARD

      public static Difficulty HARD
    • HARD_DEEP_DARK

      public static Difficulty HARD_DEEP_DARK
    • HARD_STONE

      public static Difficulty HARD_STONE
    • HARD_DRIPSTONE

      public static Difficulty HARD_DRIPSTONE
    • HARD_FROZEN

      public static Difficulty HARD_FROZEN
    • HARD_MIRAGE

      public static Difficulty HARD_MIRAGE
    • HARD_MIRAGE_MOVING

      public static Difficulty HARD_MIRAGE_MOVING
    • CREEPER

      public static Difficulty CREEPER
    • DEEPSLATE_CRAB

      public static Difficulty DEEPSLATE_CRAB
    • OBSIDIAN_CRAB

      public static Difficulty OBSIDIAN_CRAB
    • NETHER_CRAB

      public static Difficulty NETHER_CRAB
    • END_CRAB

      public static Difficulty END_CRAB
    • AURORA

      public static Difficulty AURORA
    • BOREAL

      public static Difficulty BOREAL
    • AZURE_CRYSTALBACK_MINNOW

      public static Difficulty AZURE_CRYSTALBACK_MINNOW
    • JOEL

      public static Difficulty JOEL
    • SHROOMFISH

      public static Difficulty SHROOMFISH
    • OASIS_SURGEON

      public static Difficulty OASIS_SURGEON
    • WITHER

      public static Difficulty WITHER
    • STONEFISH

      public static Difficulty STONEFISH
    • DEEPSLATEFISH

      public static Difficulty DEEPSLATEFISH
    • WARD

      public static Difficulty WARD
    • VESANI

      public static Difficulty VESANI
    • CERBERAY

      public static Difficulty CERBERAY
    • CLOUDFIN

      public static Difficulty CLOUDFIN
    • VOIDBITER

      public static Difficulty VOIDBITER
    • CODEC

      public static final com.mojang.serialization.Codec<Difficulty> CODEC
    • STREAM_CODEC

      public static final net.minecraft.network.codec.StreamCodec<net.minecraft.network.FriendlyByteBuf,Difficulty> STREAM_CODEC
  • Constructor Details

    • Difficulty

      public Difficulty(int hp, int speed, int penalty, float decay, List<Modifier> modifiers, Difficulty.SweetSpot... sweetSpots)
    • Difficulty

      public Difficulty(int hp, int speed, int penalty, float decay, List<Modifier> modifiers, List<Difficulty.SweetSpot> sweetSpots)
      Creates an instance of a Difficulty record class.
      Parameters:
      hp - the value for the hp record component
      speed - the value for the speed record component
      penalty - the value for the penalty record component
      decay - the value for the decay record component
      modifiers - the value for the modifiers record component
      sweetSpots - the value for the sweetSpots record component
  • Method Details

    • addModifiers

      public Difficulty addModifiers(List<Modifier> newModifier)
    • addModifier

      public Difficulty addModifier(Modifier newModifier)
    • withHP

      public Difficulty withHP(int hp)
    • withPenalty

      public Difficulty withPenalty(int penalty)
    • withDecay

      public Difficulty withDecay(int decay)
    • withSpeed

      public Difficulty withSpeed(int speed)
    • vanishing

      public Difficulty vanishing()
    • vanishing

      public Difficulty vanishing(float vanishingRate)
    • moving

      public Difficulty moving(float movingRate)
    • moving

      public Difficulty moving()
    • flip

      public Difficulty flip()
    • 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 '=='.
      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.
    • hp

      public int hp()
      Returns the value of the hp record component.
      Returns:
      the value of the hp record component
    • speed

      public int speed()
      Returns the value of the speed record component.
      Returns:
      the value of the speed record component
    • penalty

      public int penalty()
      Returns the value of the penalty record component.
      Returns:
      the value of the penalty record component
    • decay

      public float decay()
      Returns the value of the decay record component.
      Returns:
      the value of the decay record component
    • modifiers

      public List<Modifier> modifiers()
      Returns the value of the modifiers record component.
      Returns:
      the value of the modifiers record component
    • sweetSpots

      public List<Difficulty.SweetSpot> sweetSpots()
      Returns the value of the sweetSpots record component.
      Returns:
      the value of the sweetSpots record component