Помогите Получение ответа при вводе команды в Java

  • Автор темы Автор темы erger
  • Дата начала Дата начала

erger

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
FeatureTeam
Здравствуйте. Я не могу найти способ получения ответа на команду.
К примеру я ввожу /pl и мне выводят список плагинов. Как я могу его получить ?
К примеру я хочу на сервере ввести /pl и чтобы мне в txt написался список плагинов.
Или я написал /pex user ник и мне выдалось (можно как String[]) ответ.
Тоже самое с консолью.


И ещё один вопрос.
Как можно отследить этот метод ?
Bukkit.dispatchCommand((CommandSender)Bukkit.getConsoleSender(), cmd);

Я знаю что просто команду из консоли можно отследить через ServerCommandEvent.
 
Код:
        CommandSender sender = new MyCommandSender();
        Bukkit.dispatchCommand(sender, messge);
Код:
public class MyCommandSender implements CommandSender {

    @Override
    public PermissionAttachment addAttachment(Plugin arg0) {
        return null;
    }

    @Override
    public PermissionAttachment addAttachment(Plugin arg0, int arg1) {
        return null;
    }

    @Override
    public PermissionAttachment addAttachment(Plugin arg0, String arg1, boolean arg2) {
        return null;
    }

    @Override
    public PermissionAttachment addAttachment(Plugin arg0, String arg1, boolean arg2, int arg3) {
        return null;
    }

    @Override
    public Set<PermissionAttachmentInfo> getEffectivePermissions() {
        return null;
    }

    @Override
    public boolean hasPermission(String arg0) {
        return true;
    }

    @Override
    public boolean hasPermission(Permission arg0) {
        return true;
    }

    @Override
    public boolean isPermissionSet(String arg0) {
        return true;
    }

    @Override
    public boolean isPermissionSet(Permission arg0) {
        return true;
    }

    @Override
    public void recalculatePermissions() {
    }

    @Override
    public void removeAttachment(PermissionAttachment arg0) {
    }

    @Override
    public boolean isOp() {
        return true;
    }

    @Override
    public void setOp(boolean arg0) {
    }

    @Override
    public String getName() {
        return "CustomSender";
    }

    @Override
    public Server getServer() {
        return null;
    }

    @Override
    public void sendMessage(String message) {
        //TODO делай с ответом что нужно
        System.out.print(ChatColor.stripColor(message));
    }

    @Override
    public void sendMessage(String[] messages) {
        for (String message : messages) {
            sendMessage(message);
        }
    }

    @Override
    public Spigot spigot() {
        return null;
    }
}
Пруфит.
 
Последнее редактирование:
Назад
Верх