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}