Interface AttributeModifier.Builder
- All Superinterfaces:
AbstractBuilder<AttributeModifier>
,Builder<AttributeModifier,
,AttributeModifier.Builder> ResettableBuilder<AttributeModifier,
AttributeModifier.Builder>
- Enclosing interface:
AttributeModifier
public static interface AttributeModifier.Builder
extends Builder<AttributeModifier,AttributeModifier.Builder>
Represents a builder class to create
AttributeModifier
s.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionamount
(double amount) Sets the amount of the attribute modifier.build()
Build the attribute modifier from the values in this builder.Sets the id of this attribute modifier.Sets the name of this attribute modifier.default AttributeModifier.Builder
operation
(Supplier<? extends AttributeOperation> operation) Sets the operation of this attribute modifier.operation
(AttributeOperation operation) Sets the operation of this attribute modifier.default AttributeModifier.Builder
randomId()
Sets this attribute modifier to have a random id.
-
Method Details
-
id
Sets the id of this attribute modifier.- Parameters:
id
- The id- Returns:
- This builder
-
randomId
Sets this attribute modifier to have a random id.- Returns:
- This builder
-
name
Sets the name of this attribute modifier.The name of an attribute modifier corresponds to the translation displayed when listing all the modifiers on an item.
The format of the translations is
attribute.name.yournamehere
.- Parameters:
name
- The name- Returns:
- This builder
-
operation
Sets the operation of this attribute modifier.- Parameters:
operation
- The operation- Returns:
- This builder
-
operation
Sets the operation of this attribute modifier.- Parameters:
operation
- The operation- Returns:
- This builder
-
amount
Sets the amount of the attribute modifier.- Parameters:
amount
- The amount- Returns:
- This builder
-
build
AttributeModifier build()Build the attribute modifier from the values in this builder.- Specified by:
build
in interfaceAbstractBuilder<AttributeModifier>
- Returns:
- The attribute modifier.
-