- Баллы
- 96
... да так.. ничего...Что-то не так сделал?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
... да так.. ничего...Что-то не так сделал?
Ты не совсем понимаешь язык, на котором пишешь.Что-то не так сделал?
private final Main plugin;
public EventHandlers(Main plugin)
{
this.plugin = plugin;
}
public static Main plugin;
public static Main getPlugin()
{
return plugin;
}
new BukkitRunnable()
{
@Override
public void run()
{
//your govnocode here
}
}.runTaskLater(Main.getPlugin(), 20L);
new BukkitRunnable()
{
@Override
public void run()
{
//your govnocode here
}
}.runTaskLater(plugin, 20L);
он не поймёт этого, сложна...Ты не совсем понимаешь язык, на котором пишешь.
this - ссылается на класс, в котором написан. В конструкторе BukkitRunnable первым аргументом выступает переменная главного класса.
К сути - если тебе нужно использовать этот "раннабл" в другом классе, то ты должен либо создать конструктор в классе EventHandlers, где параметром будет выступать главный класс, либо создать инстанс главного класса.
Конструктор:
Код, представленный ниже используется в классе, в котором нужна переменная главного класса.
В вашем случае - EventHandlers.
Также, в главном классе, IDE подскажет вам, что при инициализации класса EventHandlers нужно указать аргумент. Аргументом там и будет являться this (тоесть главный класс).
Java:private final Main plugin; public EventHandlers(Main plugin) { this.plugin = plugin; }
Инстанс:
Код, представленный ниже, пишется в главном классе плагина.
Java:public static Main plugin; public static Main getPlugin() { return plugin; }
Использование инстанса:
Java:new BukkitRunnable() { @Override public void run() { //your govnocode here } }.runTaskLater(Main.getPlugin(), 20L);
Использование конструктора:
Java:new BukkitRunnable() { @Override public void run() { //your govnocode here } }.runTaskLater(plugin, 20L);
Если бы мне так в своё время объясняли, я бы, наверно, уже космические аппараты программировал. Прям жму руку за качественные объяснения.Ты не совсем понимаешь язык, на котором пишешь.
this - ссылается на класс, в котором написан. В конструкторе BukkitRunnable первым аргументом выступает переменная главного класса.
К сути - если тебе нужно использовать этот "раннабл" в другом классе, то ты должен либо создать конструктор в классе EventHandlers, где параметром будет выступать главный класс, либо создать инстанс главного класса.
Конструктор:
Код, представленный ниже используется в классе, в котором нужна переменная главного класса.
В вашем случае - EventHandlers.
Также, в главном классе, IDE подскажет вам, что при инициализации класса EventHandlers нужно указать аргумент. Аргументом там и будет являться this (тоесть главный класс).
Java:private final Main plugin; public EventHandlers(Main plugin) { this.plugin = plugin; }
Инстанс:
Код, представленный ниже, пишется в главном классе плагина.
Java:public static Main plugin; public static Main getPlugin() { return plugin; }
Использование инстанса:
Java:new BukkitRunnable() { @Override public void run() { //your govnocode here } }.runTaskLater(Main.getPlugin(), 20L);
Использование конструктора:
Java:new BukkitRunnable() { @Override public void run() { //your govnocode here } }.runTaskLater(plugin, 20L);
Уже давно так не пишу, ибо не особо люблю классы с долларами. Создаю отдельный класс шедулера.Ты не совсем понимаешь язык, на котором пишешь.
this - ссылается на класс, в котором написан. В конструкторе BukkitRunnable первым аргументом выступает переменная главного класса.
К сути - если тебе нужно использовать этот "раннабл" в другом классе, то ты должен либо создать конструктор в классе EventHandlers, где параметром будет выступать главный класс, либо создать инстанс главного класса.
Конструктор:
Код, представленный ниже используется в классе, в котором нужна переменная главного класса.
В вашем случае - EventHandlers.
Также, в главном классе, IDE подскажет вам, что при инициализации класса EventHandlers нужно указать аргумент. Аргументом там и будет являться this (тоесть главный класс).
Java:private final Main plugin; public EventHandlers(Main plugin) { this.plugin = plugin; }
Инстанс:
Код, представленный ниже, пишется в главном классе плагина.
Java:public static Main plugin; public static Main getPlugin() { return plugin; }
Использование инстанса:
Java:new BukkitRunnable() { @Override public void run() { //your govnocode here } }.runTaskLater(Main.getPlugin(), 20L);
Использование конструктора:
Java:new BukkitRunnable() { @Override public void run() { //your govnocode here } }.runTaskLater(plugin, 20L);
А собственно, какая разница?Уже давно так не пишу, ибо не особо люблю классы с долларами. Создаю отдельный класс шедулера.
new Scheduler(new Object[]{obj}).runTaskTimer(this, 20, 20);
Для жабы никакой, а для меня визуально, красиво и упорядочено.А собственно, какая разница?
Не совсем чтобы красиво, но упорядочено, да.Для жабы никакой, а для меня визуально, красиво и упорядочено.