Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Ошибка на PlayerInteractEvent

Ну так мне нужно его каждую секунду выполнять
Вместо шедулера можно сделать так
Код:
        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.
Спасибо, тут проблема не с логикой, а со знаниями :)
 
Назад
Верх