package advancedsystemsmanager.helpers;
import advancedsystemsmanager.reference.Names;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.StatCollector;
public class LocalizationHelper
{
public static void addChatMessage(EntityPlayer player, String key)
{
player.addChatComponentMessage(new ChatComponentText(translate(key)));
}
public static String translate(String key)
{
if (StatCollector.canTranslate(key)) return StatCollector.translateToLocal(key);
return StatCollector.translateToFallback(key);
}
public static void addChatMessageFormatted(EntityPlayer player, String key, Object... additional)
{
player.addChatComponentMessage(new ChatComponentText(translateFormatted(key, additional)));
}
public static String translateFormatted(String key, Object... additional)
{
if (StatCollector.canTranslate(key)) return StatCollector.translateToLocalFormatted(key, additional);
return String.format(StatCollector.translateToFallback(key), additional);
}
public static String getDirectionString(int id)
{
switch (id)
{
case 0:
return Names.DOWN;
case 1:
return Names.UP;
case 2:
return Names.NORTH;
case 3:
return Names.SOUTH;
case 4:
return Names.WEST;
default:
return Names.EAST;
}
}
}