mirror of
https://github.com/plan-player-analytics/Plan.git
synced 2024-10-05 18:08:00 +02:00
Fixed java.lang.IllegalStateException: Duplicate key 300 #451
This commit is contained in:
parent
6cf652a5eb
commit
d5027cfc46
@ -4,7 +4,7 @@
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>com.djrapitops</groupId>
|
||||
<artifactId>PlanPluginBridge</artifactId>
|
||||
<version>4.1.3</version>
|
||||
<version>4.1.3-SNAPSHOT</version>
|
||||
<packaging>jar</packaging>
|
||||
|
||||
<name>${project.groupId}:${project.artifactId}</name>
|
||||
|
@ -15,10 +15,7 @@ import me.ryanhamshire.GriefPrevention.Claim;
|
||||
import me.ryanhamshire.GriefPrevention.DataStore;
|
||||
import me.ryanhamshire.GriefPrevention.PlayerData;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
import java.util.UUID;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
@ -68,9 +65,17 @@ public class GriefPreventionData extends PluginData {
|
||||
|
||||
@Override
|
||||
public AnalysisContainer getServerData(Collection<UUID> collection, AnalysisContainer analysisContainer) throws Exception {
|
||||
Map<UUID, Integer> area = dataStore.getClaims().stream()
|
||||
.filter(Objects::nonNull)
|
||||
.collect(Collectors.toMap(claim -> claim.ownerID, Claim::getArea));
|
||||
Map<UUID, Integer> area = new HashMap<>();
|
||||
|
||||
for (Claim claim : dataStore.getClaims()) {
|
||||
if (claim == null) {
|
||||
continue;
|
||||
}
|
||||
UUID uuid = claim.ownerID;
|
||||
int blocks = area.getOrDefault(uuid, 0);
|
||||
blocks += claim.getArea();
|
||||
area.put(uuid, blocks);
|
||||
}
|
||||
|
||||
long totalArea = MathUtils.sumLong(area.values().stream().map(i -> (long) i));
|
||||
analysisContainer.addValue(getWithIcon("Total Claimed Area", "map-o", "blue-grey"), totalArea);
|
||||
|
Loading…
Reference in New Issue
Block a user