Delays refunding on startup to prevent a crash

This commit is contained in:
Kristian Knarvik 2022-11-05 03:26:25 +01:00
parent b0c3fea730
commit d50d9b42c4

View File

@ -104,9 +104,11 @@ public final class TrackedSignManager {
//Prevent destroyed signs from being tracked indefinitely
if (!(signLocation.getBlock().getState() instanceof Sign)) {
PaidSigns.getInstance().getLogger().log(Level.WARNING, "The sign at " + signLocation + " no longer " +
"exists. Removing from sign tracker. Refunding the player.");
refund(trackedSign, true);
Bukkit.getScheduler().scheduleSyncDelayedTask(PaidSigns.getInstance(), () -> {
PaidSigns.getInstance().getLogger().log(Level.WARNING, "The sign at " + signLocation +
" no longer exists. Removing from sign tracker. Refunding the player.");
refund(trackedSign, true);
}, 100);
return;
}