265 lines
7.5 KiB
Java
265 lines
7.5 KiB
Java
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"
|
|
);
|
|
}
|
|
}
|