我有一段代码可以输出玩家的总体体验。
问题是它输出的 XP 值不会改变,如果实际 XP 会改变。例如,在 50,000 级时,XP 为 2,147,483,647。当等级下降到 4 时,XP 值保持不变。
if (cmd.getName().equalsIgnoreCase("checkxp")) {
// If person is null, it's not a player!
if (person == null) {
sender.sendMessage("This command can only be used by a player, sorry!");
return false;
} else {
int curxp;
Player player = (Player) sender;
curxp = player.getTotalExperience();
sender.sendMessage("You currently have: " + curxp + " XP!");
return true;
}
}
如何在运行后重置此值,以便重新检查 XP 并使用新数量更新变量?