Commit da0f72b 1 parent e2ba6ef commit da0f72b Copy full SHA for da0f72b
File tree 1 file changed +4
-2
lines changed
src/main/java/com/ruinscraft/powder
1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -41,6 +41,7 @@ public void run() {
41
41
tick ++;
42
42
Set <UUID > uuidsToRemove = new HashSet <UUID >();
43
43
Set <PowderTask > powderTasksToRemove = new HashSet <PowderTask >();
44
+ Set <PowderTask > powderTasksToRemoveWithoutSaving = new HashSet <PowderTask >();
44
45
for (PowderTask powderTask : powderHandler .getPowderTasks ()) {
45
46
Set <Entry <Powder , Tracker >> activePowdersInTask = powderTask .getPowders ().entrySet ();
46
47
for (Entry <Powder , Tracker > activePowder : activePowdersInTask ) {
@@ -60,8 +61,8 @@ public void run() {
60
61
if (tracker .getType () == TrackerType .PLAYER ) {
61
62
PlayerTracker playerTracker = (PlayerTracker ) tracker ;
62
63
if (Bukkit .getPlayer (playerTracker .getUUID ()) == null ) {
63
- powder . getPowderElements (). clear ( );
64
- continue ;
64
+ powderTasksToRemoveWithoutSaving . add ( powderTask );
65
+ break ;
65
66
}
66
67
}
67
68
List <PowderElement > activeElementsInPowder = powder .getPowderElements ();
@@ -88,6 +89,7 @@ public void run() {
88
89
PowderUtil .cancelAllPowdersAndSave (uuid );
89
90
}
90
91
powderHandler .cancelPowderTasks (powderTasksToRemove );
92
+ powderHandler .cancelPowderTasksWithoutSaving (powderTasksToRemoveWithoutSaving );
91
93
}
92
94
93
95
}
You can’t perform that action at this time.
0 commit comments