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

Помогите Проверка есть ли предмет у игрока [Решено]

Discussion in 'Разработка плагинов для новичков' started by Valerra2, Mar 19, 2017.

Thread Status:
Not open for further replies.
  1. Автор темы
    Valerra2

    Valerra2 Участник Пользователь

    Trophy Points:
    36
    Имя в Minecraft:
    Draherx
    Немного заплыл с кодом, никак не могу подобрать подходящий, чтобы проверял, несет ли игрок в инвентаре предмет, ну или реагирование на клик с предметом.
    Code:
        @EventHandler
        public void End(PlayerInteractEvent I)
        {
        Player p = I.getPlayer();
        if(I.getAction() == Action.LEFT_CLICK_AIR) return;
          if(p.getPlayer().getItemInHand().getType() == ( Material.DRAGON_EGG).getID()){
            p.addPotionEffect(PotionEffectType.HEAL.createEffect(100000, 4));
          }
        }
    }
    получается вроде что-то такого, но все равно, не удается решить проблему
     
  2. Хостинг MineCraft
    <
  3. Blc_Dragon

    Blc_Dragon Активный участник Пользователь

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    getType() возвращает material, который ты зачем то сравниваешь с числом

    Code:
    if(p.getPlayer().getItemInHand().getType() == Material.DRAGON_EGG) //TODO
     
  4. Автор темы
    Valerra2

    Valerra2 Участник Пользователь

    Trophy Points:
    36
    Имя в Minecraft:
    Draherx
    upload_2017-3-19_22-38-15.png
    это был остаток с getTypeId, но все равно, ошибочка
     
  5. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Ибо нужно так e.getPlayer().getInventory().getItemInMainHand().getType()
     
  6. Автор темы
    Valerra2

    Valerra2 Участник Пользователь

    Trophy Points:
    36
    Имя в Minecraft:
    Draherx
    Спасибо, проблема решена
     
  7. Dymeth

    Dymeth Активный участник Пользователь

    Trophy Points:
    76
    А почему красным подчеркнуто, если это всего лишь устаревший метод?
     
  8. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Без понятия и этот метод лучше не юзать. Он то левую то правую руку указывает.
     
Thread Status:
Not open for further replies.

Share This Page