我正在使用一个系统来跟踪玩家的登录记录。我想这样做,以便它在int“ LoginStreakCount”中登录的第一天从0到1,第2天从1到2,第3天从2到3等。
我不知道如何保存玩家首次登录的日期,并用它来查看保存的日期是否等于保存的日期+1。这将是第二天。
因此总结:玩家在第1天登录。获得第1天的奖励,直到第二天才能再次获得奖励。玩家在第2天登录。获得第2天的奖励,直到第二天才能再次要求奖励。一直持续到14天。第15天将再次成为第1天。如果玩家跳过一天,它将重置为第一天。
public void LoginStreak() {
//String DATE = DateTimeFormatter.ofPattern("ddMMyyyy").format(LocalDate.now());
if (player.LoginStreakCount == 0) {
player.LoginStreakCount++;
player.getInventory().addItem(995, 1);
player.getPackets().sendGameMessage("You have been rewarded <col=ff0000> 1M Coins </col>!");
}
else if (player.LoginStreakCount == 1) {
player.LoginStreakCount++;
player.getInventory().addItem(6199, 1);
player.getInventory().addItem(989, 1);
player.getPackets().sendGameMessage("You have been rewarded a <col=ff0000>Super Mystery Box</col> and a <col=ff0000>Crystal Key</col>!");
}
player.getPackets().sendGameMessage("You have logged in <col=ff0000>" + player.LoginStreakCount + "</col> day(s) in a row.");
}