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

Помогите Поджег игрока при команде

Arqsuper

Старожил
Пользователь
Баллы
123
Имя в Minecraft
Arqsuper
Добрый вечер, руведро. Пытаюсь тут хоть что-то начать понимать в коде плагинов, да и в джаве вообщем. И я хотел бы получить небольшой пример, чтобы анализировать его.
Как сделать так, чтобы при написании определенной команды, игрока поджигало?
Сделать так, чтобы сообщение выводилось в чат при написании команды у меня получилось, а как с поджогом?
Мне бы чуточку рабочего кода, где это реализовано. Прошу не пинать и заранее благодарю
 
...Пытаюсь тут хоть что-то начать понимать в коде плагинов, да и в джаве вообщем...
Начните свое понимание с чтения соответсвтующей литературы, или вам в школе сразу дифуры заставляли решать вместо изучения умножения?
 
Начните свое понимание с чтения соответсвтующей литературы, или вам в школе сразу дифуры заставляли решать вместо изучения умножения?

Протестую! Научиться пользоваться можно только поставив себе определенную задачу и день и ночь решая ее, а не читай книжечку на диване.
 
Видел. Мне бы поджигать "сендера" команды. То есть игрок вводит и его зад загорается

Тогда переделка:
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
// Uses equalsIgnoreCase() over equals() to accept "ignite" and "IgNiTe."
if (cmd.getName().equalsIgnoreCase("ignite")) {
// Make sure that the player specified exactly one argument (the name of the player to ignite).
if (args.length != 1) {
// When onCommand() returns false, the help message associated with that command is displayed.
return false;
}

// Make sure the sender is a player.
if (!(sender instanceof Player)) {
sender.sendMessage("TEST");
sender.sendMessage("TEST");
return true;
}


// Sets the sender on fire for 1,000 ticks (there are ~20 ticks in second, so 50 seconds total).
sender.setFireTicks(1000);
return true;
}
return false;
}

Что-то типо этого
 
Протестую! Научиться пользоваться можно только поставив себе определенную задачу и день и ночь решая ее, а не читай книжечку на диване.

Вот поэтому люди здесь и задают вопросы и не могут сделать элементарный плагин, к примеру таймер, потому что теорию нужно тоже знать.
 
Вот поэтому люди здесь и задают вопросы и не могут сделать элементарный плагин, к примеру таймер, потому что теорию нужно тоже знать.

Кстати на счет таймера - до сих пор не умею его реализовывать при помощи Bukkit API. Все через потоки делаю .-.
 
Я кстати сейчас нашел классный способ реализации своих Server-Tick'ов, кстати если надо - могу поделиться :D

Если через потоки получается стабильно и нет проблем с синхронизацией - дерзай, это лучший способ.
Иначе же
Bukkit.getScheduler().runTaskTimer(plugin, runnable, first_use, every_use);
время в тиках
 

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

Назад
Верх