Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Буккит шедулерВот мне надо чтобы каждые 30 секунд выводило сообщение, можно так сделать?
//создаем таймер
BukkitRunnable timer = new BukkitRunnable() {
@Override
public void run() {
//выполняем код, посылаем сообщения
Bukkit.broadcastMessage("TEST");
//рекамендую удалить таймер после срабатывания дабы не занимать оп. память.
// Это если у таймера нету time2
timer.cansel();
timer = null;
}
};
//запускаем таймер
timer.runTaskLater(this, time, time2);
//где
//this plugin
//time время первого срабатывания.
//time2 интервал срабатываний(можно не указывать, таймер сработает 1 раз.)
//Остановить таймер
timer.cancel();
//удалить таймер, дабы не занимал оп. память.
timer = null;
@Oveeride
public void onEnable()
{
Main$1 scheduler = new Main$1();
scheduler.runTaskTimer(this, 0L, 20L);
//20L - одна секунда
}
public class Main$1 extends BukkitRunnable;
@Override
public void run()
{
Bukkit.broadcastMessage("Сообщение"));
}
Прекращай давать вредные советы.В классе Main$1Код:@Oveeride public void onEnable() { Main$1 scheduler = new Main$1(); scheduler.runTaskTimer(this, 0L, 20L); //20L - одна секунда }
Код:public class Main$1 extends BukkitRunnable; @Override public void run() { Bukkit.broadcastMessage("Сообщение")); }
Чем они вредны?Прекращай давать вредные советы.
Обьясните нубу зачем L пишется? Я же могу просто 20 написать без L, и работать будет....//20L - одна секунда
Хз, читал где-то на форумах баккита. Там и нашел этот код, по сей день использую его в своих плагинах. Не знаю, что не нравится @DerekuОбьясните нубу зачем L пишется? Я же могу просто 20 написать без L, и работать будет....
Такую же хрень видел в Location. Где можно просто числа указать, но зачем то L приписывают. Или D
Я так понимаю что этими буквами мы компилятору говорим, какое число хотим отправить цельное или дробное? Например int или dooble.
Main$1 scheduler = new Main$1();
Человек, воспитанный декомпилятором.public class Main$1 extends BukkitRunnable;
Упс, это скомпилировалось в отдельный класс (анонимный).
Другое дело, что нет причин начинающему программисту ввязываться в эти дебри и вообще думать про такое.class Main$1 extends BukkitRunnable
Long - целочисленное, оно можнт быть преобразовано в int и обратно, чтобы их отличать пишут L https://ru.m.wikibooks.org/wiki/Jav...B2.D0.BD.D1.8B.D0.B5_.D1.82.D0.B8.D0.BF.D1.8BЯ так понимаю что этими буквами мы компилятору говорим, какое число хотим отправить цельное или дробное? Например int или dooble.
Ты показал муть, которые делают декомпиляторы. На самом деле это пишется далеко не так.Чем они вредны?
Это для того, чтобы указать явный тип числа. Конечно, можно и без него, но когда ты начинаешь работать с числами тебе приходится указывать их тип, если ты их не будешь объявлять в переменных.Обьясните нубу зачем L пишется? Я же могу просто 20 написать без L, и работать будет....
Такую же хрень видел в Location. Где можно просто числа указать, но зачем то L приписывают. Или D
Я так понимаю что этими буквами мы компилятору говорим, какое число хотим отправить цельное или дробное? Например int или dooble.
По этому я всегда создаю шедулеру отдельный класс, не люблю эту кашу с д$лларами.Упс, это скомпилировалось в отдельный класс (анонимный).
Другое дело, что нет причин начинающему программисту ввязываться в эти дебри и вообще думать про такое.
Начинать какой-то код всё-таки IMHO проще с внутренних и анонимных классов, и лично меня $... никак не напрягают, но с ростом любого проекта всегда наступает время to be refactored...По этому я всегда создаю шедулеру отдельный класс, не люблю эту кашу с д$лларами.

А мне нравиться, когда у всех классов свои имена, а не class$1 class$2 .. class$10 class$хренотень.Начинать какой-то код всё-таки IMHO проще с внутренних и анонимных классов, и лично меня $... никак не напрягают, но с ростом любого проекта всегда наступает время to be refactored...
В общем, это личный выбор каждого, как ему нравится, результат в любом случае рабочий =)
Тебя тоже jd-gui учил?А мне нравиться, когда у всех классов свои имена, а не class$1 class$2 .. class$10 class$хренотень.
Причем тут jd-gui?Тебя тоже jd-gui учил?
Он не умеет декомпилировать анонимные классы правильно, емнип.Причем тут jd-gui?