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

Помогите [Решено] Событие выдачи предмета

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

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

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

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    Можно ли как-то отловить попадание предмета в инвентарь через команду /give? И вообще, при использовании player.getInventory().addItem(...)
     
  2. Хостинг MineCraft
    <
  3. saharin94

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

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Существует множество способов попадания предметов в инвентарь игрока. Только делать sheduler и проверять инвентарь на наличие изменений (может быть ресурсозатратно).
     
  4. Автор темы
    OsipXD

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

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    C поднятием предмета с земли, взятием из сундука или креатива проблем нет, так что осталась только проблема с получением через команду /give. Хотя.. в принципе это не серьезная проблема.
     
  5. Code

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

    Баллы:
    123
    Имя в Minecraft:
    _Gizmo
    сказано же через give, каким боком тут поможет проверка шедулером изменения инвентаря?
    @OsipXD , ну, как минимум, если умеешь и не в лом, можно прямо в этот метод что-то приписать) а че конкретно нужно? все гивы вроде и так логгируются, не?
     
  6. Plasticable

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

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
     
  7. Автор темы
    OsipXD

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

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    Нужно не давать класть вещь в 1-й слот никоим образом.
    Можно конечно сделать костылики - положить серую стеклянную плиту в первый слот и запретить вынимать, но сначала хочется понять нет ли других способов.[DOUBLEPOST=1441118565,1441118493][/DOUBLEPOST]Если только шедулером, то предпочту костыль :) будет менее затратно.
     
  8. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Можешь попробовать создать свой объект инвентаря с запретом ложить в этот слот и подсовывать его игроку, если хочется отменных извращений. :D
     
  9. Автор темы
    OsipXD

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

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    Думал об этом, но что-то больно много контейнеров менять :D[DOUBLEPOST=1441119163,1441119092][/DOUBLEPOST]Думаю вопрос решен. Буду использовать костыль :)
     
  10. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Пакет с предметом. Смотрим, есть ли у предмета метка, если нет, значит новый. На наши предметы метку, соответственно, ставим.
     
  11. Автор темы
    OsipXD

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

    Баллы:
    173
    Skype:
    osip.fatkullin
    Имя в Minecraft:
    OsipXD
    Нужно не пускать итем в первый слот и больше ничего.

    Закрыто.
     
Статус темы:
Закрыта.

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