程序包 org.bukkit.profile

# 接口 PlayerTextures

public interface PlayerTextures
提供对存储于 `PlayerProfile` 中的纹理信息的访问.

修改纹理信息将立即作废并清除任何先前存在的, 游戏官方特有的属性, 比如`时间戳`和`签名`.

- ## 嵌套类概要

  嵌套类
  修饰符和类型
  接口
  说明
  `static enum`
  `PlayerTextures.SkinModel`
  不同的 Minecraft 皮肤模型.

- ## 方法概要

  修饰符和类型
  方法
  说明
  `void`
  `clear()`
  清除纹理信息.
  `@Nullable URL`
  `getCape()`
  获取指向玩家披风的 URL.
  `@Nullable URL`
  `getSkin()`
  获取指向玩家皮肤的 URL.
  `@NotNull PlayerTextures.SkinModel`
  `getSkinModel()`
  获取玩家皮肤所套用的模型.
  `long`
  `getTimestamp()`
  获取资料最后更新时间的时间戳.
  `boolean`
  `isEmpty()`
  检查此资料是否没有存储纹理信息.
  `boolean`
  `isSigned()`
  检查此纹理是否已签名, 且签名有效.
  `void`
  `setCape(@Nullable URL capeUrl)`
  设置玩家的披风为指定的 URL.
  `void`
  `setSkin(@Nullable URL skinUrl)`
  设置玩家的皮肤为指定的 URL, 并将模型设为 `PlayerTextures.SkinModel.CLASSIC`.
  `void`
  `setSkin(@Nullable URL skinUrl, @Nullable PlayerTextures.SkinModel skinModel)`
  设置玩家的皮肤及其`模型`.

- ## 方法详细资料

  - ### isEmpty

    boolean isEmpty()
    检查此资料是否没有存储纹理信息.

    原文:Checks if the profile stores no textures.

    返回:
      如果没有存储纹理信息则为 `true`

  - ### clear

    void clear()
    清除纹理信息.

    原文:Clears the textures.

  - ### getSkin

    @Nullable @Nullable URL getSkin()
    获取指向玩家皮肤的 URL.

    原文:Gets the URL that points to the player's skin.

    返回:
      指向玩家皮肤的 URL, 如未设置则为 `null`

  - ### setSkin

    void setSkin(@Nullable @Nullable URL skinUrl)
    设置玩家的皮肤为指定的 URL, 并将模型设为 `PlayerTextures.SkinModel.CLASSIC`.

    URL 必须指向 Minecraft 纹理服务器. 例如:

         http://textures.minecraft.net/texture/b3fbd454b599df593f57101bfca34e67d292a8861213d2202bb575da7fd091ac

    原文:Sets the player's skin to the specified URL, and the skin model to `PlayerTextures.SkinModel.CLASSIC`.

    The URL must point to the Minecraft texture server. Example URL:

         http://textures.minecraft.net/texture/b3fbd454b599df593f57101bfca34e67d292a8861213d2202bb575da7fd091ac

    参数:
      `skinUrl` - 玩家皮肤的 URL, 设为 `null` 以清除它

  - ### setSkin

    void setSkin(@Nullable @Nullable URL skinUrl, @Nullable @Nullable PlayerTextures.SkinModel skinModel)
    设置玩家的皮肤及其`模型`.

    URL 必须指向 Minecraft 纹理服务器. 例如:

         http://textures.minecraft.net/texture/b3fbd454b599df593f57101bfca34e67d292a8861213d2202bb575da7fd091ac

    如果参数 skinModel 为 null, 将默认使用`经典模型`.

    原文:Sets the player's skin and `PlayerTextures.SkinModel`.

    The URL must point to the Minecraft texture server. Example URL:

         http://textures.minecraft.net/texture/b3fbd454b599df593f57101bfca34e67d292a8861213d2202bb575da7fd091ac

    A skin model of `null` results in `PlayerTextures.SkinModel.CLASSIC` to be used.

    参数:
      `skinUrl` - 玩家皮肤的 URL, 设为 `null` 以清除它
      `skinModel` - 皮肤模型, 如果皮肤URL为 `null` 将忽略此值

  - ### getSkinModel

    @NotNull @NotNull PlayerTextures.SkinModel getSkinModel()
    获取玩家皮肤所套用的模型.

    如果尚未设置皮肤, 将返回`PlayerTextures.SkinModel.CLASSIC`.

    原文:Gets the model of the player's skin.

    This returns `PlayerTextures.SkinModel.CLASSIC` if no skin is set.

    返回:
      皮肤模型

  - ### getCape

    @Nullable @Nullable URL getCape()
    获取指向玩家披风的 URL.

    原文:Gets the URL that points to the player's cape.

    返回:
      指向玩家披风的 URL, 如未设置则为 `null`

  - ### setCape

    void setCape(@Nullable @Nullable URL capeUrl)
    设置玩家的披风为指定的 URL.

    URL 必须指向 Minecraft 纹理服务器. 例如:

         http://textures.minecraft.net/texture/2340c0e03dd24a11b15a8b33c2a7e9e32abb2051b2481d0ba7defd635ca7a933

    原文:Sets the URL that points to the player's cape.

    The URL must point to the Minecraft texture server. Example URL:

         http://textures.minecraft.net/texture/2340c0e03dd24a11b15a8b33c2a7e9e32abb2051b2481d0ba7defd635ca7a933

    参数:
      `capeUrl` - 玩家披风的 URL, 设为 `null` 以清除它

  - ### getTimestamp

    long getTimestamp()
    获取资料最后更新时间的时间戳.

    原文:Gets the timestamp at which the profile was last updated.

    返回:
      更新时间戳, 如果未知则为`0`

  - ### isSigned

    boolean isSigned()
    检查此纹理是否已签名, 且签名有效.

    原文:Checks if the textures are signed and the signature is valid.

    返回:
      如果纹理已签名且签名有效则为 `true`