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 AttributeModifiers.
See Also:
  • Method Details

    • 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

      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(Supplier<? extends AttributeOperation> 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

      AttributeModifier.Builder amount(double amount)
      Sets the amount of the attribute modifier.
      Parameters:
      amount - The amount
      Returns:
      This builder
    • build

      Build the attribute modifier from the values in this builder.
      Specified by:
      build in interface AbstractBuilder<AttributeModifier>
      Returns:
      The attribute modifier.