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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем GLaD0S, 26 июл 2013.

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

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

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

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

    Идея:

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

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

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

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

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

    Баллы:
    61
    Имя в Minecraft:
    Herobrine_Rus

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

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

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


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

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

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Ну допустим, создал ты класс для выполнения команд, и это его код:
    Код:
    // про импорты молчу
    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 нравится это.
  6. Автор темы
    GLaD0S

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

    Баллы:
    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 Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Herobrine_Rus

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

Поделиться этой страницей