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