Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
int seconds = 3;
Bukkit.getScheduler().runTaskLater(plugin, () -> yourMethod(), seconds * 20);
WTF выше? ТС нормально обьяснить не может, что ему нужно, а челики шлют шедулеры?
Тебе нужен отложенный запуск или задержка на использование методов?
Если первое - твой выбор BukkitRunnable(как все выше советуют)
Если же второе - Map или типа того, где будут хранится игроки с их кулдаунами(реализации не скину, ибо нужно головой своей тоже думать, как мы все раньше делали сами). А так такую фигню в любом плагине на кулдауны можно посмотреть, если что
Тебе нужен не шедулер, а кулдаун(см.любые плагины на кулдауны)Ну смотри, у меня есть метод с телепортацией игрока. После того как игрок телепортировался, он не может снова телепортироваться в течении 3-ёх секунд
Меня этой фразой друзья троллят 😕кулдаун
Ор))0))Меня этой фразой друзья троллят 😕
Ор))0))
Я нашел один способ, но мне нужно знать как работать с BukkitRunnable. Только что смотрел обзоры, вылезали ошибки, не мог бы показать простенький код или дать ссылку на туториал?
new BukkitRunnable() {
public void run() {
//твой код
}
}.runTaskTimer(plugin/*твой главный класс плагина*/, 0/*сюда задержку, если надо*/, 20/*сюда интервал, в тиках*/);
Где yourMethod() - твой метод, который нужно активировать через заданное время.Код:int seconds = 3; Bukkit.getScheduler().runTaskLater(plugin, () -> yourMethod(), seconds * 20);
найс. насколько сложно создать свой метод? а ему я уже предлагал идти в апи.Либо создай свой класс который extends BukkitRunnable и делай в нёмPHP:new BukkitRunnable() { public void run() { //твой код } }.runTaskTimer(plugin/*твой главный класс плагина*/, 0/*сюда задержку, если надо*/, 20/*сюда интервал, в тиках*/);
зачем тебе здесь BukkitRunnable?Я нашел один способ, но мне нужно знать как работать с BukkitRunnable. Только что смотрел обзоры, вылезали ошибки, не мог бы показать простенький код или дать ссылку на туториал?
Либо создай свой класс который extends BukkitRunnable и делай в нёмPHP:new BukkitRunnable() { public void run() { //твой код } }.runTaskTimer(plugin/*твой главный класс плагина*/, 0/*сюда задержку, если надо*/, 20/*сюда интервал, в тиках*/);
Он не знает как объект плагина передать в другой класс, а ему предлагают использовать лямбда-выражения.найс. насколько сложно создать свой метод?
А как написать не в главном классе, а в классе, где есть implements listener?
ммм, просто когда я пишу метод в неглавном классе он мне пишет ошибку в этой строке : runTaskTimer(this.plugin,20)
package Example;
import org.bukkit.plugin.Plugin;
import org.bukkit.scheduler.BukkitRunnable;
public class Scheduler extends BukkitRunnable {
Plugin plugin;
Scheduler(Plugin plugin) {
this.plugin = plugin;
}
@Override
public void run() {
/* TODO */
}
}