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

Помогите Запретить готовить еду

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

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

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

    Баллы:
    76
    У меня есть лист айтем стаков, которые игроку можно переплавлять в печке (еда).
    Как можно запретить класть предмет в печку, если его нет в моём листе?
    Еще нужно, чтобы он (игрок) мог как класть разрешенный предмет, так и забирать
     
  2. alexandrage

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

    Баллы:
    173
    Тупо крафт удали и все.
     
  3. Автор темы
    Kurumi

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

    Баллы:
    76
    Мм, а это как?
     
  4. Автор темы
    Kurumi

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

    Баллы:
    76
    И да, мне нужно разрешать готовить еду челикам с пермом, поэтому удаление рецепта не ввриант
     
  5. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Запрещать ровно так же, как и с обычными инвентарями - отменять InventoryClickEvent
     
  6. Автор темы
    Kurumi

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

    Баллы:
    76
    Да это все понятно. У меня каша в голове, я не понимаю как мне лучше поступить.

    Как можно проверить, является ли айтемстак, который я кладу в печку - едой ?
     
  7. Namudos

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

    Баллы:
    66
    Имя в Minecraft:
    Uninstal
    Еды в майнкрафт не так много, можно и вручную их добавить в лист
     
  8. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Для 1.13+ используй MaterialSetTag из Paper'а.
    Для версий ниже и других ядер используй HashSet<Material>.
    В оба списка добавляешь материалы, которые необходимо разрешить переплавлять.

    Если необходимо ещё и проверять какое-то право - можешь хранить всё в HashMap<Material, String>, где в качестве значения право, которое должно присутствовать у игрока для переплавки предметов указанного типа
     
  9. Pro Mortred

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

    Баллы:
    66
    Имя в Minecraft:
    ProMortred
    Возьми например LokiBlocker и запрети крафтить, дай разрешение некоторым группам
     
Статус темы:
Закрыта.

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