CrazyAuctions/paper/src/main/java/com/badbones69/crazyauctions/v2/api/frame/command/builders/args/builder/FloatArgument.java

34 lines
917 B
Java

package com.badbones69.crazyauctions.api.frame.command.builders.args.builder;
import com.badbones69.crazyauctions.api.frame.command.builders.args.ArgumentType;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.List;
public class FloatArgument extends ArgumentType {
private final int numberCap;
public FloatArgument(Integer numberCap) {
if (numberCap == null) {
this.numberCap = 100;
return;
}
this.numberCap = numberCap;
}
@Override
public List<String> getPossibleValues() {
List<String> numbers = new ArrayList<>();
DecimalFormat decimalFormat = new DecimalFormat("0.0f");
for (float value = 0.1f; value <= this.numberCap; value += 0.1f) {
String formattedValue = decimalFormat.format(value);
numbers.add(formattedValue);
}
return numbers;
}
}