Class AttributeInstanceMock

java.lang.Object
be.seeseemelk.mockbukkit.attribute.AttributeInstanceMock
All Implemented Interfaces:
org.bukkit.attribute.AttributeInstance

public class AttributeInstanceMock extends Object implements org.bukkit.attribute.AttributeInstance
Mock implementation of AttributeInstance.
  • Constructor Details

    • AttributeInstanceMock

      public AttributeInstanceMock(@NotNull @NotNull org.bukkit.attribute.Attribute attribute, double value)
      Constructs a new AttributeInstanceMock for the provided Attribute and with the specified value.
      Parameters:
      attribute - The Attribute this is an instance of.
      value - The value of the attribute.
  • Method Details

    • getAttribute

      @NotNull public @NotNull org.bukkit.attribute.Attribute getAttribute()
      Specified by:
      getAttribute in interface org.bukkit.attribute.AttributeInstance
    • getBaseValue

      public double getBaseValue()
      Specified by:
      getBaseValue in interface org.bukkit.attribute.AttributeInstance
    • setBaseValue

      public void setBaseValue(double value)
      Specified by:
      setBaseValue in interface org.bukkit.attribute.AttributeInstance
    • getModifiers

      @NotNull public @NotNull Collection<org.bukkit.attribute.AttributeModifier> getModifiers()
      Specified by:
      getModifiers in interface org.bukkit.attribute.AttributeInstance
    • getModifier

      @Nullable public @Nullable org.bukkit.attribute.AttributeModifier getModifier(@NotNull @NotNull UUID uuid)
      Specified by:
      getModifier in interface org.bukkit.attribute.AttributeInstance
    • removeModifier

      public void removeModifier(@NotNull @NotNull UUID uuid)
      Specified by:
      removeModifier in interface org.bukkit.attribute.AttributeInstance
    • addModifier

      public void addModifier(@NotNull @NotNull org.bukkit.attribute.AttributeModifier modifier)
      Specified by:
      addModifier in interface org.bukkit.attribute.AttributeInstance
    • addTransientModifier

      public void addTransientModifier(@NotNull @NotNull org.bukkit.attribute.AttributeModifier modifier)
      Specified by:
      addTransientModifier in interface org.bukkit.attribute.AttributeInstance
    • removeModifier

      public void removeModifier(@NotNull @NotNull org.bukkit.attribute.AttributeModifier modifier)
      Specified by:
      removeModifier in interface org.bukkit.attribute.AttributeInstance
    • getValue

      public double getValue()
      Specified by:
      getValue in interface org.bukkit.attribute.AttributeInstance
    • getDefaultValue

      public double getDefaultValue()
      Specified by:
      getDefaultValue in interface org.bukkit.attribute.AttributeInstance