package com.intellectualcrafters.plot.flag;
public class IntervalFlag extends Flag<Integer[]> {
public IntervalFlag(String name) {
super(name);
}
@Override
public String valueToString(Object value) {
Integer[] value1 = (Integer[]) value;
return value1[0] + " " + value1[1];
}
@Override public Integer[] parseValue(String value) {
int seconds;
int amount;
String[] values = value.split(" ");
if (values.length < 2) {
seconds = 1;
try {
amount = Integer.parseInt(values[0]);
} catch (NumberFormatException ignored) {
return null;
}
} else if (values.length == 2) {
try {
amount = Integer.parseInt(values[0]);
seconds = Integer.parseInt(values[1]);
} catch (NumberFormatException ignored) {
return null;
}
} else {
return null;
}
return new Integer[]{amount, seconds};
}
@Override public String getValueDescription() {
return "Value(s) must be numeric. /plot set flag <flag> <interval> [amount]";
}
}