Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

GLaD0S

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

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

Идея:

Создание плагина, в котором присутствует команда /ask и опция. К примеру /ask hi. При вводе этой команды с опцией - сервер выдает рандомно один из 6 вариантов ответа. Я искал туториалы по этой теме, но нашел только туторы по созданию плагина на проверку администрации в онлайне и прочее. Самое простейшее конечно, я не нашел.
 
6 строковых значений, создать рандомное число можно с помощью new Random().nextInt(6)

Думаю не стоит объяснять как сделать извлечение рандомного значения)
 
6 строковых значений, создать рандомное число можно с помощью new Random().nextInt(6)

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


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

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

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


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

Что писать дальше, я понятия не имею. Если уж я такой нуб - пошлите меня на просторы туториалов, или разжуйте мне как нибудь сами :D
 
Ну допустим, создал ты класс для выполнения команд, и это его код:
Код:
// про импорты молчу
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;
    }
}
 
В общем я закрыл старую тему.

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

К примеру:

Игрок пишет:

/ask hello

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

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

Игрок пишет:

/ask how_are_you?

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

Cool, I have a nice day!



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


@Den_Abr, дал Вам пример. Почему бы не попробовать реализовать.

Но вообще мне кажется, Вам для начала нужно "сделать" любой плагин по туториалу. К примеру по этому http://wiki.bukkit.org/Plugin_Tutorial
Я по крайней мере с этого начинал. А уже дальше добавляйте что-то свое.
 
@GLaD0S, смысл был закрывать тему? зачем дубликаты плодить?


@Den_Abr, дал Вам пример. Почему бы не попробовать реализовать.

Но вообще мне кажется, Вам для начала нужно "сделать" любой плагин по туториалу. К примеру по этому http://wiki.bukkit.org/Plugin_Tutorial
Я по крайней мере с этого начинал. А уже дальше добавляйте что-то свое.


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

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

Назад
Верх