/*
* Copyright (c) CovertJaguar, 2014 http://railcraft.info
*
* This code is the property of CovertJaguar
* and may only be used with explicit written
* permission unless otherwise specified on the
* license page at http://railcraft.info/wiki/info:license.
*/
package mods.railcraft.common.plugins.forge;
import java.util.IllegalFormatException;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityList;
import net.minecraft.util.StatCollector;
/**
* @author CovertJaguar <http://www.railcraft.info>
*/
public class LocalizationPlugin {
public static final String ENGLISH = "en_US";
public static String translate(String tag) {
return StatCollector.translateToLocal(tag).replace("\\n", "\n").replace("@", "%").replace("\\%", "@");
}
public static String translate(String tag, Object... args) {
String text = translate(tag);
try {
return String.format(text, args);
} catch (IllegalFormatException ex) {
return "Format error: " + text;
}
}
public static boolean hasTag(String tag) {
return StatCollector.canTranslate(tag);
}
public static String getEntityLocalizationTag(Entity entity) {
String s = EntityList.getEntityString(entity);
if (s == null) {
s = "generic";
}
return "entity." + s + ".name";
}
}