Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Помогите Выполнить команду.

Discussion in 'Разработка плагинов для новичков' started by Феня, Feb 18, 2014.

  1. Автор темы
    Феня

    Феня Старожил Пользователь

    Trophy Points:
    123
    Skype:
    vasilev_max
    Имя в Minecraft:
    eblan_tupoj
    Как выполнить команду через консоль к примеру /kick enly1?
    И что для этой команды нужно? (типо вот как это: import org.bukkit.ChatColor;? Какой класс для этой команды нужен (выполнить через консоль))
     
  2. Хостинг MineCraft
    <
  3. BeYkeR

    BeYkeR Старожил Девелопер Пользователь

    Trophy Points:
    173
    PHP:
    @Override
    public boolean onCommand(CommandSender senderCommand cmdString labelString[] args) {
    if(
    sender instanceof ConsoleCommandSender){
    //Code
    }
    return 
    false;
    }
     
  4. Автор темы
    Феня

    Феня Старожил Пользователь

    Trophy Points:
    123
    Skype:
    vasilev_max
    Имя в Minecraft:
    eblan_tupoj
    по подробнее[DOUBLEPOST=1392723952,1392723794][/DOUBLEPOST]
    мне нужно от консоли написать
     
  5. BeYkeR

    BeYkeR Старожил Девелопер Пользователь

    Trophy Points:
    173
    sender - допустим чел который ввел команду
    ConsolseCommandSender - Наш консоль

    PHP:
    if(sender instanceof ConsoleCommandSender){

    //Code

    }
    Таким способом проверяем: Является ли этот "чел" консолем ? Если да , то выполняет нужный нам код.
    P.S. Надеюсь тебе понятно :)
     
  6. dark32

    dark32 А где твой ТЗ? Пользователь

    Trophy Points:
    123
    Имя в Minecraft:
    dark32
    Так... как обычно из первого поста ясно, что ни черта не ясно.
    Сообщение можно трактовать так:
    1. Выполнить команду и проверить исполнителя, не консоль ли он. (вам уже написали ответ)
    2. Вызвать выполнение команды от имени консоли. Т.е. вы вводите команду в игре, происходит колдунство и другая команда выполняется от имени консоли. (в вики есть пример как это делается: http://wiki.bukkit.org/Event_API_Reference#Calling_your_Custom_Event)
    3. Нужно выполнить команду через команду команды для выполнения команды от консоли игроком без консоли. Если это так, то нужен более конкретный пример и показать что уже готово.
     
    ql_Nik_lp likes this.
  7. Автор темы
    Феня

    Феня Старожил Пользователь

    Trophy Points:
    123
    Skype:
    vasilev_max
    Имя в Minecraft:
    eblan_tupoj
    Почти... Нужно как-то так, чтобы плагин выполнил команду "/kill Enly1" от имени консоли. Просто выполнил.
     
  8. serega6531

    serega6531 Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    shkurovs
    ТС нужно просто выполнить команду. dispatchCommand(Bukkit.getConsoleSender(), "/command") вроде.
     
    Last edited: Feb 19, 2014
    babon and Hilgert like this.
  9. Автор темы
    Феня

    Феня Старожил Пользователь

    Trophy Points:
    123
    Skype:
    vasilev_max
    Имя в Minecraft:
    eblan_tupoj
    Какой класс для этой команды нужеH? К примеру: org.bukkit.ChatColor
     
  10. serega6531

    serega6531 Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    shkurovs
    org.bukkit.Bukkit
     

Share This Page