001package com.ericlam.mc.bungee.hnmc.managers;
002
003import net.md_5.bungee.api.connection.ProxiedPlayer;
004
005import java.util.concurrent.CompletableFuture;
006
007public interface ChatFormatManager {
008
009    /**
010     * @param player 玩家
011     * @return 前綴和後綴, 若沒有則返回兩個空白
012     */
013    String[] getPrefixSuffix(ProxiedPlayer player);
014
015    /**
016     * @param player 玩家
017     * @return 前綴, 若沒有則返回空白
018     */
019    String getPrefix(ProxiedPlayer player);
020
021    /**
022     * @param player 玩家
023     * @return 後綴, 若沒有則返回空白
024     */
025    String getSuffix(ProxiedPlayer player);
026
027    /**
028     * 從 mysql 更新聊天格式
029     *
030     * @return 完成後
031     */
032    CompletableFuture<Void> updateChatformatTask();
033
034}