package cn.academy.core;
import net.minecraft.util.StatCollector;
/**
* This class wraps around Minecraft locallization with namespace helper support.
* All localization codes should not reference MC code and use this.
*/
public class LocalHelper {
public static final LocalHelper root = at("");
public static LocalHelper at(String path) {
return new LocalHelper(path);
}
private final String path;
public String get(String id) {
return StatCollector.translateToLocal(path + id);
}
public String getFormatted(String id, Object ...args) {
return StatCollector.translateToLocalFormatted(path + id, args);
}
public LocalHelper subPath(String id) {
return new LocalHelper(path + id);
}
private LocalHelper(String _path) {
if (_path.isEmpty() || _path.endsWith(".")) {
path = _path;
} else {
path = _path + ".";
}
}
}