Interface AttributeModifier.Builder
-
- All Superinterfaces:
AbstractBuilder<AttributeModifier>
,Buildable.Builder<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 createAttributeModifier
s.- See Also:
AttributeModifier
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description AttributeModifier.Builder
amount(double amount)
Sets the amount of the attribute modifier.AttributeModifier
build()
Build the attribute modifier from the values in this builder.AttributeModifier.Builder
id(java.util.UUID id)
Sets the id of this attribute modifier.AttributeModifier.Builder
name(java.lang.String name)
Sets the name of this attribute modifier.default AttributeModifier.Builder
operation(java.util.function.Supplier<? extends AttributeOperation> operation)
Sets the operation of this attribute modifier.AttributeModifier.Builder
operation(AttributeOperation operation)
Sets the operation of this attribute modifier.default AttributeModifier.Builder
randomId()
Sets this attribute modifier to have a random id.
-
-
-
Method Detail
-
id
AttributeModifier.Builder id(java.util.UUID id)
Sets the id of this attribute modifier.- Parameters:
id
- The id- Returns:
- This builder
-
randomId
default AttributeModifier.Builder randomId()
Sets this attribute modifier to have a random id.- Returns:
- This builder
-
name
AttributeModifier.Builder name(java.lang.String 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
default AttributeModifier.Builder operation(java.util.function.Supplier<? extends AttributeOperation> operation)
Sets the operation of this attribute modifier.- Parameters:
operation
- The operation- Returns:
- This builder
-
operation
AttributeModifier.Builder operation(AttributeOperation operation)
Sets the operation of this attribute modifier.- Parameters:
operation
- The operation- Returns:
- This builder
-
amount
AttributeModifier.Builder amount(double 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>
- Specified by:
build
in interfaceBuildable.Builder<AttributeModifier>
- Returns:
- The attribute modifier.
-
-