Помогите Как использовать поток не в основном классе

Bezobrazie

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
MySoulIsCry
не могу понять как правильно юзать поток у меня есть класс
Код:
public class RandomTutorial {

    private Main plugin;
    public  RandomTutorial(Main main) {
    this.plugin = plugin;
    }

    public static void random(int x, int y, int z, Location loc, Player p) {
       

       
        int d = (int) (Math.random() * 11);
   
        p.sendMessage("§cчисло: " + d);

           
        p.spawnParticle(Particle.CLOUD, new Location(p.getWorld(), (x+0.5) + Math.random(), (y+0.5)+ Math.random(), (z+0.5)+ Math.random()), (int) 0.99999);
        p.spawnParticle(Particle.CLOUD, new Location(p.getWorld(), (x+0.5) - Math.random(), (y+0.5)- Math.random(), (z+0.5)- Math.random()), (int) 0.99999);
        p.spawnParticle(Particle.CLOUD, new Location(p.getWorld(), (x+0.5) - Math.random(), (y+0.5)- Math.random(), (z+0.5)+ Math.random()), (int) 0.99999);
        p.spawnParticle(Particle.CLOUD, new Location(p.getWorld(), (x+0.5) + Math.random(), (y+0.5)- Math.random(), (z+0.5)- Math.random()), (int) 0.99999);
       
        Runnable r = new Runnable() {
           
            @Override
            public void run() {
                Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "setblock " +x+ " " +y+ " " +z+ " minecraft:oak_log");
            }
        };
        Bukkit.getScheduler().runTaskLater(Что тут?, r, 15);

    }
}
что мне вставить в Bukkit.getScheduler().runTaskLater(Что тут?, r, 15);
пытался this и plugin не работает.
 
В конструкторе ошибка. Надо this.plugin = main
А вставлять plugin
 
Plugin plugin
[название класса] (Main main) {
this.plugin = main;
}
Конструктор точно такой?
 
сделал как вы оба сказали
 

Вложения

  • upload_2021-5-4_20-34-19.png
    upload_2021-5-4_20-34-19.png
    61,7 КБ · Просмотры: 12
public RandomTutorial(Main main) {
this.plugin = main;
}
 
Код:
class MainClass extends Plugin{

 private static Plugin plugin; public  static Plugin getInstance(){return plugin;}

 public MainClass(){
  plugin=this;
 }

}

class SomeClass{

 public void someFunc(){
  Plugin plugin = MainClass.getInstance();
 }

}
 
В ранбле вместо переменной плагин используй (Мейн класс).class . Или Bukkit.getPlugin(мейн_класс.class).
 
Назад
Верх