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.ResourceTexture(), ResourceTexture()
- 引用位置:
-
- 引用位置:
方法调用/返回值 - 关联成员:
Identifier.withDefaultNamespace()
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
字段/构造调用/返回值 - 关联成员:
PlayerSkin()
- 引用位置: