Skip to content

Commit ff0a23d

Browse files
committed
Use world UID as key for last trigger map
1 parent 01c11b1 commit ff0a23d

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

src/main/java/com/froobworld/farmcontrol/controller/task/TriggerCheckTask.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public class TriggerCheckTask implements Runnable {
2020
private final FarmController farmController;
2121
private final ExecutorService executorService;
2222
private final Map<World, Map<Trigger, Set<ActionProfile>>> worldTriggerProfilesMap;
23-
private final Map<World, Map<Trigger, Integer>> worldLastTriggerCount = new HashMap<>();
23+
private final Map<UUID, Map<Trigger, Integer>> worldLastTriggerCount = new HashMap<>();
2424

2525
public TriggerCheckTask(FarmControl farmControl, FarmController farmController, Map<World, Map<Trigger, Set<ActionProfile>>> worldTriggerProfilesMap) {
2626
this.farmControl = farmControl;
@@ -38,7 +38,7 @@ public TriggerCheckTask(FarmControl farmControl, FarmController farmController,
3838
public void run() {
3939
CycleTracker cycleTracker = farmController.getCycleHistoryManager().startCycleTracker(worldTriggerProfilesMap.keySet());
4040
for (World world : worldTriggerProfilesMap.keySet()) {
41-
worldLastTriggerCount.putIfAbsent(world, new HashMap<>());
41+
worldLastTriggerCount.putIfAbsent(world.getUID(), new HashMap<>());
4242
Map<Trigger, Set<ActionProfile>> triggerProfilesMap = worldTriggerProfilesMap.get(world);
4343
Map<Trigger, Set<ActionProfile>> profilesToRun = new HashMap<>();
4444
Map<Trigger, UntriggerStrategy> untriggerStrategyMap = new HashMap<>();
@@ -49,14 +49,14 @@ public void run() {
4949
if (triggerStatus == Trigger.TriggerStatus.TRIGGERED) {
5050
triggeredTriggers.add(trigger);
5151
profilesToRun.computeIfAbsent(trigger, t -> new HashSet<>()).addAll(triggerProfilesMap.get(trigger));
52-
worldLastTriggerCount.get(world).put(trigger, 0);
52+
worldLastTriggerCount.get(world.getUID()).put(trigger, 0);
5353
} else if (triggerStatus == Trigger.TriggerStatus.UNTRIGGERED) {
5454
untriggerStrategyMap.put(trigger, trigger.getUntriggerStrategy(world));
55-
worldLastTriggerCount.get(world).compute(trigger, (t, v) -> v == null ? 1 : (v + 1));
55+
worldLastTriggerCount.get(world.getUID()).compute(trigger, (t, v) -> v == null ? 1 : (v + 1));
5656
}
5757
}
5858

59-
untriggerStrategyMap.entrySet().removeIf(entry -> worldLastTriggerCount.get(world).getOrDefault(entry.getKey(), 0) <= entry.getValue().getMinimumCyclesBeforeUndo());
59+
untriggerStrategyMap.entrySet().removeIf(entry -> worldLastTriggerCount.get(world.getUID()).getOrDefault(entry.getKey(), 0) <= entry.getValue().getMinimumCyclesBeforeUndo());
6060
CompletableFuture<List<SnapshotEntity>> completableFuture = CompletableFuture.completedFuture(null);
6161
if (!profilesToRun.isEmpty() || !untriggerStrategyMap.isEmpty()) {
6262
completableFuture = farmControl.getHookManager().getEntityGetterHook().getSnapshotEntities(world, FarmController.ENTITY_CLASSES);

0 commit comments

Comments
 (0)