package com.breakinblocks.bbtweaks.util;
//General place to call text formatting from. You can alternatively use 'EnumChatFormatting'.
import net.minecraft.util.text.translation.*;
public class TextHelper {
// Call these to color your Strings. Remember to call the format before
// color.
/**
* Color Coding *
*/
public static final String BLACK = (char) 167 + "0";
public static final String BLUE = (char) 167 + "1";
public static final String GREEN = (char) 167 + "2";
public static final String TEAL = (char) 167 + "3";
public static final String RED = (char) 167 + "4";
public static final String PURPLE = (char) 167 + "5";
public static final String ORANGE = (char) 167 + "6";
public static final String LIGHT_GRAY = (char) 167 + "7";
public static final String GRAY = (char) 167 + "8";
public static final String LIGHT_BLUE = (char) 167 + "9";
public static final String BRIGHT_GREEN = (char) 167 + "a";
public static final String BRIGHT_BLUE = (char) 167 + "b";
public static final String LIGHT_RED = (char) 167 + "c";
public static final String PINK = (char) 167 + "d";
public static final String YELLOW = (char) 167 + "e";
public static final String WHITE = (char) 167 + "f";
// Call these to format your Strings. Remember to call the format before
// color.
/**
* Text formatting *
*/
public static final String OBFUSCATED = (char) 167 + "k";
public static final String BOLD = (char) 167 + "l";
public static final String STRIKETHROUGH = (char) 167 + "m";
public static final String UNDERLINE = (char) 167 + "n";
public static final String ITALIC = (char) 167 + "o";
// This resets color and formatting
public static final String END = (char) 167 + "r";
// Call this to localize your text with a lang file.
/**
* Enable Localizationizing *
*/
@SuppressWarnings("deprecation")
public static String localize(String key) {
return I18n.translateToLocal(key);
}
/**
* With string formatting.
* @see #localize
*/
@SuppressWarnings("deprecation")
public static String localize(String key, Object... params) {
return I18n.translateToLocalFormatted(key, params);
}
/**
* Format the time into a friendly format
*
* @param range
* in miliseconds
* @return formatted string
*/
public static String formatTimeFriendly(long range) {
long hours = range / 1000 / 60 / 60;
long minutes = range / 1000 / 60 % 60;
long seconds = range / 1000 % 60;
return String.format(localize("general.bbtweaks.time_friendly"), hours, minutes, seconds);
}
}