在Java中创建每日登录记录

时间:2019-07-07 21:58:04

标签: java

我正在使用一个系统来跟踪玩家的登录记录。我想这样做,以便它在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.");
    }

0 个答案:

没有答案