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)
public AttributeModifier(@NotNull
                         @NotNull UUID uuid,
                         @NotNull
                         @NotNull String name,
                         double amount,
                         @NotNull
                         @NotNull AttributeModifier.Operation operation,
                         @Nullable
                         @Nullable EquipmentSlot slot)
@NotNull public @NotNull UUID getUniqueId()
@NotNull public @NotNull String getName()
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@NotNull public static @NotNull AttributeModifier deserialize(@NotNull @NotNull Map<String,Object> args)
Copyright © 2021. All rights reserved.