我有一段輸出玩家總體經驗的代碼。命令再次運行時變量不會重置
問題是,如果實際的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,並與新的數量更新變量此值重置?