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

Удаление вещи из инвертаря

Discussion in 'Разработка плагинов для новичков' started by Tyzun, Jul 27, 2013.

  1. Автор темы
    Tyzun

    Tyzun Старожил

    Trophy Points:
    153
    Skype:
    tyzun1997
    Имя в Minecraft:
    _Tyzun_
    Пол дня мучаюсь, немогу зделать чтоб если игрок пытается держать в руках определенную вещь чтоб она удалялась из инертаря. Каким образом это можно проделать?
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    Tyzun

    Tyzun Старожил

    Trophy Points:
    153
    Skype:
    tyzun1997
    Имя в Minecraft:
    _Tyzun_
    Вот например, хочу чтоб булыжник удалялся если он находится в руке:
    Code:
    @EventHandler
          public void delItem(PlayerItemHeldEvent event) {
                Player p = event.getPlayer();
                PlayerInventory inv = p.getInventory();
                ItemStack item = inv.getItem(event.getNewSlot());
                if ((item.getTypeId() == 4)) {
                  inv.remove(item);
                }
              }
    Но оно не работает. Другие части плагина полностью работают, значит дело в этой части. Подскажите, что тут не так?
     
  4. Автор темы
    Tyzun

    Tyzun Старожил

    Trophy Points:
    153
    Skype:
    tyzun1997
    Имя в Minecraft:
    _Tyzun_
    Спасибо за помощь юному девелоперу:)
     
    djavphu+mb073c likes this.
  5. Jampire

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

    Trophy Points:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    еще помню метод
    inventory.updateInventory();
    но он помечен как устаревший с недавних пор.
     
  6. Den_Abr

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

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Но работает, я им пользуюсь довольно часто
     
  7. Jampire

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

    Trophy Points:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    Работает, но вот почему его пометили как устаревший - не имею понятия.
     
  8. Den_Abr

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

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Наверное потому что если работать с инвентарем как сказал fromgate, то обновлять его не нужно. Но мне обновлять больше нравится:)
     
  9. ql_Nik_lp

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

    Trophy Points:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Потому что его уберут в след. версиях.
     

Share This Page