Package de.delinkedde.mobarenareborn.mob
Datensatzklasse MobType
java.lang.Object
java.lang.Record
de.delinkedde.mobarenareborn.mob.MobType
- Datensatzkomponenten:
id- the stable, normalised identifier used in wave configurationentityType- the underlying entity type to spawnbaseHealth- the unscaled maximum health, in health pointsbaseDamage- 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 sharebehavior- the special behaviour, ornullfor 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
KonstruktorenKonstruktorBeschreibungMobType(@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 DatensatzklasseMobType. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungdoubleGibt den Wert für die DatensatzkomponentebaseDamagezurück.doubleGibt den Wert für die DatensatzkomponentebaseHealthzurück.@Nullable SpecialBehaviorbehavior()Gibt den Wert für die Datensatzkomponentebehaviorzurück.@NotNull EntityTypeGibt den Wert für die DatensatzkomponenteentityTypezurück.final booleanGibt an, ob ein anderes Objekt diesem gleich ("equal to") ist.final inthashCode()Gibt einen Hashcodewert für diese Objekt zurück.@NotNull Stringid()Gibt den Wert für die Datensatzkomponenteidzurück.final StringtoString()Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück.intxpValue()Gibt den Wert für die DatensatzkomponentexpValuezurück.
-
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 identifierentityType- the entity typebaseHealth- the unscaled maximum healthbaseDamage- the unscaled attack damagexpValue- 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 DatensatzklasseMobType.- Parameter:
id- Wert für die DatensatzkomponenteidentityType- Wert für die DatensatzkomponenteentityTypebaseHealth- Wert für die DatensatzkomponentebaseHealthbaseDamage- Wert für die DatensatzkomponentebaseDamagexpValue- Wert für die DatensatzkomponentexpValuebehavior- Wert für die Datensatzkomponentebehavior
-
-
Methodendetails
-
toString
Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück. Die Darstellung enthält den Namen der Klasse, gefolgt vom Namen und Wert jeder der Datensatzkomponenten. -
hashCode
public final int hashCode()Gibt einen Hashcodewert für diese Objekt zurück. Der Wert wird vom Hashcode jeder der Datensatzkomponenten abgeleitet. -
equals
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 mitObjects::equals(Object,Object); primitive Komponenten werden verglichen mit "==". -
id
Gibt den Wert für die Datensatzkomponenteidzurück.- Gibt zurück:
- Wert der Datensatzkomponente
id
-
entityType
Gibt den Wert für die DatensatzkomponenteentityTypezurück.- Gibt zurück:
- Wert der Datensatzkomponente
entityType
-
baseHealth
public double baseHealth()Gibt den Wert für die DatensatzkomponentebaseHealthzurück.- Gibt zurück:
- Wert der Datensatzkomponente
baseHealth
-
baseDamage
public double baseDamage()Gibt den Wert für die DatensatzkomponentebaseDamagezurück.- Gibt zurück:
- Wert der Datensatzkomponente
baseDamage
-
xpValue
public int xpValue()Gibt den Wert für die DatensatzkomponentexpValuezurück.- Gibt zurück:
- Wert der Datensatzkomponente
xpValue
-
behavior
Gibt den Wert für die Datensatzkomponentebehaviorzurück.- Gibt zurück:
- Wert der Datensatzkomponente
behavior
-