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

Помогите Выдать игроку предмет

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

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

    Leo323 Активный участник

    Баллы:
    61
    Как выдать игроку предмет из мода?
     
  2. Exception_Prototype

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

    Баллы:
    96
    player.addItem(new ItemStack(Materia.valueof(ITEM_ID)));
    ITEM_ID - это материал предмета. Его можно узнать к примеру если взять этот предмет в руки и ввести команду itemdb (при наличии плагина эсеншелс) или же сделать какой то debug вывод. К примеру при дропе предмета игроком слушать эвент и вывести тип предмета, это и будет его ITEM_ID.
     
  3. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    ID не очень правильно использовать, нужно имя предмета...
     
  4. alexandrage

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

    Баллы:
    173
    Если предмет простой, то хватит и new ItemStack(Material.valueOf(name)); Или же придется создавать из nbt.
     
  5. Exception_Prototype

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

    Баллы:
    96
    Я это и имел ввиду. Имя предмета.
     
  6. thematdev

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

    Баллы:
    46
    Имя в Minecraft:
    thematdev
    Попробуй это:
    // Задаёшь значение переменной player как хочешь
    ItemStack item = new ItemStack(Material.предмет);
    player.getInventory().addItem(item);
    Должно появиться в material вещь из мода
     

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