public class AttributeModifier extends Object implements ConfigurationSerializable
Modifier and Type | Class and Description |
---|---|
static class |
AttributeModifier.Operation
Enumerable operation to be applied.
|
Constructor and Description |
---|
AttributeModifier(@NotNull String name,
double amount,
@NotNull AttributeModifier.Operation operation) |
AttributeModifier(@NotNull UUID uuid,
@NotNull String name,
double amount,
@NotNull AttributeModifier.Operation operation) |
AttributeModifier(@NotNull UUID uuid,
@NotNull String name,
double amount,
@NotNull AttributeModifier.Operation operation,
@Nullable EquipmentSlot slot) |
Modifier and Type | Method and Description |
---|---|
static @NotNull AttributeModifier |
deserialize(@NotNull Map<String,Object> args) |
boolean |
equals(Object other) |
double |
getAmount()
Get the amount by which this modifier will apply its
AttributeModifier.Operation . |
@NotNull String |
getName()
Get the name of this modifier.
|
@NotNull AttributeModifier.Operation |
getOperation()
Get the operation this modifier will apply.
|
@Nullable EquipmentSlot |
getSlot()
Get the
EquipmentSlot this AttributeModifier is active on,
or null if this modifier is applicable for any slot. |
@NotNull UUID |
getUniqueId()
Get the unique ID for this modifier.
|
int |
hashCode() |
@NotNull Map<String,Object> |
serialize()
Creates a Map representation of this class.
|
String |
toString() |
public AttributeModifier(@NotNull @NotNull String name, double amount, @NotNull @NotNull AttributeModifier.Operation operation)
public AttributeModifier(@NotNull @NotNull UUID uuid, @NotNull @NotNull String name, double amount, @NotNull @NotNull AttributeModifier.Operation operation)
@NotNull public @NotNull UUID getUniqueId()
public double getAmount()
AttributeModifier.Operation
.@NotNull public @NotNull AttributeModifier.Operation getOperation()
@Nullable public @Nullable EquipmentSlot getSlot()
EquipmentSlot
this AttributeModifier is active on,
or null if this modifier is applicable for any slot.@NotNull public @NotNull Map<String,Object> serialize()
ConfigurationSerializable
This class must provide a method to restore this class, as defined in
the ConfigurationSerializable
interface javadocs.
serialize
in interface ConfigurationSerializable
Copyright © 2021. All rights reserved.