Вот вы и в полной. Приступим к гайду.
Для начала уточню одну вещь: Этот способ придумал не я, и ни в коем случае не притендую на него. А теперь, поехали.
Для начала хочу сказать, что компиляция команд - трудоемкое дело, которое может получится не с первого раза. Например, эту машину я переделывал раза три.
Ну, если вы набрались терпения и не бухой (как я) то у вас все должно получиться с первого раза. Усе. Начинаем
Давайте напишем основу нашей команды, спавн песочка в виде редстоун блока и активирующей рельсы:
summon FallingSand ~ ~1 ~ {Time:1,Block:redstone_block}
После этой команды над командным блоком появится блок редстоуна. Разберем ее.
summon FallingSand ~ ~1 ~ - Спавним падающий песочек по координатам ~ ~1 ~.
Дата-тэги:
Time - Время падения нашего песочка. Лучше оставить 1.
Block - id падающего песочка.
Далее составим вторую часть нашей команды. Добавим "Посылки":
summon FallingSand ~ ~1 ~ {Time:1,Block:redstone_block,Passengers:[{id:FallingSand,Time:1,Block:activator_rail}]}
Я добавил - Passengers:[{id:FallingSand,Time:1,Block:activator_rail}]
Что это? Это команда внутри команды.
Разберем. Passengers - "Посылки".
id - id блока который будет заспавнен
Остальные тэги разберал выше.
И напишем последнюю часть нашей шапки:
summon FallingSand ~ ~1 ~ {Time:1,Block:redstone_block,Passengers:[{id:FallingSand,Time:1,Block:activator_rail,Passengers:[
Я добавил: Passengers:[ (Ну, собственно, "посылки").
Все. мы закончили шапку. Теперь:
Открываем блокнот и идем в майн. Строим нашу структуру и начинаем ее вписывать в блокнот.
Я, допустим, хочу заспавнить 3х3 блока камня на 5 блоков выше командного блока, а затем в центре этого "чуда" поставить командный блок, смотрящий вниз с командой /say 1. Сейчас мы это сделаем:
Для начала - команда установки камня:
/fill ~1 ~3 ~-1 ~-1 ~3 ~-1 stone
Затем, наш командный блок:
/setblock ~ ~3 ~ command_block 0 replace {Command:/say 1}
Готово. Разберем команду /setblock:
command_block - id блока
0 - направление
replace - Хз зачем нужно, но без него Command не работет
Command - Команда в командном блоке.
Мы написали наши две команды.
Теперь превратим их в спавнящиеся вагонетки:
Для этого нужно добавить вперед команды следующий код:
{id:MinecartCommandBlock,Command:
А в конце - }
Итого у нас получилось:
{id:MinecartCommandBlock,Command:fill ~1 ~3 ~-1 ~-1 ~3 ~-1 stone}
{id:MinecartCommandBlock,Command:setblock ~ ~3 ~ command_block 0 replace {Command:/say 1}}
Соединим это в одну строку:
{id:MinecartCommandBlock,Command:fill ~1 ~3 ~-1 ~-1 ~3 ~-1 stone},{id:MinecartCommandBlock,Command:setblock ~ ~3 ~ command_block 0 replace {Command:/say 1}},
Готово.
Теперь добавим окончание нашей команды:
{id:MinecartCommandBlock,Command:setblock ~ ~1 ~ command_block 0 replace {auto:1b,Command:fill ~ ~-2 ~ ~ ~ ~ air}},{id:MinecartCommandBlock,Command:kill @e[r=0,type=MinecartCommandBlock]}]}]}
Думаю тут все понятно. Объединяем это все в одну команду:
summon FallingSand ~ ~1 ~ {Time:1,Block:redstone_block,Passengers:[{id:FallingSand,Time:1,Block:activator_rail,Passengers:[{id:MinecartCommandBlock,Command:fill ~1 ~3 ~-1 ~-1 ~3 ~-1 stone},{id:MinecartCommandBlock,Command:setblock ~ ~3 ~ command_block 0 replace {Command:/say 1}},{id:MinecartCommandBlock,Command:setblock ~ ~1 ~ command_block 0 replace {auto:1b,Command:fill ~ ~-2 ~ ~ ~ ~ air}},{id:MinecartCommandBlock,Command:kill @e[r=0,type=MinecartCommandBlock]}]}]}
Все. наша команда готова. Вставляем ее в наш командный блок и наслаждаемся результатом.
Примечание: В командах типа /scoreboard, /execute и других, кроме /title и /tellraw нельзя использовать скобки (") или писать их таким способом: ///"Текст///"
Еще я написаль мини-утилиту для более удобной компиляции команды:
Просто впишите команду в соотвецтвующюю строку и нажмите Enter, а потом генерировать. Писал программу на DS (Я ж нубло).
- Для дебилов людей, которые очень осторожны:
Это не вирус.
Ну а на этом все.
Если найдете ошибки в новости, пишите, исправлю!
Оценивайте новость, дамы и господа!
Информация | |
Для написания комментария зарегистрируйся на сайте, это займет всего пару минут, голосуй за новости, зарабатывай репутацию. |