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

Помогите Выбор слота основной руки

Тема в разделе "Разработка плагинов для новичков", создана пользователем Flllame, 2 фев 2017.

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

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

    Баллы:
    68
    Skype:
    alexsey0001
    Как сделать удаление предмета из слота основной руки ?

    ItemStack itemdel = new ItemStack(Material.GLASS);
    player.getInventory().removeItem(itemdel);
     
  2. Хостинг MineCraft
    <
  3. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    player.getInventory().setItemInMainHand
    player.getInventory().setItemInOffHand

    или что то в этом роде
     
  4. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    В руке низя ремовить, там нужно сетать воздух. Тоже касается и армор контейнера и екстра.
     
  5. Автор темы
    Flllame

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

    Баллы:
    68
    Skype:
    alexsey0001
    мне нужно чтобы удалялась 1 шт из стака
    а это player.getInventory().setItemInMainHand не удаляет а заменяет стак на 1шт
     
  6. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    ну замени на предмет с amount-1
    сложно?
     
  7. Автор темы
    Flllame

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

    Баллы:
    68
    Skype:
    alexsey0001
    твои слова были для меня магическими заклинаниями можешь объяснить на уровне знающего 5 минут
     
  8. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Фантазия у вас не робит .getInventory().setItemInMainHand(.getInventory().getItemInMainHand());
    Дальше сам додумаешь.
     
  9. Автор темы
    Flllame

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

    Баллы:
    68
    Skype:
    alexsey0001
    вообще не допирает как это сделать
     
  10. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Так лучше?
    Код:
            PlayerInventory inv = p.getInventory();
            ItemStack item = inv.getItemInMainHand();
            int am = item.getAmount();
            if(am>1) {
                item.setAmount(am-1);
                inv.setItemInMainHand(item);
            } else {
                inv.setItemInMainHand(new ItemStack(Material.AIR));
            }
     
  11. Автор темы
    Flllame

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

    Баллы:
    68
    Skype:
    alexsey0001
    вот так понятно спасибо огромное[DOUBLEPOST=1486064676,1486064619][/DOUBLEPOST]первый и последний опыт в разработке ибо легче купить чем сделать )[DOUBLEPOST=1486064794][/DOUBLEPOST]а какой евент отвечат за то что воронка всасывает или передаёт ?
     
  12. Blc_Dragon

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    его нет
     
  13. Jampire

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

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    как это нет?

    InventoryPickupItemEvent - подъем
    InventoryMoveItemEvent - перемещение
     
  14. Blc_Dragon

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    хмм, не знал.
     

Поделиться этой страницей