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

Помогите Разработка рандомного ответа

Discussion in 'Разработка плагинов для новичков' started by GLaD0S, Jul 26, 2013.

  1. Автор темы
    GLaD0S

    GLaD0S Активный участник

    Trophy Points:
    61
    Имя в Minecraft:
    Herobrine_Rus
    Добрый день, форумчане. Недавно начал изучать язык java.

    В чём соль моего поста? Я не очень много знаю из языка Явы, поэтому прошу помощи у вас.

    Идея:

    Создание плагина, в котором присутствует команда /ask и опция. К примеру /ask hi. При вводе этой команды с опцией - сервер выдает рандомно один из 6 вариантов ответа. Я искал туториалы по этой теме, но нашел только туторы по созданию плагина на проверку администрации в онлайне и прочее. Самое простейшее конечно, я не нашел.
     
  2. Хостинг MineCraft
    <
  3. Jampire

    Jampire Старожил Пользователь

    Trophy Points:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    6 строковых значений, создать рандомное число можно с помощью new Random().nextInt(6)

    Думаю не стоит объяснять как сделать извлечение рандомного значения)
     
  4. Автор темы
    GLaD0S

    GLaD0S Активный участник

    Trophy Points:
    61
    Имя в Minecraft:
    Herobrine_Rus

    К сожалению, я думаю что стоит :D

    Я еще не полностью освоил кодирование на яве. Смотрите, я обозначил так:

    @Override
    public boolean onCommand(CommandSender sender, Command command,
    String label, String[] args) {


    (это лишь кусок из кода, а не весь)

    Что писать дальше, я понятия не имею. Если уж я такой нуб - пошлите меня на просторы туториалов, или разжуйте мне как нибудь сами :D
     
  5. Den_Abr

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

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Ну допустим, создал ты класс для выполнения команд, и это его код:
    Code:
    // про импорты молчу
    public class CmdExecutor implements CommandExecutor  {
        public List<String> answers = new ArrayList<String>(); // допустим, будем
                                                                // хранить ответы
                                                                // так, никто не
                                                                // запретит
                                                                // использовать
                                                                // другие методы,
                                                                // также представим,
                                                                // что ответы там
                                                                // уже есть
     
        public boolean onCommand(CommandSender sender, Command command,
                String label, String[] args) {
            if (!(sender instanceof Player))
                return true; // запрещаем использовать команду неИгрокам
            Player p = (Player) sender; // для удобства
            if (args.length < 1) {
                // делаем что-то, если после команды /ask ничего нет
                return true;
            }
            if (args[0].equalsIgnoreCase("hi")) { // проверяем, что аргумент - hi
                Random r = new Random(); // вот наш рандомизатор
                p.sendMessage(answers.get(r.nextInt())); // выбираем случайный
                                                            // элемент листа,
                                                            // отправляем
                                                            // игроку(проверку, есть
                                                            // ли такой элемент
                                                            // вообще, можно сделать
                                                            // самому)
            }
            return true;
        }
    }
     
    Official_dizziel likes this.
  6. Автор темы
    GLaD0S

    GLaD0S Активный участник

    Trophy Points:
    61
    Имя в Minecraft:
    Herobrine_Rus
    В общем я закрыл старую тему.

    Итак, сам не зная своего нубства я хотел создать плагин, который при вводе команды /ask hi может рандомно выдать 6 вариантов ответа.

    К примеру:

    Игрок пишет:

    /ask hello

    Плагин отвечает в чат

    Hi, dude! (Один из 6 вариантов)

    Игрок пишет:

    /ask how_are_you?

    Плагин отвечает:

    Cool, I have a nice day!



    Для кодера это работа максимум на 10-20 минут. Я же нуб, который мало знает яву (ну как сказать мало, очень мало). Можно туториал на эту тему или разжуйте мне как нибудь по полочкам, если вам не лень. Заранее вам спасибо, форумчане :3
     
  7. Автор темы
    GLaD0S

    GLaD0S Активный участник

    Trophy Points:
    61
    Имя в Minecraft:
    Herobrine_Rus

    Спасибо за совет. Попробуем.
     

Share This Page