Class PlayerDataUtils.PlayerData

java.lang.Object
cn.lanink.gamecore.utils.PlayerDataUtils.PlayerData
Enclosing class:
PlayerDataUtils

public static class PlayerDataUtils.PlayerData extends Object
  • Field Details

    • player

      private final cn.nukkit.Player player
    • file

      private File file
    • config

      private cn.nukkit.utils.Config config
    • inventoryContents

      private Map<Integer,cn.nukkit.item.Item> inventoryContents
    • offhandInventoryContents

      private Map<Integer,cn.nukkit.item.Item> offhandInventoryContents
    • enderChestContents

      private Map<Integer,cn.nukkit.item.Item> enderChestContents
    • foodLevel

      private int foodLevel
    • foodSaturationLevel

      private float foodSaturationLevel
    • exp

      private int exp
    • expLevel

      private int expLevel
    • gameMode

      private int gameMode
    • position

      private cn.nukkit.level.Position position
  • Constructor Details

    • PlayerData

      private PlayerData(@NotNull @NotNull cn.nukkit.Player player)
    • PlayerData

      private PlayerData(@NotNull @NotNull cn.nukkit.Player player, @NotNull @NotNull File file)
    • PlayerData

      private PlayerData(@NotNull @NotNull cn.nukkit.Player player, @NotNull @NotNull cn.nukkit.utils.Config config)
  • Method Details

    • reload

      public boolean reload()
      重新读取
      Returns:
      是否成功
    • saveAll

      public PlayerDataUtils.PlayerData saveAll()
      保存所有数据
      Returns:
      PlayerData实例
    • restoreAll

      public PlayerDataUtils.PlayerData restoreAll()
      还原所有已保存的数据
      Returns:
      PlayerData实例
    • saveInventory

      public PlayerDataUtils.PlayerData saveInventory()
      保存玩家背包内容
      Returns:
      PlayerData实例
    • restoreInventory

      public PlayerDataUtils.PlayerData restoreInventory()
      还原玩家背包内容
      Returns:
      PlayerData实例
    • saveEnderChestInventory

      public PlayerDataUtils.PlayerData saveEnderChestInventory()
      保存玩家末影箱内容
      Returns:
      PlayerData实例
    • restoreEnderChestInventory

      public PlayerDataUtils.PlayerData restoreEnderChestInventory()
      还原玩家末影箱内容
      Returns:
      PlayerData实例
    • saveFoodData

      public PlayerDataUtils.PlayerData saveFoodData()
      保存玩家饥饿值数据
      Returns:
      PlayerData实例
    • restoreFoodData

      public PlayerDataUtils.PlayerData restoreFoodData()
      还原玩家饥饿值数据
      Returns:
      PlayerData实例
    • saveExperienceLevel

      public PlayerDataUtils.PlayerData saveExperienceLevel()
      保存玩家经验值数据
      Returns:
      PlayerData实例
    • restoreExperienceLevel

      public PlayerDataUtils.PlayerData restoreExperienceLevel()
      还原玩家经验值数据
      Returns:
      PlayerData实例
    • saveGameMode

      public PlayerDataUtils.PlayerData saveGameMode()
      保存玩家游戏模式
      Returns:
      PlayerData实例
    • restoreGameMode

      public PlayerDataUtils.PlayerData restoreGameMode()
      还原玩家游戏模式
      Returns:
      PlayerData实例
    • savePosition

      public PlayerDataUtils.PlayerData savePosition()
      保存玩家位置
      Returns:
      PlayerData实例
    • restorePosition

      public PlayerDataUtils.PlayerData restorePosition()
      还原玩家位置
      Returns:
      PlayerData实例
    • isFileExists

      public boolean isFileExists()
    • saveToFile

      public PlayerDataUtils.PlayerData saveToFile()
      保存到文件(需要提前设置config)
      Returns:
      PlayerData实例
    • saveToFile

      public PlayerDataUtils.PlayerData saveToFile(cn.nukkit.plugin.Plugin plugin)
      保存到文件
      Parameters:
      plugin - 插件
      Returns:
      PlayerData实例
    • saveToFile

      public PlayerDataUtils.PlayerData saveToFile(File file)
      保存到文件
      Parameters:
      file - 文件
      Returns:
      PlayerData实例
    • saveToFile

      public PlayerDataUtils.PlayerData saveToFile(cn.nukkit.utils.Config config)
      保存到文件
      Parameters:
      config - 配置文件
      Returns:
      PlayerData实例