Fixes some problems in the calculation of the remaining cool-down time

This commit is contained in:
Kristian Knarvik 2022-10-18 13:09:38 +02:00
parent 3c677c18cb
commit 64004e4267

View File

@ -122,7 +122,7 @@ public class BlacksmithTrait extends Trait {
if (coolDowns.get(playerId) != null) { if (coolDowns.get(playerId) != null) {
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
if (!calendar.after(coolDowns.get(playerId))) { if (!calendar.after(coolDowns.get(playerId))) {
int secondDifference = (int) ((calendar.getTimeInMillis() - coolDowns.get(playerId).getTimeInMillis()) * 1000); int secondDifference = (int) (coolDowns.get(playerId).getTimeInMillis() - calendar.getTimeInMillis()) / 1000;
boolean exactTime = BlacksmithPlugin.getInstance().getSettings().getShowExactTime(); boolean exactTime = BlacksmithPlugin.getInstance().getSettings().getShowExactTime();
sendNPCMessage(this.npc, player, replacePlaceholder(config.getCoolDownUnexpiredMessage(), sendNPCMessage(this.npc, player, replacePlaceholder(config.getCoolDownUnexpiredMessage(),
"{time}", TimeFormatter.formatTime(exactTime, secondDifference))); "{time}", TimeFormatter.formatTime(exactTime, secondDifference)));