Datensatzklasse MobType

java.lang.Object
java.lang.Record
de.delinkedde.mobarenareborn.mob.MobType
Datensatzkomponenten:
id - the stable, normalised identifier used in wave configuration
entityType - the underlying entity type to spawn
baseHealth - the unscaled maximum health, in health points
baseDamage - the unscaled attack damage; a value of zero leaves the vanilla damage (used for ranged or special-attack mobs)
xpValue - the base experience awarded for a kill, before the contribution share
behavior - the special behaviour, or null for an ordinary mob

public record MobType(@NotNull String id, @NotNull EntityType entityType, double baseHealth, double baseDamage, int xpValue, @Nullable SpecialBehavior behavior) extends Record
A definition of a spawnable arena monster.

A mob type wraps a vanilla EntityType together with the base values that the MobScaler scales at spawn time. An optional SpecialBehavior turns a mob into a special variant whose behaviour is driven by the wave engine.

  • Konstruktorübersicht

    Konstruktoren
    Konstruktor
    Beschreibung
    MobType(@NotNull String id, @NotNull EntityType entityType, double baseHealth, double baseDamage, int xpValue)
    Creates an ordinary (non-special) mob type.
    MobType(@NotNull String id, @NotNull EntityType entityType, double baseHealth, double baseDamage, int xpValue, @Nullable SpecialBehavior behavior)
    Erstellt eine Instanz einer Datensatzklasse MobType.
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    double
    Gibt den Wert für die Datensatzkomponente baseDamage zurück.
    double
    Gibt den Wert für die Datensatzkomponente baseHealth zurück.
    @Nullable SpecialBehavior
    Gibt den Wert für die Datensatzkomponente behavior zurück.
    @NotNull EntityType
    Gibt den Wert für die Datensatzkomponente entityType zurück.
    final boolean
    Gibt an, ob ein anderes Objekt diesem gleich ("equal to") ist.
    final int
    Gibt einen Hashcodewert für diese Objekt zurück.
    @NotNull String
    id()
    Gibt den Wert für die Datensatzkomponente id zurück.
    final String
    Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück.
    int
    Gibt den Wert für die Datensatzkomponente xpValue zurück.

    Von Klasse geerbte Methoden java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Konstruktordetails

    • MobType

      public MobType(@NotNull @NotNull String id, @NotNull @NotNull EntityType entityType, double baseHealth, double baseDamage, int xpValue)
      Creates an ordinary (non-special) mob type.
      Parameter:
      id - the identifier
      entityType - the entity type
      baseHealth - the unscaled maximum health
      baseDamage - the unscaled attack damage
      xpValue - the base experience awarded for a kill
    • MobType

      public MobType(@NotNull @NotNull String id, @NotNull @NotNull EntityType entityType, double baseHealth, double baseDamage, int xpValue, @Nullable @Nullable SpecialBehavior behavior)
      Erstellt eine Instanz einer Datensatzklasse MobType.
      Parameter:
      id - Wert für die Datensatzkomponente id
      entityType - Wert für die Datensatzkomponente entityType
      baseHealth - Wert für die Datensatzkomponente baseHealth
      baseDamage - Wert für die Datensatzkomponente baseDamage
      xpValue - Wert für die Datensatzkomponente xpValue
      behavior - Wert für die Datensatzkomponente behavior
  • Methodendetails

    • toString

      public final String toString()
      Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück. Die Darstellung enthält den Namen der Klasse, gefolgt vom Namen und Wert jeder der Datensatzkomponenten.
      Angegeben von:
      toString in Klasse Record
      Gibt zurück:
      eine Zeichenfolgendarstellung dieses Objekts
    • hashCode

      public final int hashCode()
      Gibt einen Hashcodewert für diese Objekt zurück. Der Wert wird vom Hashcode jeder der Datensatzkomponenten abgeleitet.
      Angegeben von:
      hashCode in Klasse Record
      Gibt zurück:
      ein Hashcodewert für dieses Objekt
    • equals

      public final boolean equals(Object o)
      Gibt an, ob ein anderes Objekt diesem gleich ("equal to") ist. Die Objekte sind gleich, wenn das andere Objekt der gleichen Klasse angehört und alle Datensatzkomponenten gleich sind. Referenzkomponenten werden verglichen mit Objects::equals(Object,Object); primitive Komponenten werden verglichen mit "==".
      Angegeben von:
      equals in Klasse Record
      Parameter:
      o - das Objekt, mit dem verglichen wird
      Gibt zurück:
      true, wenn dieses Objekt gleich dem Argument o ist, andernfalls false.
    • id

      @NotNull public @NotNull String id()
      Gibt den Wert für die Datensatzkomponente id zurück.
      Gibt zurück:
      Wert der Datensatzkomponente id
    • entityType

      @NotNull public @NotNull EntityType entityType()
      Gibt den Wert für die Datensatzkomponente entityType zurück.
      Gibt zurück:
      Wert der Datensatzkomponente entityType
    • baseHealth

      public double baseHealth()
      Gibt den Wert für die Datensatzkomponente baseHealth zurück.
      Gibt zurück:
      Wert der Datensatzkomponente baseHealth
    • baseDamage

      public double baseDamage()
      Gibt den Wert für die Datensatzkomponente baseDamage zurück.
      Gibt zurück:
      Wert der Datensatzkomponente baseDamage
    • xpValue

      public int xpValue()
      Gibt den Wert für die Datensatzkomponente xpValue zurück.
      Gibt zurück:
      Wert der Datensatzkomponente xpValue
    • behavior

      @Nullable public @Nullable SpecialBehavior behavior()
      Gibt den Wert für die Datensatzkomponente behavior zurück.
      Gibt zurück:
      Wert der Datensatzkomponente behavior