Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Разработка плагинов для новичков' started by RedEnergy, Aug 17, 2014.

  1. serega6531

    serega6531 Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    shkurovs
    Тогда меняйте сам раннейбл.
     
  2. Хостинг MineCraft
    <
  3. Code

    Code Старожил Пользователь

    Trophy Points:
    123
    Имя в Minecraft:
    _Gizmo
    сделай его не репитинг)
     
  4. Автор темы
    RedEnergy

    RedEnergy Старожил Пользователь

    Trophy Points:
    103
    Ну так мне нужно его каждую секунду выполнять
     
  5. Explorer_1991

    Explorer_1991 Старожил Пользователь

    Trophy Points:
    103
    Вместо шедулера можно сделать так
    Code:
            new BukkitRunnable(){
                public void run() {
                    if (p.getItemInHand().getAmount() > 1){
                        p.getItemInHand().setAmount(p.getItemInHand().getAmount() - 1);
                    } else {
                        cancel();
                    }
                }
            }.runTaskTimer(main, 0L, 20L);
    
     
  6. Автор темы
    RedEnergy

    RedEnergy Старожил Пользователь

    Trophy Points:
    103
    Вопрос не в том как именно, а в том когда именно вызывать?
     
  7. Code

    Code Старожил Пользователь

    Trophy Points:
    123
    Имя в Minecraft:
    _Gizmo
    блин, ну ты же плагин пишешь, тут же даже прогать уметь не надо, логика нужна! нельзя просто так насоздавать кучу репитинг тасков. что тогда надо делать? логика. во-первых, проверять, есть ли уже задание для игрока. во-вторых, старые задания надо удалять. по-моему в этом тебе поможет хешмап. ключ - игрок, значение - id task-a.
     
  8. Автор темы
    RedEnergy

    RedEnergy Старожил Пользователь

    Trophy Points:
    103
    Спасибо, тут проблема не с логикой, а со знаниями :)
     

Share This Page