40 lines
2.5 KiB
Java
40 lines
2.5 KiB
Java
/*
|
|
* Decompiled with CFR 0.152.
|
|
*
|
|
* Could not load the following classes:
|
|
* com.mojang.authlib.GameProfile
|
|
*/
|
|
package net.minecraft.client.resources;
|
|
|
|
import com.mojang.authlib.GameProfile;
|
|
import java.util.UUID;
|
|
import net.minecraft.core.ClientAsset;
|
|
import net.minecraft.resources.Identifier;
|
|
import net.minecraft.world.entity.player.PlayerModelType;
|
|
import net.minecraft.world.entity.player.PlayerSkin;
|
|
|
|
public class DefaultPlayerSkin {
|
|
private static final PlayerSkin[] DEFAULT_SKINS = new PlayerSkin[]{DefaultPlayerSkin.create("entity/player/slim/alex", PlayerModelType.SLIM), DefaultPlayerSkin.create("entity/player/slim/ari", PlayerModelType.SLIM), DefaultPlayerSkin.create("entity/player/slim/efe", PlayerModelType.SLIM), DefaultPlayerSkin.create("entity/player/slim/kai", PlayerModelType.SLIM), DefaultPlayerSkin.create("entity/player/slim/makena", PlayerModelType.SLIM), DefaultPlayerSkin.create("entity/player/slim/noor", PlayerModelType.SLIM), DefaultPlayerSkin.create("entity/player/slim/steve", PlayerModelType.SLIM), DefaultPlayerSkin.create("entity/player/slim/sunny", PlayerModelType.SLIM), DefaultPlayerSkin.create("entity/player/slim/zuri", PlayerModelType.SLIM), DefaultPlayerSkin.create("entity/player/wide/alex", PlayerModelType.WIDE), DefaultPlayerSkin.create("entity/player/wide/ari", PlayerModelType.WIDE), DefaultPlayerSkin.create("entity/player/wide/efe", PlayerModelType.WIDE), DefaultPlayerSkin.create("entity/player/wide/kai", PlayerModelType.WIDE), DefaultPlayerSkin.create("entity/player/wide/makena", PlayerModelType.WIDE), DefaultPlayerSkin.create("entity/player/wide/noor", PlayerModelType.WIDE), DefaultPlayerSkin.create("entity/player/wide/steve", PlayerModelType.WIDE), DefaultPlayerSkin.create("entity/player/wide/sunny", PlayerModelType.WIDE), DefaultPlayerSkin.create("entity/player/wide/zuri", PlayerModelType.WIDE)};
|
|
|
|
public static Identifier getDefaultTexture() {
|
|
return DefaultPlayerSkin.getDefaultSkin().body().texturePath();
|
|
}
|
|
|
|
public static PlayerSkin getDefaultSkin() {
|
|
return DEFAULT_SKINS[6];
|
|
}
|
|
|
|
public static PlayerSkin get(UUID profileId) {
|
|
return DEFAULT_SKINS[Math.floorMod(profileId.hashCode(), DEFAULT_SKINS.length)];
|
|
}
|
|
|
|
public static PlayerSkin get(GameProfile profile) {
|
|
return DefaultPlayerSkin.get(profile.id());
|
|
}
|
|
|
|
private static PlayerSkin create(String body, PlayerModelType model) {
|
|
return new PlayerSkin(new ClientAsset.ResourceTexture(Identifier.withDefaultNamespace(body)), null, null, model, true);
|
|
}
|
|
}
|
|
|