プレイヤーの総合的な経験を出力するコードがあります。
問題は、実際の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を再チェックし、変数を新しい量で更新するにはどうすればよいですか?