package com.craftbank.util; import com.craftbank.CraftBank; import org.bukkit.command.CommandSender; /** * 消息发送辅助。从 config.yml 的 Messages 段读取文案并自动附加前缀。 */ public final class Msg { private final CraftBank plugin; public Msg(CraftBank plugin) { this.plugin = plugin; } public String prefix() { return Text.color(plugin.getConfig().getString("Messages.prefix", "&8[&b工艺银行&8] &r")); } /** 读取 Messages., 缺失时回退到 def。 */ public String get(String key, String def) { return Text.color(plugin.getConfig().getString("Messages." + key, def)); } /** 发送一条带前缀的原始 (已含颜色) 文本。 */ public void send(CommandSender to, String rawColored) { to.sendMessage(prefix() + rawColored); } /** 发送一条带前缀的、应用 & 颜色代码的文本。 */ public void raw(CommandSender to, String text) { to.sendMessage(prefix() + Text.color(text)); } /** 发送 Messages. 的内容 (带前缀)。 */ public void key(CommandSender to, String key, String def) { send(to, get(key, def)); } }