From b6b66ff3fb4fa035278dab565c02cc8e7bd2c466 Mon Sep 17 00:00:00 2001 From: 502647092 Date: Tue, 29 Sep 2015 20:48:52 +0800 Subject: [PATCH] add new Command Sudo and update... Signed-off-by: 502647092 --- .../SimpleEssential/command/CommandGc.java | 4 +- .../SimpleEssential/command/CommandSudo.java | 49 +++++++++++++++++++ src/main/resources/config.yml | 2 +- src/main/resources/language.yml | 3 +- 4 files changed, 54 insertions(+), 4 deletions(-) create mode 100644 src/main/java/cn/citycraft/SimpleEssential/command/CommandSudo.java diff --git a/src/main/java/cn/citycraft/SimpleEssential/command/CommandGc.java b/src/main/java/cn/citycraft/SimpleEssential/command/CommandGc.java index af83010..7a6d223 100644 --- a/src/main/java/cn/citycraft/SimpleEssential/command/CommandGc.java +++ b/src/main/java/cn/citycraft/SimpleEssential/command/CommandGc.java @@ -32,7 +32,7 @@ public class CommandGc extends BaseCommand { * @param name */ public CommandGc(final SimpleEssential main) { - super("gc", "mem"); + super("gc", "mem", "segc", "semem"); this.plugin = main; setDescription("清理内存"); } @@ -40,7 +40,7 @@ public class CommandGc extends BaseCommand { @Override public void execute(final CommandSender sender, final Command command, final String label, final String[] args) throws CommandException { final Runtime rt = Runtime.getRuntime(); - if (label.equalsIgnoreCase("gc")) { + if (label.equalsIgnoreCase("gc") || label.equalsIgnoreCase("segc")) { rt.gc(); } sender.sendMessage(I18n.p("Gc.runTime", StringUtil.formatDate(SystemUtil.getRunTime()))); diff --git a/src/main/java/cn/citycraft/SimpleEssential/command/CommandSudo.java b/src/main/java/cn/citycraft/SimpleEssential/command/CommandSudo.java new file mode 100644 index 0000000..02b27f4 --- /dev/null +++ b/src/main/java/cn/citycraft/SimpleEssential/command/CommandSudo.java @@ -0,0 +1,49 @@ +/** + * + */ +package cn.citycraft.SimpleEssential.command; + +import org.bukkit.Bukkit; +import org.bukkit.command.Command; +import org.bukkit.command.CommandException; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import cn.citycraft.PluginHelper.commands.BaseCommand; +import cn.citycraft.PluginHelper.utils.StringUtil; +import cn.citycraft.SimpleEssential.SimpleEssential; +import cn.citycraft.SimpleEssential.config.I18n; + +/** + * 传送到顶部命令 + * + * @author 蒋天蓓 + * 2015年8月12日下午2:04:05 + * + */ +public class CommandSudo extends BaseCommand { + SimpleEssential plugin; + + /** + * @param name + */ + public CommandSudo(final SimpleEssential main) { + super("sudo", "sesudo"); + this.plugin = main; + setMinimumArguments(2); + setPossibleArguments("<玩家> <命令>"); + setDescription("强制玩家执行命令"); + } + + @Override + public void execute(final CommandSender sender, final Command command, final String label, final String[] args) throws CommandException { + final Player p = Bukkit.getPlayer(args[0]); + if (p == null) { + sender.sendMessage(I18n.p("Base.offline", args[0])); + return; + } + final String cmd = StringUtil.consolidateStrings(args, 1); + p.performCommand(cmd); + sender.sendMessage(I18n.p("Sudo", args[0], cmd)); + } +} diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 5925039..08c42c0 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -1,5 +1,5 @@ #本文件为保护插件的主配置文件 -version: 1.0 +Version: 1.0 #服务器名称 servername: '' #插件名称 diff --git a/src/main/resources/language.yml b/src/main/resources/language.yml index dd1f959..a89e8ff 100644 --- a/src/main/resources/language.yml +++ b/src/main/resources/language.yml @@ -41,4 +41,5 @@ Gc: World: title: '§6当前服务器的启用的世界如下' info: '§a%s §3- §a%s §6区块: §a%s §6实体: §a%s §6tiles: §a%s §6玩家: §a%s' - unknow: '§c未知的世界 §a%s' \ No newline at end of file + unknow: '§c未知的世界 §a%s' +Sudo: '§6玩家: §a%s §6已执行命令 §b%s' \ No newline at end of file