深入使用
介绍内部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()
最后更新于