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(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 and 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 © 2022. All rights reserved.