2022-05-06 02:28:39 +00:00
|
|
|
package dev.plex.guild;
|
|
|
|
|
|
|
|
import com.google.common.collect.Lists;
|
2022-05-07 22:49:50 +00:00
|
|
|
import dev.plex.guild.data.Member;
|
2022-05-06 02:28:39 +00:00
|
|
|
|
2022-05-08 05:54:22 +00:00
|
|
|
import java.util.Collection;
|
2022-05-06 02:28:39 +00:00
|
|
|
import java.util.List;
|
|
|
|
import java.util.Optional;
|
|
|
|
import java.util.UUID;
|
|
|
|
|
|
|
|
public class GuildHolder
|
|
|
|
{
|
|
|
|
private static final List<Guild> GUILDS = Lists.newArrayList();
|
|
|
|
|
|
|
|
public void addGuild(Guild guild)
|
|
|
|
{
|
|
|
|
GUILDS.add(guild);
|
|
|
|
}
|
|
|
|
|
|
|
|
public void deleteGuild(UUID owner)
|
|
|
|
{
|
2022-05-08 23:34:03 +00:00
|
|
|
GUILDS.removeIf(guild -> guild.getOwner().getUuid().equals(owner));
|
2022-05-06 02:28:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public Optional<Guild> getGuild(UUID uuid)
|
|
|
|
{
|
2022-05-08 23:34:03 +00:00
|
|
|
return GUILDS.stream().filter(guild -> (guild.getOwner() != null && guild.getOwner().getUuid().equals(uuid)) || guild.getMembers().stream().map(Member::getUuid).toList().contains(uuid)).findFirst();
|
2022-05-08 05:54:22 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public Collection<Guild> getGuilds()
|
|
|
|
{
|
|
|
|
return GUILDS.stream().toList();
|
2022-05-06 02:28:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|