001package fr.aumgn.bukkitutils.playerref.map;
002
003import java.util.Map;
004import java.util.Set;
005
006import org.bukkit.OfflinePlayer;
007import org.bukkit.entity.Player;
008
009import fr.aumgn.bukkitutils.playerref.PlayerRef;
010
011public interface PlayersRefMap<T> extends Map<PlayerRef, T> {
012
013    boolean containsKey(OfflinePlayer player);
014
015    T get(OfflinePlayer player);
016
017    T put(OfflinePlayer player, T value);
018
019    T remove(OfflinePlayer player);
020
021    Set<OfflinePlayer> offlinePlayersSet();
022
023    Set<Player> playersSet();
024
025    Set<Map.Entry<OfflinePlayer, T>> offlinePlayersEntrySet();
026
027    Set<Map.Entry<Player, T>> playersEntrySet();
028}