Добавление крафта

В этой статье я научу вас добавлять крафты в ваш механизм с командными блоками.

## Подготовка

Я буду делать механизм, добавляющий магию на версии 1.8.9 (схема подойдет для любой версии 1.8.х). Начнем с фил-клока. Ставим командный блок и вписываем в него `fill ~10 ~7 ~1 ~ ~ ~1 stone`

. Теперь ставим через один блок еще один ком. блок и вводим `fill ~10 ~7 ~-1 ~ ~ ~-1 redstone_block`

. Теперь ставим в центре блок редстоуна. Должно получиться как-то так:

## Создание скорбордов

Все командные блоки должны располагаться по порядку от начала фил-клока (там где мы поставили первый 2 ком. блока) и до конца. С какой стороны начинать ставить не имеет значения.
Теперь нужно создать скорборд для крафта. Вводим в чате команду:
`/scoreboard objectives add craft dummy`

.
Для того, чтобы удобнее было работать показываем скорборд:
`/scoreboard objectives setdisplay sidebar craft`

.
Чтобы его потом убрать прописываем
`/scoreboard objectives setdisplay sidebar`

.
Теперь можно приступать к созданию самого крафта.

## Крафт

Я буду добавлять крафт алтаря:

- Выбираем какие предметы будут нужны для крафта. У меня это будут: стол зачарований, пузырек опыта, 6 обсидиана, книга с пером и 4 блока лазурита.
- Ставим первый командный блок около начала фил-клока и вводим в него:

`scoreboard players set @e[type=Item] craft 1 {Item:{id:"minecraft:experience_bottle",Count:1b}}`

.- Давайте разберем эту команду. Она означает что изменить статистику какому-то игроку (scoreboard players), а конкретно установить кол-во очков (set) предмету (@e[type=Item]) в статистике craft (craft) 1 очко (1) если этот предмет - пузырек опыта в количестве 1 ({Item:{id:"minecraft:experience_bottle",Count:1b}}).

- Теперь ставим сбоку от первого командного блока второй и вводим в него

`execute @e[type=Item,score_craft_min=1] ~ ~ ~ scoreboard players set @e[type=Item,r=1] craft 2 {Item:{id:"minecraft:enchanting_table",Count:1b}}`

- Здесь написано: относительно предмета у которого в статистике craft одно очко установить предмету в радиусе одного блока 2 очка в статистике craft если этот предмет - стол зачарований в кол-ве 1.

- Продолжаем также ставить блоки пока предметы не закончатся:

`execute @e[type=Item,score_craft_min=2] ~ ~ ~ scoreboard players set @e[type=Item,r=1] craft 3 {Item:{id:"minecraft:obsidian",Count:6b}}`


`execute @e[type=Item,score_craft_min=3] ~ ~ ~ scoreboard players set @e[type=Item,r=1] craft 4 {Item:{id:"minecraft:writable_book",Count:1b}}`

`execute @e[type=Item,score_craft_min=4] ~ ~ ~ scoreboard players set @e[type=Item,r=1] craft 5 {Item:{id:"minecraft:lapis_block",Count:4b}}`

- Теперь если вы все ввели правильно, то когда вы выкинете рядом все предметы, справа вы увидите 5 идентификаторов с кол-вом очков по статистике craft от 1 до 5.
- В следующем командном блоке пишем:

`execute @e[type=Item,score_craft_min=5] ~ ~ ~ summon Item ~ ~ ~ {Item:{id:"minecraft:spawn_egg",Count:1b,tag:{EntityTag:{id:Sheep,ActiveEffects:[{Id:14,Duration:1000000,Amplifier:1,ShowParticles:0}]},display:{Name:"Алтарь",Lore:["При использовании создает магический алтарь"]},ench:[{id:-1}]}}}`

- Здесь написано: относительно предмета со значением craft 5 (А такой предмет у нас может получиться только при соединении всех остальных) призвать предмет. Дальше идут настройки предмета:
- Это яйцо спавна в кол-ве одной штуки.
- Это яйцо спавнит овцу, на которой лежит бесконечный еффект невидимости и частиц от него нет.
- Дальше идут настройки самого яйца:

- Оно называется "Алтарь" и его описание - "При использовании создает магический алтарь".
- Оно зачаровано на чары с id -1 (просто чтобы оно красиво переливалось).




- Теперь добавим анимацию. Это необязательно, просто для красоты. Нам понадобятся два командных блока: для звуков и для частиц:

- Первый:
`execute @e[type=Item,score_craft_min=5] ~ ~ ~ playsound random.anvil_use @a[r=10]`

. - Второй:
`execute @e[type=Item,score_craft_min=5] ~ ~ ~ particle witchMagic ~ ~ ~ 0.5 0.5 0.5 0 100`

.

- Этот шаг пропускают те, кто хочет фармить яйца призыва невидимых овец бесконечно и на халяву. Вводим в следующий командный блок:

`execute @e[type=Item,score_craft_min=5] ~ ~ ~ kill @e[type=Item,score_craft=5,c=5]`

.


У вас получится примерно так:

Поздравляю! Вы добавили в игру новый крафт алтаря. А как его использовать вы узнаете в следующих гайдах.