package defpackage; import java.awt.Color; import java.util.regex.Pattern; import net.minecraft.util.Mth; public final class asv { public static final int LIGHT_RED = getColor( 255, 85, 85, (-121580715 | 121580970) + (-121580715 & 121580970) ); private static final Pattern FORMATTING_CODE_PATTERN = Pattern.compile( "(?i)ยง[0-9a-f-or]" ); public static int red(int var0) { return var0 >> 16 & 255; } public static int green(int var0) { return var0 >> 8 & 255; } public static int blue(int var0) { return var0 & 255; } public static int alpha(int var0) { return var0 >> 24 & 255; } public static float redf(int var0) { return red(var0) / 255.0F; } public static float greenf(int var0) { return green(var0) / 255.0F; } public static float bluef(int var0) { return blue(var0) / 255.0F; } public static float alphaf(int var0) { return alpha(var0) / 255.0F; } public static int[] getRGBA(int var0) { int[] var10000 = new int[4]; var10000[0] = red(var0); var10000[1] = green(var0); var10000[2] = blue(var0); var10000[3] = alpha(var0); return var10000; } public static int[] getRGB(int var0) { int[] var10000 = new int[3]; var10000[0] = red(var0); var10000[1] = green(var0); var10000[2] = blue(var0); return var10000; } public static float[] getRGBAf(int var0) { float[] var10000 = new float[4]; var10000[0] = redf(var0); var10000[1] = greenf(var0); var10000[2] = bluef(var0); var10000[3] = alphaf(var0); return var10000; } public static float[] getRGBf(int var0) { float[] var10000 = new float[3]; var10000[0] = redf(var0); var10000[1] = greenf(var0); var10000[2] = bluef(var0); return var10000; } public static boolean isValidHexColor(String var0) { int var2 = 0; int var1 = -744285620; while (true) { switch (var1) { case -1773622723: if (var0.matches("(?i)^[a-f0-9]{6}$")) { var1 = 557165560; } else { var1 = -1470721005; } break; case -1470721005: var2 = 0; var1 = 2065852163; break; case -744285620: default: if (var0 != null) { var1 = -1773622723; } else { var1 = -1470721005; } break; case 557165560: var2 = 1; var1 = 2065852163; break; case 2065852163: return (boolean)((var2) != 0); } } } public static asu hexToRgb(String var0, asu var1) { int var2 = 0; int var3 = 0; int var4 = 0; int var5 = 0; int var6 = -2114259913; while (true) { switch (var6) { case -2114259913: default: if (!isValidHexColor(var0)) { var6 = -2029312717; } else { var6 = -1782636761; } break; case -2029312717: return var1; case -1782636761: var2 = Integer.parseInt(var0, (-1794596454 | 1794596470) + (-1794596454 & 1794596470)); var3 = var2 >> 16 & 255; var4 = var2 >> 8 & 255; var5 = var2 & 255; return new asu(new Color(var3, var4, var5)); } } } public static String colorToHex(asu var0) { int var1 = var0.getRGB(); String var10000 = "%06X"; Object[] var10001 = new Object[1]; var10001[0] = var1 & 16777215; return String.format(var10000, var10001); } public static asu lerp(int var0, int var1, asu var2, asu var3) { int var4 = 0; int var6 = 0; int var5 = -413375215; while (true) { switch (var5) { case -629490415: var6 = var4; var5 = -23874096; break; case -413375215: default: var4 = (int)( (System.currentTimeMillis() / var0 + var1) % ((99207530454772321L | -99207530454771961L) + (99207530454772321L & -99207530454771961L)) ); if (var4 >= (641483667 ^ -641483487) + ((641483667 & -641483487) << 1)) { var5 = 1189636218; } else { var5 = -629490415; } break; case -23874096: var4 = var6 * (2); return interpolate(var2, var3, var4 / 360.0F); case 1189636218: var6 = (-1677833295 | 1677833655) + (-1677833295 & 1677833655) - var4; var5 = -23874096; } } } public static asu gradient(int var0, int var1, asu... var2) { int var3 = (int)( (System.currentTimeMillis() / var0 + var1) % ((5949708790120060829L ^ -5949708790120060469L) + ((5949708790120060829L & -5949708790120060469L) << 1)) ); var3 = (var3 > 180? (782077246 | -782076886) + (782077246 & -782076886) - var3 : var3) + 180; int var4 = (int)(var3 / 360.0F * var2.length); if (var4 == var2.length) { var4--; } asu var5 = var2[var4]; asu var6 = var2[var4 == var2.length - 1? 0: var4 + 1]; return interpolate(var5, var6, var3 / 360.0F * var2.length - var4); } public static asu interpolate(asu var0, asu var1, float var2) { return var0.mix(var1, var2); } public static String removeFormatting(String var0) { String var2 = null; int var1 = 1238855554; while (true) { switch (var1) { case -780174333: return var2; case -242216746: var2 = null; var1 = -780174333; break; case 1238855554: default: if (var0 != null) { var1 = 1756761694; } else { var1 = -242216746; } break; case 1632427836: var2 = FORMATTING_CODE_PATTERN.matcher(var0).replaceAll(""); var1 = -780174333; break; case 1756761694: if (var0.isEmpty()) { var1 = -242216746; } else { var1 = 1632427836; } } } } public static int multAlpha(int var0, float var1) { return getColor(red(var0), green(var0), blue(var0), Math.round(alpha(var0) * var1)); } private static int getColor(int var0, int var1, int var2, int var3) { return Mth.clamp(var3, 0, (-229095389 ^ 229095644) + ((-229095389 & 229095644) << 1)) << (2112135340 ^ -2112135316) + ((2112135340 & -2112135316) << 1) | Mth.clamp(var0, 0, (131095801 ^ -131095546) + ((131095801 & -131095546) << 1)) << (-821296880 ^ 821296896) + ((-821296880 & 821296896) << 1) | Mth.clamp(var1, 0, (667657326 | -667657071) + (667657326 & -667657071)) << (-283933324 | 283933332) + (-283933324 & 283933332) | Mth.clamp(var2, 0, (2094104727 | -2094104472) + (2094104727 & -2094104472)); } public static int fade(int var0) { return bz.getInstance().getThemeManager().getClientColor(var0).getRGB(); } private asv() { throw new UnsupportedOperationException( "This is a utility class and cannot be instantiated" ); } }