Package org.bukkit.attribute
Class AttributeModifier
java.lang.Object
org.bukkit.attribute.AttributeModifier
- All Implemented Interfaces:
- Keyed,- ConfigurationSerializable,- Keyed
Concrete implementation of an attribute modifier.
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic enumEnumerable operation to be applied.
- 
Constructor SummaryConstructorsConstructorDescriptionAttributeModifier(@NotNull String name, double amount, @NotNull AttributeModifier.Operation operation) Deprecated, for removal: This API element is subject to removal in a future version.AttributeModifier(@NotNull UUID uuid, @NotNull String name, double amount, @NotNull AttributeModifier.Operation operation) Deprecated, for removal: This API element is subject to removal in a future version.AttributeModifier(@NotNull UUID uuid, @NotNull String name, double amount, @NotNull AttributeModifier.Operation operation, @NotNull EquipmentSlotGroup slot) Deprecated, for removal: This API element is subject to removal in a future version.AttributeModifier(@NotNull UUID uuid, @NotNull String name, double amount, @NotNull AttributeModifier.Operation operation, @Nullable EquipmentSlot slot) Deprecated, for removal: This API element is subject to removal in a future version.AttributeModifier(@NotNull NamespacedKey key, double amount, @NotNull AttributeModifier.Operation operation) AttributeModifier(@NotNull NamespacedKey key, double amount, @NotNull AttributeModifier.Operation operation, @NotNull EquipmentSlotGroup slot) 
- 
Method SummaryModifier and TypeMethodDescriptionstatic @NotNull AttributeModifierdeserialize(@NotNull Map<String, Object> args) booleandoubleGet the amount by which this modifier will apply itsAttributeModifier.Operation.getKey()Return the namespaced identifier for this object.getName()Get the name of this modifier.Get the operation this modifier will apply.getSlot()Deprecated.Get theEquipmentSlotGroupthis AttributeModifier is active on.Deprecated, for removal: This API element is subject to removal in a future version.attributes are now identified by keysinthashCode()Creates a Map representation of this class.toString()
- 
Constructor Details- 
AttributeModifier@Deprecated(since="1.21", forRemoval=true) public AttributeModifier(@NotNull @NotNull String name, double amount, @NotNull @NotNull AttributeModifier.Operation operation) Deprecated, for removal: This API element is subject to removal in a future version.
- 
AttributeModifier@Deprecated(since="1.21", forRemoval=true) public AttributeModifier(@NotNull @NotNull UUID uuid, @NotNull @NotNull String name, double amount, @NotNull @NotNull AttributeModifier.Operation operation) Deprecated, for removal: This API element is subject to removal in a future version.
- 
AttributeModifier@Deprecated(since="1.21", forRemoval=true) public AttributeModifier(@NotNull @NotNull UUID uuid, @NotNull @NotNull String name, double amount, @NotNull @NotNull AttributeModifier.Operation operation, @Nullable @Nullable EquipmentSlot slot) Deprecated, for removal: This API element is subject to removal in a future version.
- 
AttributeModifier@Deprecated(since="1.21", forRemoval=true) public AttributeModifier(@NotNull @NotNull UUID uuid, @NotNull @NotNull String name, double amount, @NotNull @NotNull AttributeModifier.Operation operation, @NotNull @NotNull EquipmentSlotGroup slot) Deprecated, for removal: This API element is subject to removal in a future version.
- 
AttributeModifierpublic AttributeModifier(@NotNull @NotNull NamespacedKey key, double amount, @NotNull @NotNull AttributeModifier.Operation operation) 
- 
AttributeModifierpublic AttributeModifier(@NotNull @NotNull NamespacedKey key, double amount, @NotNull @NotNull AttributeModifier.Operation operation, @NotNull @NotNull EquipmentSlotGroup slot) 
 
- 
- 
Method Details- 
getUniqueIdDeprecated, for removal: This API element is subject to removal in a future version.attributes are now identified by keysGet the unique ID for this modifier.- Returns:
- unique id
- See Also:
 
- 
getKeyDescription copied from interface:KeyedReturn the namespaced identifier for this object.
- 
getNameGet the name of this modifier.- Returns:
- name
 
- 
getAmountpublic double getAmount()Get the amount by which this modifier will apply itsAttributeModifier.Operation.- Returns:
- modification amount
 
- 
getOperationGet the operation this modifier will apply.- Returns:
- operation
 
- 
getSlotDeprecated.usegetSlotGroup()Get theEquipmentSlotthis AttributeModifier is active on, or null if this modifier is applicable for any slot.- Returns:
- the slot
 
- 
getSlotGroupGet theEquipmentSlotGroupthis AttributeModifier is active on.- Returns:
- the slot
 
- 
serializeDescription copied from interface:ConfigurationSerializableCreates a Map representation of this class.This class must provide a method to restore this class, as defined in the ConfigurationSerializableinterface javadocs. nb: It is not intended for this method to be called directly, this will be called by theConfigurationSerializationclass.- Specified by:
- serializein interface- ConfigurationSerializable
- Returns:
- Map containing the current state of this class
 
- 
equals
- 
hashCodepublic int hashCode()
- 
toString
- 
deserialize
 
- 
getSlotGroup()