Skip to content

Commit 46412c2

Browse files
author
magiclu550
committed
[commit] #1071 fix stop with npe
1 parent 0974f6d commit 46412c2

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

JPLS/src/main/java/cn/jsmod2/Register.java

+1
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ public void registerNativeCommand(){
107107
nativeCommandMap.put("multi",new MultiCommand());
108108
nativeCommandMap.put("download",new DownloadPluginCommand());
109109
nativeCommandMap.put("register",new RegisterPanelCommand());
110+
nativeCommandMap.put("server",new ServerCommand());
110111
}
111112

112113

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package cn.jsmod2.command;
2+
3+
import cn.jsmod2.core.CommandSender;
4+
import cn.jsmod2.core.Powers;
5+
import cn.jsmod2.core.Server;
6+
import cn.jsmod2.core.command.NativeCommand;
7+
import cn.jsmod2.core.log.ServerLogger;
8+
9+
import static cn.jsmod2.core.utils.Utils.contains;
10+
11+
/**
12+
* 用于调试服务器而定义的命令格式
13+
*/
14+
public class ServerCommand extends NativeCommand {
15+
16+
public ServerCommand() {
17+
super("server", Powers.ADMIN,"the server debug command");
18+
}
19+
20+
//-f getPlayers
21+
@Override
22+
public boolean execute(CommandSender commandSender, String[] strings) {
23+
if(contains(strings,"-p")){
24+
ServerLogger.getLogger().multiInfo(getClass(),Server.getSender().getServer().getGameServer().getPlayers()==null?"isNull":"notNull","","");
25+
}else if(contains(strings,"-ip")){
26+
ServerLogger.getLogger().multiInfo(getClass(),Server.getSender().getServer().getGameServer().getIpAddress(),"","");
27+
}
28+
return true;
29+
}
30+
}

0 commit comments

Comments
 (0)