Class DoubleRangeSetting

java.lang.Object
io.github.thebusybiscuit.slimefun4.api.items.ItemSetting<Double>
io.github.thebusybiscuit.slimefun4.api.items.settings.DoubleRangeSetting
Direct Known Subclasses:
ClimbableSurface

public class DoubleRangeSetting extends ItemSetting<Double>
This variation of ItemSetting allows you to define an Double range and enforces this range using the validateInput(Double) method.
Author:
TheBusyBiscuit
See Also:
  • Constructor Details

    • DoubleRangeSetting

      @ParametersAreNonnullByDefault public DoubleRangeSetting(SlimefunItem item, String key, double min, double defaultValue, double max)
  • Method Details

    • getErrorMessage

      @Nonnull protected String getErrorMessage()
      Description copied from class: ItemSetting
      This is an error message which should provide further context on what values are allowed.
      Overrides:
      getErrorMessage in class ItemSetting<Double>
      Returns:
      An error message which is displayed when this ItemSetting is misconfigured.
    • validateInput

      public boolean validateInput(Double input)
      Description copied from class: ItemSetting
      This method checks if a given input would be valid as a value for this ItemSetting. You can override this method to implement your own checks.
      Overrides:
      validateInput in class ItemSetting<Double>
      Parameters:
      input - The input value to validate
      Returns:
      Whether the given input was valid
    • getMinimum

      public final double getMinimum()
      This returns the minimum value of this DoubleRangeSetting.
      Returns:
      The minimum value
    • getMaximum

      public final double getMaximum()
      This returns the maximum value of this DoubleRangeSetting.
      Returns:
      The maximum value