001package com.ericlam.mc.bungee.hnmc.managers;
002
003import com.ericlam.mc.bungee.hnmc.container.OfflinePlayer;
004
005import java.util.Optional;
006import java.util.UUID;
007import java.util.concurrent.CompletableFuture;
008
009public interface PlayerManager {
010
011    /**
012     * @param uuid UUID
013     * @return 可能為 null 的 OfflinePlayer
014     */
015    CompletableFuture<Optional<OfflinePlayer>> getOfflinePlayer(UUID uuid);
016
017    /**
018     * @param name 玩家名稱
019     * @return 可能為 null 的 OfflinePlayer
020     */
021    CompletableFuture<Optional<OfflinePlayer>> getOfflinePlayer(String name);
022
023}