- Баллы
- 173
Тогда меняйте сам раннейбл.Вот только в onEnable никак не получить игрока
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Тогда меняйте сам раннейбл.Вот только в onEnable никак не получить игрока
сделай его не репитинг)Куда мне засунуть repeating task чтобы оно выполнялось, но не накапливалось?
Ну так мне нужно его каждую секунду выполнятьсделай его не репитинг)
Вместо шедулера можно сделать такНу так мне нужно его каждую секунду выполнять
new BukkitRunnable(){
public void run() {
if (p.getItemInHand().getAmount() > 1){
p.getItemInHand().setAmount(p.getItemInHand().getAmount() - 1);
} else {
cancel();
}
}
}.runTaskTimer(main, 0L, 20L);
Вопрос не в том как именно, а в том когда именно вызывать?Вместо шедулера можно сделать так
Код:new BukkitRunnable(){ public void run() { if (p.getItemInHand().getAmount() > 1){ p.getItemInHand().setAmount(p.getItemInHand().getAmount() - 1); } else { cancel(); } } }.runTaskTimer(main, 0L, 20L);
блин, ну ты же плагин пишешь, тут же даже прогать уметь не надо, логика нужна! нельзя просто так насоздавать кучу репитинг тасков. что тогда надо делать? логика. во-первых, проверять, есть ли уже задание для игрока. во-вторых, старые задания надо удалять. по-моему в этом тебе поможет хешмап. ключ - игрок, значение - id task-a.Вопрос не в том как именно, а в том когда именно вызывать?
Спасибо, тут проблема не с логикой, а со знаниямиблин, ну ты же плагин пишешь, тут же даже прогать уметь не надо, логика нужна! нельзя просто так насоздавать кучу репитинг тасков. что тогда надо делать? логика. во-первых, проверять, есть ли уже задание для игрока. во-вторых, старые задания надо удалять. по-моему в этом тебе поможет хешмап. ключ - игрок, значение - id task-a.
