Вопрос Не работает ивент

aokigahara

Пользователь
Сообщения
4
У меня есть список блоков в json, на координатах которых нужно спавнить частицы. Тут еще время от времени обновляется список, дабы отследить, что какой-то блок сломан. НО ивент почему-то просто не запускается (Здесь PlayerJoinEvent просто для проверки, хотел сначала на WorldLoadEvent подписаться, но он тоже не работает).
Мои методы(запись в файл, поиск) работают нормально. (Это я к тому, что проблема не в них).
Попробовал выводить сообщения в консоль, но и они не выводятся


А и забыл сказать, никаких ошибок в консоли нет.

Java:
public class WorldLoad implements Listener {


    @EventHandler
    public void onWorldLoad(PlayerJoinEvent e){
        System.getLogger(ChatColor.RED + "Pass event");
        Bukkit.getScheduler().runTaskTimerAsynchronously(FTPAltar.getPlugin(), () ->{
            System.getLogger(ChatColor.RED + "I stage");
            List<Altar> altars = CommonUtils.findAllAltars();
            for (Altar altar : altars){
                World world = Bukkit.getWorld(altar.getWorld());
                double x = altar.getxLoc() + 0.5;
                double y = altar.getxLoc() + 1.2;
                double z = altar.getxLoc() + 0.5;
                Bukkit.getScheduler().runTaskTimerAsynchronously(FTPAltar.getPlugin(), () -> {
                    System.getLogger(ChatColor.RED + "II stage");
                    world.spawnParticle(Particle.ENCHANTMENT_TABLE, x, y, z, 30);
                }, 0, 15L);
            }
        }, 0, 15);
    }

}
Java:
public final class FTPAltar extends JavaPlugin {
    private static FTPAltar plugin;


    public static FTPAltar getPlugin() {
        return plugin;
    }

    @Override
    public void onEnable() {
        // Plugin startup logic

        plugin = this;
        ItemManager.init();
        getServer().getPluginManager().registerEvents(new RightClickEvent(), this);
        getServer().getPluginManager().registerEvents(new WorldLoad(), this);
        try {
            CommonUtils.loadAltars();
        } catch (IOException e) {
            e.printStackTrace();
        }
Авто объединение сообщений:

По итогу мне ответили здесь , так что если вдруг кому-то будет нужно.
 
Последнее редактирование:
Назад
Сверху Снизу