Skip to content

Commit 2a370d1

Browse files
committed
implement SnapshotHolderAgent in NumberTopHolder
1 parent f30adc1 commit 2a370d1

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

  • template/top-player-number/src/main/java/me/hsgamer/topper/template/topplayernumber/holder

template/top-player-number/src/main/java/me/hsgamer/topper/template/topplayernumber/holder/NumberTopHolder.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import me.hsgamer.topper.agent.core.AgentHolder;
55
import me.hsgamer.topper.agent.core.DataEntryAgent;
66
import me.hsgamer.topper.agent.snapshot.SnapshotAgent;
7+
import me.hsgamer.topper.agent.snapshot.SnapshotHolderAgent;
78
import me.hsgamer.topper.agent.storage.StorageAgent;
89
import me.hsgamer.topper.agent.update.UpdateAgent;
910
import 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

Comments
 (0)