1
mirror of https://github.com/carm-outsource/TimeReward.git synced 2026-06-05 01:08:10 +08:00

feat(time): 尝试支持按日/周/月/总时长判别奖励。

This commit is contained in:
2023-09-07 04:26:13 +08:00
parent dd80c5c9f7
commit 9a85f84119
5 changed files with 15 additions and 12 deletions
@@ -24,14 +24,15 @@ public class ListCommand extends SubCommand<MainCommand> {
for (RewardContents reward : awards) {
if (reward.getPermission() != null) {
PluginMessages.LIST.OBJECT_PERM.send(sender,
PluginMessages.LIST.OBJECT_PERM.prepare(
reward.getRewardID(), reward.getDisplayName(), reward.getType().name(),
reward.getTime(), reward.getPermission()
);
).to(sender);
} else {
PluginMessages.LIST.OBJECT.send(sender,
reward.getRewardID(), reward.getDisplayName(), reward.getType().name(), reward.getTime()
);
PluginMessages.LIST.OBJECT_PERM.prepare(
reward.getRewardID(), reward.getDisplayName(),
reward.getType().name(), reward.getTime()
).to(sender);
}
}
return null;
@@ -26,7 +26,10 @@ public class ReloadCommand extends SubCommand<MainCommand> {
Main.getInstance().getMessageProvider().reload();
Main.getInstance().getRewardProvider().reload();
PluginMessages.RELOAD.COMPLETE.send(sender, System.currentTimeMillis() - s1, TimeRewardAPI.getRewardManager().listRewards().size());
PluginMessages.RELOAD.COMPLETE.prepare(
System.currentTimeMillis() - s1,
TimeRewardAPI.getRewardManager().listRewards().size()
).to(sender);
} catch (Exception e) {
PluginMessages.RELOAD.ERROR.send(sender);
e.printStackTrace();
@@ -33,14 +33,14 @@ public class UserCommand extends SubCommand<MainCommand> {
}
UserRewardData user = TimeRewardAPI.getUserManager().get(player);
PluginMessages.USER_INFO.send(sender,
PluginMessages.USER_INFO.prepare(
player.getName(),
user.getOnlineDuration(IntervalType.DAILY).getSeconds(),
user.getOnlineDuration(IntervalType.WEEKLY).getSeconds(),
user.getOnlineDuration(IntervalType.MONTHLY).getSeconds(),
user.getOnlineDuration(IntervalType.TOTAL).getSeconds(),
user.getClaimedRewards().size()
);
).to(sender);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
user.getClaimedRewards().forEach((id, time) -> {