package pw.yumc.MiaoChat; import org.bukkit.Material; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.inventory.ItemStack; import org.bukkit.plugin.java.JavaPlugin; import pw.yumc.MiaoChat.config.ChatConfig; import pw.yumc.MiaoChat.listeners.ChatListener; import pw.yumc.YumCore.bukkit.Log; import pw.yumc.YumCore.commands.CommandArgument; import pw.yumc.YumCore.commands.CommandExecutor; import pw.yumc.YumCore.commands.CommandManager; import pw.yumc.YumCore.commands.annotation.Cmd; import pw.yumc.YumCore.commands.annotation.Help; import pw.yumc.YumCore.config.FileConfig; import pw.yumc.YumCore.misc.L10N; public class MiaoChat extends JavaPlugin implements CommandExecutor { private FileConfig cfg; private ChatConfig chatConfig; public ChatConfig getChatConfig() { return chatConfig; } @Override public FileConfiguration getConfig() { return cfg; } @Cmd(permission = "MiaoChat.toggle") @Help("关闭聊天功能") public void off(final CommandArgument e) { ChatListener.offList.add(e.getSender().getName()); Log.toSender(e.getSender(), "§c聊天功能已关闭!"); } @Cmd(permission = "MiaoChat.toggle") @Help("开启聊天功能") public void on(final CommandArgument e) { ChatListener.offList.remove(e.getSender().getName()); Log.toSender(e.getSender(), "§a聊天功能已开启!"); } @Override public void onEnable() { new ChatListener(); new CommandManager("MiaoChat", this); L10N.getItemFullName(new ItemStack(Material.DIAMOND_SWORD)); } @Override public void onLoad() { cfg = new FileConfig(); chatConfig = new ChatConfig(); } @Cmd(permission = "MiaoChat.reload") @Help("重载配置文件") public void reload(final CommandArgument e) { cfg.reload(); chatConfig.reload(); Log.toSender(e.getSender(), "§a配置文件已重载!"); } }