Помогите Как сделать крафт с ItemStack

Статус
Закрыто для дальнейших ответов.

Energy warrior

Активный участник
Пользователь
Баллы
76
Все мы знаем про ShapedRecipe или ShapelessRecipe так вот я хочу сделать крафт чтобы там юзался не Material а ItemStack, но эти классы не позволяют это сделать там только Material и MaterialData а в дате ничего нужного нету. Я весь гугл перерыл ничего не нашёл. Может есть возможность как-то через рефлексию или через что-то. Помогите плиз.
 
В Minecraft'e нет расчёта на крафт предметов по информации, отличной от material и materialdata, чтобы добиться этого, нужно переопределять систему крафта самому. Самый простой способ -- отлавливать событие
CraftItemEvent.
 
В Minecraft'e нет расчёта на крафт предметов по информации, отличной от material и materialdata, чтобы добиться этого, нужно переопределять систему крафта самому. Самый простой способ -- отлавливать событие
CraftItemEvent.
А код можно?
 
Открывай доки и читай, никто за тебя писать не будет.
Чаво читать то. Всё что есть в PrepareItemCraftEvent это CraftingInventory и ItemStack result в инвентаре сетка крафта. Но как с ней работать я не понимаю.
 
Код чего? Я же не знаю что конкретно нужно реализовать. Может быть можно обойтись простым обработчиком события крафта на 1 рецепт? А если нужно полностью рабочую систему, то это отдельный плагин. Не всё так просто, как хотелось бы.
Если первый вариант, то нужно создать нужный рецепт из стандартного набора, а в событии проверять все ячейки вручную на соответствие тому, что все ItemStack такие, какие нужны, если нет -- отменять.
 
Код чего? Я же не знаю что конкретно нужно реализовать. Может быть можно обойтись простым обработчиком события крафта на 1 рецепт? А если нужно полностью рабочую систему, то это отдельный плагин. Не всё так просто, как хотелось бы.
Если первый вариант, то нужно создать нужный рецепт из стандартного набора, а в событии проверять все ячейки вручную на соответствие тому, что все ItemStack такие, какие нужны, если нет -- отменять.
Мне первый вариант нужен. Я короче брал сетку и проверял если в 0,1,2,4,6,7,8 будут нужные мне предметы то я ставлю этот результат. Но чёт не очень получилось
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх