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); } }