DefaultPlayerSkin.java

net.minecraft.client.resources.DefaultPlayerSkin

信息

  • 全限定名:net.minecraft.client.resources.DefaultPlayerSkin
  • 类型:public class
  • 包:net.minecraft.client.resources
  • 源码路径:src/main/java/net/minecraft/client/resources/DefaultPlayerSkin.java
  • 起始行号:L13
  • 职责:

    TODO

字段/常量

  • DEFAULT_SKINS
    • 类型: PlayerSkin[]
    • 修饰符: private static final
    • 源码定位: L14
    • 说明:

      TODO

内部类/嵌套类型

构造器

方法

下面的方法块按源码顺序生成。

public static Identifier getDefaultTexture() @ L35

  • 方法名:getDefaultTexture
  • 源码定位:L35
  • 返回类型:Identifier
  • 修饰符:public static

参数:

说明:

TODO

public static PlayerSkin getDefaultSkin() @ L39

  • 方法名:getDefaultSkin
  • 源码定位:L39
  • 返回类型:PlayerSkin
  • 修饰符:public static

参数:

说明:

TODO

public static PlayerSkin get(UUID profileId) @ L43

  • 方法名:get
  • 源码定位:L43
  • 返回类型:PlayerSkin
  • 修饰符:public static

参数:

  • profileId: UUID

说明:

TODO

public static PlayerSkin get(GameProfile profile) @ L47

  • 方法名:get
  • 源码定位:L47
  • 返回类型:PlayerSkin
  • 修饰符:public static

参数:

  • profile: GameProfile

说明:

TODO

private static PlayerSkin create(String body, PlayerModelType model) @ L51

  • 方法名:create
  • 源码定位:L51
  • 返回类型:PlayerSkin
  • 修饰符:private static

参数:

  • body: String
  • model: PlayerModelType

说明:

TODO

代码

@OnlyIn(Dist.CLIENT)
public class DefaultPlayerSkin {
    private static final PlayerSkin[] DEFAULT_SKINS = new PlayerSkin[]{
        create("entity/player/slim/alex", PlayerModelType.SLIM),
        create("entity/player/slim/ari", PlayerModelType.SLIM),
        create("entity/player/slim/efe", PlayerModelType.SLIM),
        create("entity/player/slim/kai", PlayerModelType.SLIM),
        create("entity/player/slim/makena", PlayerModelType.SLIM),
        create("entity/player/slim/noor", PlayerModelType.SLIM),
        create("entity/player/slim/steve", PlayerModelType.SLIM),
        create("entity/player/slim/sunny", PlayerModelType.SLIM),
        create("entity/player/slim/zuri", PlayerModelType.SLIM),
        create("entity/player/wide/alex", PlayerModelType.WIDE),
        create("entity/player/wide/ari", PlayerModelType.WIDE),
        create("entity/player/wide/efe", PlayerModelType.WIDE),
        create("entity/player/wide/kai", PlayerModelType.WIDE),
        create("entity/player/wide/makena", PlayerModelType.WIDE),
        create("entity/player/wide/noor", PlayerModelType.WIDE),
        create("entity/player/wide/steve", PlayerModelType.WIDE),
        create("entity/player/wide/sunny", PlayerModelType.WIDE),
        create("entity/player/wide/zuri", PlayerModelType.WIDE)
    };
 
    public static Identifier getDefaultTexture() {
        return 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 get(profile.id());
    }
 
    private static PlayerSkin create(String body, PlayerModelType model) {
        return new PlayerSkin(new ClientAsset.ResourceTexture(Identifier.withDefaultNamespace(body)), null, null, model, true);
    }
}

引用的其他类

  • ClientAsset

    • 引用位置: 方法调用/构造调用
    • 关联成员: ClientAsset.ResourceTexture(), ResourceTexture()
  • Identifier

    • 引用位置: 方法调用/返回值
    • 关联成员: Identifier.withDefaultNamespace()
  • PlayerModelType

    • 引用位置: 参数
  • PlayerSkin

    • 引用位置: 字段/构造调用/返回值
    • 关联成员: PlayerSkin()