From 6384d5daef4268256a2edac334853c57eec41a03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AD=B1=E5=82=91?= Date: Thu, 12 Jan 2023 22:24:27 +0800 Subject: [PATCH] Add `/serverchat reload` subcommand --- README-en-US.md | 1 + README.md | 1 + .../java/com/github/jie65535/openchat/OpenChatPlugin.java | 2 +- .../jie65535/openchat/commands/ChatServerCommands.java | 6 +++++- 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/README-en-US.md b/README-en-US.md index 5920978..1e3f350 100644 --- a/README-en-US.md +++ b/README-en-US.md @@ -30,6 +30,7 @@ Server command (requires `server.chat.others` permissions) : - `/serverchat ban|mute @uid [time(Minutes)]` Mute the specified player for the specified time (minutes) (optional) - `/serverchat unban|unmute @uid` Unmute a specified player - `/serverchat limit ` Set a frequency limit for sending messages +- `/serverchat reload` reload config.json `/serverchat` can be aliased as `/sc` diff --git a/README.md b/README.md index b1fe63d..c0b968c 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,7 @@ - `/serverchat ban @uid [时间(分钟)]` 禁言指定玩家 - `/serverchat unban @uid` 解除指定玩家禁言 - `/serverchat limit <次每分钟>` 设置发消息频率限制 +- `/serverchat reload` 重载配置文件 `/serverchat` 可用别名 `/sc` diff --git a/src/main/java/com/github/jie65535/openchat/OpenChatPlugin.java b/src/main/java/com/github/jie65535/openchat/OpenChatPlugin.java index fd10736..1b4012a 100644 --- a/src/main/java/com/github/jie65535/openchat/OpenChatPlugin.java +++ b/src/main/java/com/github/jie65535/openchat/OpenChatPlugin.java @@ -40,7 +40,7 @@ public final class OpenChatPlugin extends Plugin { public OpenChatConfig getConfig() { return config; } - private void loadConfig() { + public void loadConfig() { var configFile = new File(getDataFolder(), "config.json"); if (!configFile.exists()) { config = new OpenChatConfig(); diff --git a/src/main/java/com/github/jie65535/openchat/commands/ChatServerCommands.java b/src/main/java/com/github/jie65535/openchat/commands/ChatServerCommands.java index 2c57b99..e522731 100644 --- a/src/main/java/com/github/jie65535/openchat/commands/ChatServerCommands.java +++ b/src/main/java/com/github/jie65535/openchat/commands/ChatServerCommands.java @@ -9,7 +9,7 @@ import java.util.List; @Command(label = "serverchat", aliases = { "sc" }, - usage = { "on/off", "unban|unmute @uid", "ban|mute @uid [time(Minutes)]", "limit " }, + usage = { "on/off", "unban|unmute @uid", "ban|mute @uid [time(Minutes)]", "limit ", "reload" }, permission = "server.chat", permissionTargeted = "server.chat.others") public class ChatServerCommands implements CommandHandler { @@ -70,6 +70,10 @@ public class ChatServerCommands implements CommandHandler { plugin.saveConfig(); CommandHandler.sendMessage(sender, "OK"); } + case "reload" -> { + plugin.loadConfig(); + CommandHandler.sendMessage(sender, "OK"); + } } } }