Skip to content

Commit 2b6d80a

Browse files
committed
添加了指令开关重新加载配置文件
1 parent 554e680 commit 2b6d80a

File tree

2 files changed

+30
-1
lines changed

2 files changed

+30
-1
lines changed

src/main/java/org/ncc/JoinQuitMessage/JoinQuitMessage.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package org.ncc.JoinQuitMessage;
22

33
import org.bukkit.Bukkit;
4+
import org.bukkit.command.Command;
5+
import org.bukkit.command.CommandSender;
6+
import org.bukkit.entity.Player;
47
import org.bukkit.event.Listener;
58
import org.bukkit.plugin.java.JavaPlugin;
69

@@ -12,6 +15,24 @@ public void onLoad() {
1215
getLogger().info("JoinQuitMessage插件已成功加载!");
1316
}
1417

18+
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
19+
if (command.getName().equalsIgnoreCase("joinquitmessage")){// 判断输入的指令是否是/joinquitmessage
20+
if (!(sender instanceof Player)) { // 判断输入者的类型 为了防止出现 控制台或命令方块 输入的情况
21+
sender.sendMessage("你必须是一名玩家!");
22+
return true; // 返回true只因该输入者不是玩家,并不是输入错指令,故返回true
23+
}
24+
//如果sender是一名玩家,可以将其强转为Player对象,把它作为一个"玩家"来处理
25+
Player player = (Player) sender;
26+
//重新加载配置文件
27+
ConfigManager.initConfig(); // 确保配置文件存在(如果被删除会重新创建)
28+
ConfigManager.loadConfig(); // 从文件加载最新配置
29+
30+
player.sendMessage("JoinQuitMessage配置文件已成功重新加载!");
31+
return true; // 返回true防止返回指令的usage信息
32+
}
33+
return false;
34+
}
35+
1536
@Override
1637
public void onEnable() {
1738
instance = this;

src/main/resources/plugin.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,12 @@ main: org.ncc.JoinQuitMessage.JoinQuitMessage
44
api-version: '1.21'
55
folia-supported: true
66
softdepend:
7-
- PlaceHolderAPI
7+
- PlaceHolderAPI
8+
9+
commands:
10+
joinquitmessage:
11+
description: "使插件重载配置文件"
12+
usage: /joinquitmessage #指令的用法 当onCommand()方法返回false时提示这里的内容
13+
aliases: [ jqm ] #指令的多种形式 意为可以用 jqm 来触发/joinquitmessage这个指令
14+
permission: "joinquitmessage.admin" #指令所需要的权限(权限节点默认op)
15+
permission-message: "你配用吗你就用" #当输入者无上方权限时提示该信息

0 commit comments

Comments
 (0)