diff options
| author | fatpigsarefat <fatpigsarefat@outlook.com> | 2018-04-19 20:50:34 +0100 |
|---|---|---|
| committer | fatpigsarefat <fatpigsarefat@outlook.com> | 2018-04-19 20:50:34 +0100 |
| commit | 0dc7a8f6215b14c47e861db67768b5bc76070b0f (patch) | |
| tree | 14d6dc425e11681f495771e47a07149fb508089e | |
| parent | e76fcc75adf5c96ecf27cdafb77292b7a65002e1 (diff) | |
players now stored in maps
| -rw-r--r-- | src/me/fatpigsarefat/quests/player/QPlayerManager.java | 32 |
1 files changed, 8 insertions, 24 deletions
diff --git a/src/me/fatpigsarefat/quests/player/QPlayerManager.java b/src/me/fatpigsarefat/quests/player/QPlayerManager.java index 2d18bcf3..6ee9055e 100644 --- a/src/me/fatpigsarefat/quests/player/QPlayerManager.java +++ b/src/me/fatpigsarefat/quests/player/QPlayerManager.java @@ -7,42 +7,26 @@ import me.fatpigsarefat.quests.player.questprogressfile.TaskProgress; import org.bukkit.configuration.file.YamlConfiguration; import java.io.File; -import java.util.ArrayList; -import java.util.List; -import java.util.UUID; +import java.util.*; public class QPlayerManager { - private List<QPlayer> qPlayers = new ArrayList<>(); + private Map<UUID, QPlayer> qPlayers = new HashMap<>(); public void addPlayer(QPlayer qPlayer) { - qPlayers.add(qPlayer); + qPlayers.put(qPlayer.getUuid(), qPlayer); } public QPlayer getPlayer(UUID uuid) { - for (QPlayer qPlayer : qPlayers) { - if (qPlayer.getUuid().equals(uuid)) { - return qPlayer; - } - } - return null; + return qPlayers.getOrDefault(uuid, null); } public void removePlayer(UUID uuid) { - QPlayer toRemove = null; - for (QPlayer qPlayer : qPlayers) { - if (qPlayer.getUuid().equals(uuid)) { - toRemove = qPlayer; - break; - } - } - if (toRemove != null) { - qPlayers.remove(toRemove); - } + qPlayers.remove(uuid); } - public List<QPlayer> getQPlayers() { - return qPlayers; + public Collection<QPlayer> getQPlayers() { + return qPlayers.values(); } public void loadPlayer(UUID uuid) { @@ -79,7 +63,7 @@ public class QPlayerManager { QPlayer qPlayer = new QPlayer(uuid, questProgressFile); - Quests.getPlayerManager().addPlayer(qPlayer); + addPlayer(qPlayer); } } |
