С этим можно согласиться, но Dire Crafting Table очень дорогой, вы согласитесь с этим, верно?
так что, с этим модом у вас есть возможность создавать более сложные рецепты для ранней игры для ваших игроков, не заставляя их страдать =P
Этот мод имеет собственный способ обработки рецептов, но, прежде чем объяснять, как он работает, сначала необходимо объяснить, как работают рецепты обычных ванильных верстаков.
Каждый раз, когда вы помещаете предмет на верстак, игра перебирает все рецепты, чтобы проверить, соответствует ли один из них. Но когда вы делаете такие вещи, как «shift-click», чтобы создать всю стопку, вы заметите «зависание». Это происходит потому, что игра ищет подходящие рецепты n раз (n для максимального размера стопки создаваемого предмета). Вот почему происходит зависание — это очень неэффективно.
В этом моде каждый рецепт имеет то, что называется «Ключ рецепта», который определяется с помощью ширины, высоты и размера рецепта. Таким образом, поиск будет производиться только среди похожих рецептов.
Это значительно снижает использование процессора при создании предметов.
Начиная с версий 1.12.2-1.9 и новее, рецепты можно создавать с помощью CraftTweaker.
val iron_ingot = ;
mods.biggercraftingtables.Big.addShaped(, [
t[iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot],
t[iron_ingot, iron_ingot, iron_ingot, iron_ingot, null],
t[iron_ingot, iron_ingot, iron_ingot, , null],
t[iron_ingot, iron_ingot, iron_ingot, iron_ingot, null],
t[iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot]
]);
mods.biggercraftingtables.Big.addShaped(, [
t[iron_ingot, iron_ingot, iron_ingot, iron_ingot],
t[iron_ingot, iron_ingot, iron_ingot, null],
t[iron_ingot, iron_ingot, , null],
t[iron_ingot, iron_ingot, iron_ingot, null]
]);
mods.biggercraftingtables.Big.addShaped(
, [ t[iron_ingot, iron_ingot, iron_ingot], t[iron_ingot, iron_ingot, iron_ingot], t[iron_ingot, iron_ingot, iron_ingot] ]); mods.biggercraftingtables.Big.addShapeless(
, [iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot]); mods.biggercraftingtables.Huge.addShaped(
, [ t[iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot], t[iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, null], t[iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, null], t[iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, null], t[iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, null], t[iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, null], t[iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot] ]); mods.biggercraftingtables.Huge.addShapeless(
, [iron_ingot, iron_ingot, iron_ingot, iron_ingot]); mods.biggercraftingtables.Huge.addShapeless(
, [iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot]); mods.biggercraftingtables.Giant.addShaped(
, [ t[iron_ingot, iron_ingot, iron_ingot], t[iron_ingot, iron_ingot, iron_ingot], t[iron_ingot, iron_ingot, iron_ingot] ]); mods.biggercraftingtables.Giant.addShaped(
, [ t[iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot], t[iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot], t[iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot], t[iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot], t[iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot], t[iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot], t[iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot], t[iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot], t[iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot, iron_ingot] ]);