TabooLib/src/main/src/me/skymc/tlm/command/TLMCommands.java

67 lines
2.0 KiB
Java

package me.skymc.tlm.command;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import me.skymc.taboolib.TabooLib;
import me.skymc.taboolib.message.MsgUtils;
import me.skymc.tlm.TLM;
import me.skymc.tlm.module.ITabooLibraryModule;
import me.skymc.tlm.module.TabooLibraryModule;
/**
* @author sky
* @since 2018年2月18日 上午12:02:08
*/
public class TLMCommands implements CommandExecutor {
@Override
public boolean onCommand(CommandSender sender, Command arg1, String arg2, String[] args) {
if (args.length == 0) {
sender.sendMessage("§f");
sender.sendMessage("§b§l----- §3§lTaooLibraryModule Commands §b§l-----");
sender.sendMessage("§f");
sender.sendMessage("§7 /tlm list §f- §8列出所有模块");
sender.sendMessage("§7 /tlm reload [模块名/TLM/ALL] §f- §8重载配置文件");
sender.sendMessage("§f");
}
else if (args[0].equalsIgnoreCase("reload")) {
if (args.length != 2) {
MsgUtils.send(sender, "&4参数错误。");
}
else if (args[1].equalsIgnoreCase("tlm")) {
TLM.getInst().reloadConfig();
MsgUtils.send(sender, "&fTLM &7配置文件已重载。");
}
else if (args[1].equalsIgnoreCase("all")) {
TabooLibraryModule.getInst().reloadConfig();
MsgUtils.send(sender, "所有模块配置文件已重载。");
}
else {
ITabooLibraryModule module = TabooLibraryModule.getInst().valueOf(args[1]);
if (module == null) {
MsgUtils.send(sender, "&4模块 &c" + args[1] + " &4不存在。");
}
else {
TabooLibraryModule.getInst().reloadConfig(module, true);
MsgUtils.send(sender, "模块 &f" + args[1] + " &7的配置文件已重载。");
}
}
}
else if (args[0].equalsIgnoreCase("list")) {
sender.sendMessage("§f");
sender.sendMessage("§b§l----- §3§lTaooLibraryModule Modules §b§l-----");
sender.sendMessage("§f");
for (ITabooLibraryModule module : TabooLibraryModule.getInst().keySet()) {
sender.sendMessage("§f - §8" + module.getName());
}
sender.sendMessage("§f");
}
return true;
}
}