Skip to content

Commit dd665ff

Browse files
committed
Adjust to Martin suggestion with delay calculation
1 parent d2a5deb commit dd665ff

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/main/java/com/eternalcode/parcellockers/ParcelLockers.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,9 @@
6464
import discord4j.common.util.Snowflake;
6565
import java.io.File;
6666
import java.sql.SQLException;
67+
import java.time.Clock;
6768
import java.time.Duration;
69+
import java.time.Instant;
6870
import java.util.stream.Stream;
6971
import net.kyori.adventure.text.minimessage.MiniMessage;
7072
import net.milkbowl.vault.economy.Economy;
@@ -217,15 +219,18 @@ public void onEnable() {
217219
new LoadUserController(userManager, server)
218220
).forEach(controller -> server.getPluginManager().registerEvents(controller, this));
219221

220-
Metrics metrics = new Metrics(this, 17677);
221-
UpdaterService updaterService = new UpdaterService(this.getPluginMeta().getVersion());
222+
new Metrics(this, 17677);
223+
new UpdaterService(this.getPluginMeta().getVersion());
222224

223225
parcelRepository.findAll().thenAccept(optionalParcels -> optionalParcels
224226
.stream()
225227
.filter(parcel -> parcel.status() != ParcelStatus.DELIVERED)
226228
.forEach(parcel -> deliveryRepository.find(parcel.uuid()).thenAccept(optionalDelivery ->
227229
optionalDelivery.ifPresent(delivery -> {
228-
long delay = Math.max(0, delivery.deliveryTimestamp().toEpochMilli() - System.currentTimeMillis());
230+
long delay = Math.max(
231+
0,
232+
Duration.between(Instant.now(Clock.systemDefaultZone()), delivery.deliveryTimestamp()).toMillis()
233+
);
229234
scheduler.runLaterAsync(
230235
new ParcelSendTask(parcel, parcelService, deliveryManager),
231236
Duration.ofMillis(delay));

0 commit comments

Comments
 (0)