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.resources.ResourceLocation; @Environment(EnvType.CLIENT) public class DefaultPlayerSkin { private static final PlayerSkin[] DEFAULT_SKINS = new PlayerSkin[]{ create("textures/entity/player/slim/alex.png", PlayerSkin.Model.SLIM), create("textures/entity/player/slim/ari.png", PlayerSkin.Model.SLIM), create("textures/entity/player/slim/efe.png", PlayerSkin.Model.SLIM), create("textures/entity/player/slim/kai.png", PlayerSkin.Model.SLIM), create("textures/entity/player/slim/makena.png", PlayerSkin.Model.SLIM), create("textures/entity/player/slim/noor.png", PlayerSkin.Model.SLIM), create("textures/entity/player/slim/steve.png", PlayerSkin.Model.SLIM), create("textures/entity/player/slim/sunny.png", PlayerSkin.Model.SLIM), create("textures/entity/player/slim/zuri.png", PlayerSkin.Model.SLIM), create("textures/entity/player/wide/alex.png", PlayerSkin.Model.WIDE), create("textures/entity/player/wide/ari.png", PlayerSkin.Model.WIDE), create("textures/entity/player/wide/efe.png", PlayerSkin.Model.WIDE), create("textures/entity/player/wide/kai.png", PlayerSkin.Model.WIDE), create("textures/entity/player/wide/makena.png", PlayerSkin.Model.WIDE), create("textures/entity/player/wide/noor.png", PlayerSkin.Model.WIDE), create("textures/entity/player/wide/steve.png", PlayerSkin.Model.WIDE), create("textures/entity/player/wide/sunny.png", PlayerSkin.Model.WIDE), create("textures/entity/player/wide/zuri.png", PlayerSkin.Model.WIDE) }; public static ResourceLocation getDefaultTexture() { return DEFAULT_SKINS[6].texture(); } 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, PlayerSkin.Model skinModel) { return new PlayerSkin(ResourceLocation.withDefaultNamespace(path), null, null, null, skinModel, true); } }