OP检查优化

This commit is contained in:
筱锋xiao_lfeng 2023-04-28 08:02:29 +08:00
parent d342b2a46a
commit ce746f5763

View File

@ -4,6 +4,7 @@ import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender; import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.entity.Player;
import org.frontleaves.xf_tools.XF_Tools; import org.frontleaves.xf_tools.XF_Tools;
public class OpCheckCommandExecutor implements CommandExecutor { public class OpCheckCommandExecutor implements CommandExecutor {
@ -15,19 +16,28 @@ public class OpCheckCommandExecutor implements CommandExecutor {
} }
@Override @Override
public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) { public boolean onCommand(CommandSender sender, Command command, String s, String[] strings) {
if (command.getName().equalsIgnoreCase("op")) { if (command.getName().equalsIgnoreCase("op") || command.getName().equalsIgnoreCase("deop")) {
if (strings.length == 0) { if (strings.length == 0) {
if (commandSender.isOp()) { if (sender.isOp()) {
commandSender.sendMessage(String.format("%s§r%s §r§c我不建议你赋予管理员", Tools.XF_Prefix, Tools.XF_PrefixArrow)); if (sender instanceof ConsoleCommandSender) {
sender.sendMessage(String.format("%s§r%s §r§c此命令被禁止请使用 §6/xf-op §c查看帮助", Tools.XF_Prefix, Tools.XF_PrefixArrow));
} else { } else {
commandSender.sendMessage(String.format("%s§r%s §r§c你可不是管理员哦!这个指令不要用,别怪我没提醒你", Tools.XF_Prefix, Tools.XF_PrefixArrow)); sender.sendMessage(String.format("%s§r%s §r§c我不建议你赋予管理员", Tools.XF_Prefix, Tools.XF_PrefixArrow));
} }
} else { } else {
if (commandSender instanceof ConsoleCommandSender) { sender.sendMessage(String.format("%s§r%s §r§c你可不是管理员哦这个指令不要用别怪我没提醒你", Tools.XF_Prefix, Tools.XF_PrefixArrow));
commandSender.sendMessage(String.format("%s§r%s §r§c此命令被禁止请使用 §6/xf-op §c查看帮助", Tools.XF_Prefix, Tools.XF_PrefixArrow)); }
} else { } else {
commandSender.sendMessage(String.format("%s§r%s §r§c禁止游戏内赋予管理员此命令被禁止", Tools.XF_Prefix, Tools.XF_PrefixArrow)); if (sender instanceof ConsoleCommandSender) {
sender.sendMessage(String.format("%s§r%s §r§c此命令被禁止请使用 §6/xf-op §c查看帮助", Tools.XF_Prefix, Tools.XF_PrefixArrow));
} else {
Player player = (Player) sender;
sender.sendMessage(String.format("%s§r%s §r§c禁止游戏内赋予管理员此命令被禁止", Tools.XF_Prefix, Tools.XF_PrefixArrow));
if (sender.isOp())
player.kickPlayer(String.format("§7[%s§7] §r§c我跟你说过了服务器内不允许赋予OP", Tools.XF_Prefix));
else
player.kickPlayer(String.format("§7[%s§7] §r§c我跟你说过了服务器内不允许赋予OP何况你也不是OP", Tools.XF_Prefix));
} }
} }
} }