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}