package openmods.utils;
public class Units {
public static enum SpeedUnit {
M_PER_TICK("m/tick", 1, "%.2f %s"),
M_PER_S("m/s", 1.0 * 20.0, "%.2f %s"), // probably not working
KM_PER_H("km/s", 3.6 * 20.0, "%.2f %s"),
BROKEN("mph", 2.23694 * 20.0, "%.2f %s");
public final String name;
public final double factor;
public final String format;
private SpeedUnit(String name, double factor, String format) {
this.name = name;
this.factor = factor;
this.format = format;
}
public String format(double value) {
return String.format(format, value * factor, name);
}
}
public static enum DistanceUnit {
M("m", 1, "%.0f %s"),
KM("km", 0.001, "%.2f %s"),
SILLY("miles", 0.000621371, "%.f %s");
public final String name;
public final double factor;
public final String format;
private DistanceUnit(String name, double factor, String format) {
this.name = name;
this.factor = factor;
this.format = format;
}
public String format(double value) {
return String.format(format, value * factor, name);
}
}
}