Skip to content

Commit da0f72b

Browse files
committed
fix issue with saving on logout
1 parent e2ba6ef commit da0f72b

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/main/java/com/ruinscraft/powder/PowdersCreationTask.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ public void run() {
4141
tick++;
4242
Set<UUID> uuidsToRemove = new HashSet<UUID>();
4343
Set<PowderTask> powderTasksToRemove = new HashSet<PowderTask>();
44+
Set<PowderTask> powderTasksToRemoveWithoutSaving = new HashSet<PowderTask>();
4445
for (PowderTask powderTask : powderHandler.getPowderTasks()) {
4546
Set<Entry<Powder, Tracker>> activePowdersInTask = powderTask.getPowders().entrySet();
4647
for (Entry<Powder, Tracker> activePowder : activePowdersInTask) {
@@ -60,8 +61,8 @@ public void run() {
6061
if (tracker.getType() == TrackerType.PLAYER) {
6162
PlayerTracker playerTracker = (PlayerTracker) tracker;
6263
if (Bukkit.getPlayer(playerTracker.getUUID()) == null) {
63-
powder.getPowderElements().clear();
64-
continue;
64+
powderTasksToRemoveWithoutSaving.add(powderTask);
65+
break;
6566
}
6667
}
6768
List<PowderElement> activeElementsInPowder = powder.getPowderElements();
@@ -88,6 +89,7 @@ public void run() {
8889
PowderUtil.cancelAllPowdersAndSave(uuid);
8990
}
9091
powderHandler.cancelPowderTasks(powderTasksToRemove);
92+
powderHandler.cancelPowderTasksWithoutSaving(powderTasksToRemoveWithoutSaving);
9193
}
9294

9395
}

0 commit comments

Comments
 (0)