package openmods.gui.component.page;
import net.minecraft.util.StatCollector;
import openmods.Log;
public class BookScaleConfig {
private static float getValue(String name, float defaultValue) {
final String value = StatCollector.translateToLocal(name);
try {
return Float.parseFloat(value);
} catch (NumberFormatException e) {
Log.warn(e, "Failed to parse float value '%s'='%s', returning default %s", name, value, defaultValue);
return defaultValue;
}
}
private static int getValue(String name, int defaultValue) {
final String value = StatCollector.translateToLocal(name);
try {
return Integer.parseInt(value);
} catch (NumberFormatException e) {
Log.warn(e, "Failed to parse integer value '%s'='%s', returning default %s", name, value, defaultValue);
return defaultValue;
}
}
public static float getPageNumberScale() {
return getValue("openmodslib.locale.book.scale.pageNumber", 0.5f);
}
public static float getSectionTitleScale() {
return getValue("openmodslib.locale.book.scale.sectionTitle", 2.0f);
}
public static float getPageTitleScale() {
return getValue("openmodslib.locale.book.scale.pageTitle", 1.0f);
}
public static float getPageContentScale() {
return getValue("openmodslib.locale.book.scale.pageContent", 0.5f);
}
public static int getTitlePageSeparator() {
return getValue("openmodslib.locale.book.lineSpace.titledPage", 2);
}
public static int getRecipePageSeparator() {
return getValue("openmodslib.locale.book.lineSpace.recipePage", 4);
}
}