diff --git a/src/resources/objects/guild/GuildObject.java b/src/resources/objects/guild/GuildObject.java index bce71b15..a1fe7edb 100644 --- a/src/resources/objects/guild/GuildObject.java +++ b/src/resources/objects/guild/GuildObject.java @@ -270,11 +270,14 @@ public class GuildObject extends UniverseObject implements IPersistent { } } - public void addServerFirst(String collectionName, ServerFirst player) { + public boolean addServerFirst(String collectionName, ServerFirst player) { synchronized(objectMutex) { if (!serverFirst.containsKey(collectionName)) { serverFirst.put(collectionName, player); + return true; } + + return false; } } diff --git a/src/services/collections/CollectionService.java b/src/services/collections/CollectionService.java index d86ee7ad..809687f0 100644 --- a/src/services/collections/CollectionService.java +++ b/src/services/collections/CollectionService.java @@ -359,7 +359,9 @@ public class CollectionService implements INetworkDispatch { } if (trackServerFirst) { - core.guildService.getGuildObject().addServerFirst(collectionName, new ServerFirst(creature.getCustomName(), System.currentTimeMillis())); + if (core.guildService.getGuildObject().addServerFirst(collectionName, new ServerFirst(creature.getCustomName(), System.currentTimeMillis()))) { + addCollection(creature, "bdg_server_first_01"); + } } if (clearOnComplete) {