Use a DelayQueue to manage rolling diminished returns

This commit is contained in:
riking
2013-10-26 22:44:03 -07:00
committed by TfT_02
parent 2a443cd9db
commit 332860b9ce
5 changed files with 54 additions and 47 deletions

View File

@ -2,7 +2,6 @@ package com.gmail.nossr50.runnables.player;
import org.bukkit.scheduler.BukkitRunnable;
import com.gmail.nossr50.config.experience.ExperienceConfig;
import com.gmail.nossr50.datatypes.player.McMMOPlayer;
import com.gmail.nossr50.util.player.UserManager;
@ -10,7 +9,7 @@ public class ClearRegisteredXPGainTask extends BukkitRunnable {
@Override
public void run() {
for (McMMOPlayer mcMMOPlayer : UserManager.getPlayers()) {
mcMMOPlayer.getProfile().removeXpGainsOlderThan(ExperienceConfig.getInstance().getDiminishedReturnsTimeInterval() * 60 * 1000);
mcMMOPlayer.getProfile().purgeExpiredXpGains();
}
}
}