Помогите Не видно частиц

Что-то не так сделал?
Ты не совсем понимаешь язык, на котором пишешь.

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);
Если бы мне так в своё время объясняли, я бы, наверно, уже космические аппараты программировал. Прям жму руку за качественные объяснения.

Ну а вообще, конечно, ТС, в интернете полно документации по Java. Мог бы и почитать на досуге - пригодится. Разобрался хоть, проблемы решил?

И да, прошу прощения за практически бессмысленное поднятие темы.
 
Ты не совсем понимаешь язык, на котором пишешь.

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);
 
Последнее редактирование:
Назад
Верх