52 lines
2 KiB
Java
52 lines
2 KiB
Java
package net.minecraft.client.resources;
|
|
|
|
import com.mojang.authlib.GameProfile;
|
|
import java.util.UUID;
|
|
import net.fabricmc.api.EnvType;
|
|
import net.fabricmc.api.Environment;
|
|
import net.minecraft.client.resources.PlayerSkin.Model;
|
|
import net.minecraft.resources.ResourceLocation;
|
|
|
|
@Environment(EnvType.CLIENT)
|
|
public class DefaultPlayerSkin {
|
|
private static final PlayerSkin[] DEFAULT_SKINS = new PlayerSkin[]{
|
|
create("textures/entity/player/slim/alex.png", Model.SLIM),
|
|
create("textures/entity/player/slim/ari.png", Model.SLIM),
|
|
create("textures/entity/player/slim/efe.png", Model.SLIM),
|
|
create("textures/entity/player/slim/kai.png", Model.SLIM),
|
|
create("textures/entity/player/slim/makena.png", Model.SLIM),
|
|
create("textures/entity/player/slim/noor.png", Model.SLIM),
|
|
create("textures/entity/player/slim/steve.png", Model.SLIM),
|
|
create("textures/entity/player/slim/sunny.png", Model.SLIM),
|
|
create("textures/entity/player/slim/zuri.png", Model.SLIM),
|
|
create("textures/entity/player/wide/alex.png", Model.WIDE),
|
|
create("textures/entity/player/wide/ari.png", Model.WIDE),
|
|
create("textures/entity/player/wide/efe.png", Model.WIDE),
|
|
create("textures/entity/player/wide/kai.png", Model.WIDE),
|
|
create("textures/entity/player/wide/makena.png", Model.WIDE),
|
|
create("textures/entity/player/wide/noor.png", Model.WIDE),
|
|
create("textures/entity/player/wide/steve.png", Model.WIDE),
|
|
create("textures/entity/player/wide/sunny.png", Model.WIDE),
|
|
create("textures/entity/player/wide/zuri.png", Model.WIDE)
|
|
};
|
|
|
|
public static ResourceLocation getDefaultTexture() {
|
|
return getDefaultSkin().texture();
|
|
}
|
|
|
|
public static PlayerSkin getDefaultSkin() {
|
|
return DEFAULT_SKINS[6];
|
|
}
|
|
|
|
public static PlayerSkin get(UUID uuid) {
|
|
return DEFAULT_SKINS[Math.floorMod(uuid.hashCode(), DEFAULT_SKINS.length)];
|
|
}
|
|
|
|
public static PlayerSkin get(GameProfile profile) {
|
|
return get(profile.getId());
|
|
}
|
|
|
|
private static PlayerSkin create(String path, Model skinModel) {
|
|
return new PlayerSkin(ResourceLocation.withDefaultNamespace(path), null, null, null, skinModel, true);
|
|
}
|
|
}
|