44import me .hsgamer .topper .agent .core .AgentHolder ;
55import me .hsgamer .topper .agent .core .DataEntryAgent ;
66import me .hsgamer .topper .agent .snapshot .SnapshotAgent ;
7+ import me .hsgamer .topper .agent .snapshot .SnapshotHolderAgent ;
78import me .hsgamer .topper .agent .storage .StorageAgent ;
89import me .hsgamer .topper .agent .update .UpdateAgent ;
910import me .hsgamer .topper .data .core .DataEntry ;
@@ -28,7 +29,7 @@ public class NumberTopHolder extends SimpleDataHolder<UUID, Double> implements A
2829 private final List <DataEntryAgent <UUID , Double >> entryAgents ;
2930 private final StorageAgent <UUID , Double > storageAgent ;
3031 private final UpdateAgent <UUID , Double > updateAgent ;
31- private final SnapshotAgent <UUID , Double > snapshotAgent ;
32+ private final SnapshotHolderAgent <UUID , Double > snapshotAgent ;
3233 private final Double defaultValue ;
3334
3435 public NumberTopHolder (TopPlayerNumberTemplate template , String name , Settings settings ) {
@@ -110,11 +111,12 @@ public NumberTopHolder(TopPlayerNumberTemplate template, String name, Settings s
110111 agents .add (template .createTask (updateAgent .getUpdateRunnable (template .getSettings ().taskUpdateEntryPerTick ()), TaskType .UPDATE , settings .valueProvider ()));
111112 agents .add (template .createTask (updateAgent .getSetRunnable (), TaskType .SET , settings .valueProvider ()));
112113
113- this .snapshotAgent = SnapshotAgent . create (this );
114+ this .snapshotAgent = new SnapshotHolderAgent <> (this );
114115 boolean reverseOrder = settings .reverse ();
115116 snapshotAgent .setComparator (reverseOrder ? Comparator .naturalOrder () : Comparator .reverseOrder ());
116117 snapshotAgent .setFilter (entry -> entry .getValue () != null );
117118 agents .add (snapshotAgent );
119+ entryAgents .add (snapshotAgent );
118120 agents .add (template .createTask (snapshotAgent , TaskType .SNAPSHOT , settings .valueProvider ()));
119121
120122 entryAgents .add (new DataEntryAgent <UUID , Double >() {
0 commit comments