51 lines
1.4 KiB
Java
51 lines
1.4 KiB
Java
|
package net.minecraft.client.resources;
|
||
|
|
||
|
import javax.annotation.Nullable;
|
||
|
import net.minecraft.resources.ResourceLocation;
|
||
|
import net.minecraftforge.api.distmarker.Dist;
|
||
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||
|
|
||
|
@OnlyIn(Dist.CLIENT)
|
||
|
public record PlayerSkin(
|
||
|
ResourceLocation texture,
|
||
|
@Nullable String textureUrl,
|
||
|
@Nullable ResourceLocation capeTexture,
|
||
|
@Nullable ResourceLocation elytraTexture,
|
||
|
PlayerSkin.Model model,
|
||
|
boolean secure
|
||
|
) {
|
||
|
@OnlyIn(Dist.CLIENT)
|
||
|
public static enum Model {
|
||
|
SLIM("slim"),
|
||
|
WIDE("default");
|
||
|
|
||
|
private final String id;
|
||
|
|
||
|
private Model(final String p_300061_) {
|
||
|
this.id = p_300061_;
|
||
|
}
|
||
|
|
||
|
public static PlayerSkin.Model byName(@Nullable String p_299354_) {
|
||
|
if (p_299354_ == null) {
|
||
|
return WIDE;
|
||
|
} else {
|
||
|
byte b0 = -1;
|
||
|
switch (p_299354_.hashCode()) {
|
||
|
case 3533117:
|
||
|
if (p_299354_.equals("slim")) {
|
||
|
b0 = 0;
|
||
|
}
|
||
|
default:
|
||
|
return switch (b0) {
|
||
|
case 0 -> SLIM;
|
||
|
default -> WIDE;
|
||
|
};
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public String id() {
|
||
|
return this.id;
|
||
|
}
|
||
|
}
|
||
|
}
|