@@ -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