# 接口的使用
org.bukkit.OfflinePlayer

使用OfflinePlayer的程序包
程序包
说明
org.bukkit
Bukkit API的顶级程序包, 包含通用的API类和接口.
org.bukkit.block
用于操作在`世界`内的三位像素(方块)，包括一些特定的状态.
org.bukkit.configuration
专门用于处理插件运行时配置的类.
org.bukkit.entity
为在`世界`内存在的非三维像素单位(实体)提供的接口，包含玩家、怪物、抛射物等.
org.bukkit.inventory.meta
用于操作可以存储在`物品堆`的额外数据的接口.
org.bukkit.scoreboard
用于管理客户端计分板显示系统的类.

- ## org.bukkit中OfflinePlayer的使用

  返回OfflinePlayer的org.bukkit中的方法
  修饰符和类型
  方法
  说明
  `static @NotNull OfflinePlayer`
  Bukkit.`getOfflinePlayer(@NotNull String name)`
  已过时。
  由于玩家名在某个会话后(某次游戏后)不再唯一, 应使用uuid作为唯一标识来持久化存储用户.
  `static @NotNull OfflinePlayer`
  Bukkit.`getOfflinePlayer(@NotNull UUID id)`
  以给定名字获取玩家对象, 无论玩家是否在线.
  `@NotNull OfflinePlayer`
  Server.`getOfflinePlayer(@NotNull String name)`
  已过时。
  由于玩家名在某个会话后(某次游戏后)不再唯一, 应使用uuid作为唯一标识来持久化存储用户.
  `@NotNull OfflinePlayer`
  Server.`getOfflinePlayer(@NotNull UUID id)`
  以给定名字获取玩家对象, 无论玩家是否在线.
  `static @NotNull OfflinePlayer[]`
  Bukkit.`getOfflinePlayers()`
  获取所有登陆过服务器的玩家.
  `@NotNull OfflinePlayer[]`
  Server.`getOfflinePlayers()`
  获取所有登陆过服务器的玩家.
  返回变量类型为OfflinePlayer的类型的org.bukkit中的方法
  修饰符和类型
  方法
  说明
  `static @NotNull Set<OfflinePlayer>`
  Bukkit.`getBannedPlayers()`
  获取所有已被封禁的玩家.
  `@NotNull Set<OfflinePlayer>`
  Server.`getBannedPlayers()`
  获取所有已被封禁的玩家.
  `static @NotNull Set<OfflinePlayer>`
  Bukkit.`getOperators()`
  获取服务器的所有OP(管理员).
  `@NotNull Set<OfflinePlayer>`
  Server.`getOperators()`
  获取服务器的所有OP(管理员).
  `static @NotNull Set<OfflinePlayer>`
  Bukkit.`getWhitelistedPlayers()`
  获取所有已被添加到白名单的玩家.
  `@NotNull Set<OfflinePlayer>`
  Server.`getWhitelistedPlayers()`
  获取所有已被添加到白名单的玩家.

- ## org.bukkit.block中OfflinePlayer的使用

  返回OfflinePlayer的org.bukkit.block中的方法
  修饰符和类型
  方法
  说明
  `@Nullable OfflinePlayer`
  Skull.`getOwningPlayer()`
  获取拥有此头颅的玩家.
  参数类型为OfflinePlayer的org.bukkit.block中的方法
  修饰符和类型
  方法
  说明
  `void`
  Skull.`setOwningPlayer(@NotNull OfflinePlayer player)`
  设置拥有此头颅的玩家.

- ## org.bukkit.configuration中OfflinePlayer的使用

  返回OfflinePlayer的org.bukkit.configuration中的方法
  修饰符和类型
  方法
  说明
  `@Nullable OfflinePlayer`
  ConfigurationSection.`getOfflinePlayer(@NotNull String path)`
  在指定路径获取一个 `OfflinePlayer` 类型的值.
  `@Nullable OfflinePlayer`
  ConfigurationSection.`getOfflinePlayer(@NotNull String path, @Nullable OfflinePlayer def)`
  在指定路径上获取一个 `OfflinePlayer`, 如果无法获取, 则直接返回默认值.
  `@Nullable OfflinePlayer`
  MemorySection.`getOfflinePlayer(@NotNull String path)`
  `@Nullable OfflinePlayer`
  MemorySection.`getOfflinePlayer(@NotNull String path, @Nullable OfflinePlayer def)`
  参数类型为OfflinePlayer的org.bukkit.configuration中的方法
  修饰符和类型
  方法
  说明
  `@Nullable OfflinePlayer`
  ConfigurationSection.`getOfflinePlayer(@NotNull String path, @Nullable OfflinePlayer def)`
  在指定路径上获取一个 `OfflinePlayer`, 如果无法获取, 则直接返回默认值.
  `@Nullable OfflinePlayer`
  MemorySection.`getOfflinePlayer(@NotNull String path, @Nullable OfflinePlayer def)`

- ## org.bukkit.entity中OfflinePlayer的使用

  org.bukkit.entity中OfflinePlayer的子接口
  修饰符和类型
  接口
  说明
  `interface`
  `Player`
  玩家对象
  返回OfflinePlayer的org.bukkit.entity中的方法
  修饰符和类型
  方法
  说明
  `@Nullable OfflinePlayer`
  ZombieVillager.`getConversionPlayer()`
  Gets the player who initiated the conversion.
  `@NotNull OfflinePlayer`
  Interaction.PreviousInteraction.`getPlayer()`
  Get the previous interacting player.
  参数类型为OfflinePlayer的org.bukkit.entity中的方法
  修饰符和类型
  方法
  说明
  `void`
  ZombieVillager.`setConversionPlayer(@Nullable OfflinePlayer conversionPlayer)`
  Sets the player who initiated the conversion.

- ## org.bukkit.inventory.meta中OfflinePlayer的使用

  返回OfflinePlayer的org.bukkit.inventory.meta中的方法
  修饰符和类型
  方法
  说明
  `@Nullable OfflinePlayer`
  SkullMeta.`getOwningPlayer()`
  获取这个头颅的主人.
  参数类型为OfflinePlayer的org.bukkit.inventory.meta中的方法
  修饰符和类型
  方法
  说明
  `boolean`
  SkullMeta.`setOwningPlayer(@Nullable OfflinePlayer owner)`
  设置这个头颅的主人.

- ## org.bukkit.scoreboard中OfflinePlayer的使用

  返回OfflinePlayer的org.bukkit.scoreboard中的方法
  修饰符和类型
  方法
  说明
  `@NotNull OfflinePlayer`
  Score.`getPlayer()`
  已过时。
  计分板可包含非玩家项目
  返回变量类型为OfflinePlayer的类型的org.bukkit.scoreboard中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Set<OfflinePlayer>`
  Scoreboard.`getPlayers()`
  已过时。
  计分板可包含非玩家项目
  `@NotNull Set<OfflinePlayer>`
  Team.`getPlayers()`
  已过时。
  队伍可包含非玩家项目
  参数类型为OfflinePlayer的org.bukkit.scoreboard中的方法
  修饰符和类型
  方法
  说明
  `void`
  Team.`addPlayer(@NotNull OfflinePlayer player)`
  已过时。
  队伍可包含非玩家项目
  `@Nullable Team`
  Scoreboard.`getPlayerTeam(@NotNull OfflinePlayer player)`
  已过时。
  计分板可包含非玩家项目
  `@NotNull Score`
  Objective.`getScore(@NotNull OfflinePlayer player)`
  已过时。
  计分板可包含非玩家项目
  `@NotNull Set<Score>`
  Scoreboard.`getScores(@NotNull OfflinePlayer player)`
  已过时。
  计分板可包含非玩家项目
  `boolean`
  Team.`hasPlayer(@NotNull OfflinePlayer player)`
  已过时。
  队伍可包含非玩家项目
  `boolean`
  Team.`removePlayer(@NotNull OfflinePlayer player)`
  已过时。
  队伍可包含非玩家项目
  `void`
  Scoreboard.`resetScores(@NotNull OfflinePlayer player)`
  已过时。
  计分板可包含非玩家项目