1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

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

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

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

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

    ItemStack itemdel = new ItemStack(Material.GLASS);
    player.getInventory().removeItem(itemdel);
     
  2. Jampire

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    173
    Так лучше?
    Код:
            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));
            }
     
  10. Автор темы
    Flllame

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

    Баллы:
    68
    Skype:
    alexsey0001
    вот так понятно спасибо огромное
    первый и последний опыт в разработке ибо легче купить чем сделать )
    а какой евент отвечат за то что воронка всасывает или передаёт ?
     
  11. Blc_Dragon

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

    Баллы:
    76
    его нет
     
  12. Jampire

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

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

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

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

    Баллы:
    76
    хмм, не знал.
     

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