ShadowLevels Wiki
  • 👋欢迎!!
  • ⚙️指令与权限
  • 📜PAPI变量
  • 简单使用
    • 🖱️初次安装
    • 📃创建等级系统
    • 💰创建等级奖励
    • 💾BC数据同步(跨服修改数据)
    • 🎬修改等级事件
  • 其他
    • 🪙爱发电
  • 开发者文档
    • ☕API基本用法
    • 🚌事件
    • 🛠️深入使用
由 GitBook 提供支持
在本页
  • 等级数据修改
  • 众所周知,同一个玩家有多个等级数据,若要进行修改,需一一获取
  • LevelData中的方法
  1. 开发者文档

深入使用

介绍内部API的使用

等级数据修改

众所周知,同一个玩家有多个等级数据,若要进行修改,需一一获取

var player = ...;
// 获取玩家数据
var data = ShadowLevelsAPI.getPlayerData(player);
// 获取等级数据
// 注意, 等级数据有可能为null,需进行判断
var levelData = data.getLevelData("level_name");

LevelData中的方法

// 获取等级
public int getLevels()

// 添加等级
public void addLevels(int amount)

// 设置等级
public void setLevels(int amount)

// 删除等级
public void removeLevels(int amount)
// 经验(Exps), 倍率(Multiple)的用法类似, 此处省略.

// 获取玩家升级所需的经验
public int getRequiredExps()

// 获取玩家的经验总量
public long getTotalExps()

// 获取玩家已领取的奖励
public HashMap<String, ? extends List<String>> getReceivedRewards()

// 获取玩家在该奖励列表中已领取的奖励
public List<String> getReceivedRewards(@Nullable RewardList rewardList)
public List<String> getReceivedRewards(String name)

// 获取该玩家是否领取过该奖励
public boolean hasReceived(RewardList rewardList, Reward reward)
public boolean hasReceived(RewardList rewardList, String name)

// 获取玩家是否满级
public boolean isMax()

// 获取玩家经验百分比
public float getPercentage()

// 获取玩家的进度条
public String getProgressBar()
public String getProgressBar(int length) //可自定义长度

// 添加已领取的奖励
public void addReceivedReward(RewardList rewardList, String name)
public void addReceivedRewards(RewardList rewardList, Iterable<String> names)

// 重置数据
public void reset()

// 获取可用的颜色
public String getColor()

// 获取该数据所属的玩家
public Player getPlayer()

// 获取数据所属的等级系统
public Level getLevel()
上一页事件

最后更新于1年前

🛠️