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

Помогите Как отловить съедение игроком айтема с определённым nbt телом?

Тема в разделе "Разработка плагинов для новичков", создана пользователем vladF, 14 июл 2015.

Статус темы:
Закрыта.
  1. Автор темы
    vladF

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

    Баллы:
    103
    Имя в Minecraft:
    vladF
    Привет друзья! Решил попробовать написать плагин, но опыта нет. Надеюсь, вы поможете.
    Суть в том, чтобы добавить крафт особой печеньки. Т.Е игрок выкладывает крафт в верстаке, получает печеньки. А дальше, если он её съест, то выполняется код. Если съест другую печеньки(обычную), то код не выполняется.
    Помогите, как такое реализовать? Пытался искать ивент съедания чего-либо, но не нашёл.
    Заранее спасибо
     
  2. Хостинг MineCraft
    <
  3. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
  4. Автор темы
    vladF

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

    Баллы:
    103
    Имя в Minecraft:
    vladF
  5. ql_Nik_lp

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

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    1) Взять предмет
    2) Посмотреть его теги
    3) ???
    4) Profit.
     
  6. Автор темы
    vladF

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

    Баллы:
    103
    Имя в Minecraft:
    vladF
    Я спрашивал, как определить тег через плагин
     
  7. MrTrojan

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Ну раз тут про теги, то спрошу: чо за теги и как их использовать?
     
  8. ql_Nik_lp

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

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Пособие по гуглу для начинающих плагин-девелоперов
    Шаг первый:
    Переведи свой вопрос через гугл переводчик.
    [​IMG]

    Шаг второй:
    Введи его в строку поиска
    [​IMG]

    Шаг третий:
    Добавь в любом месте запроса слово Bukkit
    [​IMG]

    Среди кучи результатов видим:
    [​IMG]
    Изучаем.
    Теперь мы знаем что наши теги называются NBT-Теги.

    Шаг 4:
    Применяем полученные знания дабы дополнить исходный вопрос:
    [​IMG]

    Шаг 5:
    Поздравляю - вы восхитительны.
    [​IMG]

    Теперь было бы не плохо научится делать так самому.
     
  9. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    :good:
     
  10. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Есть плагин PowerNBT от нашего соотечественника. Воспользуйтесь его API для чтения nbt пребмета.
     
  11. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    А можно вообще все это лором запилить и не париться.
     
  12. energy455

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

    Баллы:
    78
    Skype:
    vlad_street
    а если сделать таймером?
    Например, начал есть печеньку запустился таймер(столько же времени сколько плеер ест печенку 1-2с) и сохранил сколько было у тебя печенек, как таймер досчитал до 0 , снова проверяем iteminHand and колво печенек
     
  13. Автор темы
    vladF

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

    Баллы:
    103
    Имя в Minecraft:
    vladF
    Спасибо всем! Пока вопросов нет. Скоро пойду пробовать, но пока тему не закрываю, ибо возникнут другие вопросы
     
  14. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Ну что вы такое говорите? Сколько живу, всегда этот эвент кидался в момент окончания поедания. Иначе бы это был бы ИнтерактЭвент с другим названием.[DOUBLEPOST=1436949667,1436949524][/DOUBLEPOST]А вот по поводу нбт тегов - есть моменты, когда при модификации предмета через BukkitApi теги стираются.
     
  15. Автор темы
    vladF

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

    Баллы:
    103
    Имя в Minecraft:
    vladF
    Все, я решил эти вопросы. Использовал ивент PlayerItemConsumeEvent. А там просто проверил, что у печеньки есть описание (lore) и все) Спасибо всем[DOUBLEPOST=1436982345,1436982142][/DOUBLEPOST]
    Вы не правы. Только что проверил, что он вызывается после поедания еды
     
  16. Автор темы
    vladF

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

    Баллы:
    103
    Имя в Minecraft:
    vladF
    Ладно, закрываю тему
     
Статус темы:
Закрыта.

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