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

  • Автор темы Автор темы Kurumi
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Kurumi

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Kurumi
У меня есть лист айтем стаков, которые игроку можно переплавлять в печке (еда).
Как можно запретить класть предмет в печку, если его нет в моём листе?
Еще нужно, чтобы он (игрок) мог как класть разрешенный предмет, так и забирать
 
И да, мне нужно разрешать готовить еду челикам с пермом, поэтому удаление рецепта не ввриант
 
Запрещать ровно так же, как и с обычными инвентарями - отменять InventoryClickEvent
 
Запрещать ровно так же, как и с обычными инвентарями - отменять InventoryClickEvent
Да это все понятно. У меня каша в голове, я не понимаю как мне лучше поступить.

Как можно проверить, является ли айтемстак, который я кладу в печку - едой ?
 
Да это все понятно. У меня каша в голове, я не понимаю как мне лучше поступить.

Как можно проверить, является ли айтемстак, который я кладу в печку - едой ?
Еды в майнкрафт не так много, можно и вручную их добавить в лист
 
Как можно проверить, является ли айтемстак, который я кладу в печку - едой ?
Для 1.13+ используй MaterialSetTag из Paper'а.
Для версий ниже и других ядер используй HashSet<Material>.
В оба списка добавляешь материалы, которые необходимо разрешить переплавлять.

Если необходимо ещё и проверять какое-то право - можешь хранить всё в HashMap<Material, String>, где в качестве значения право, которое должно присутствовать у игрока для переплавки предметов указанного типа
 
Возьми например LokiBlocker и запрети крафтить, дай разрешение некоторым группам
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх