Minecraft Wiki
Advertisement

Редстоун (красный камень, порошок) используется для создания электрических цепей. Используя свойства редстоуна можно выполнять простейшие логические операции [1].

Ну, собственно, начнём.

Основы

Очень важно понять основные свойства, потому что на них и будет строиться всё остальное. Нельзя просто запомнить основные гейты и использовать их, нужно понять как они работают.

Итак, два основных элемента, которые мы будем использовать - красный порошок и красный факел.

Красный порошок выполняет функцию проводов, а красный факел - функцию источника питания.

Провода и факелы могут находиться в двух состояниях: включен и выключен.

Если факел или провод горит - он включён, если нет - выключен.

Факел, находясь на смежном с проводом блоке, "зажигает" его:

Файл:Redstone1.jpg

Факел можно установить и на блок:

Обратите внимание, что факел занимает клетку и на полу, поэтому разместить провод прямо под факелом не получиться, поэтому мы размещаем его на следующей клетке

Файл:Redstone2.jpg

Заметьте, что такой вариант зажигать провод не будет:

Файл:Redstone3.jpg

Факел на вершине блока будет зажигать только провода, находящиеся в одной плоскости с ним:

Файл:Redstone4.jpg

Однако если к блоку, на вершине которого установлен факел, подвести включённый провод, то он как бы "включает" этот блок и факел тухнет:

Файл:Redstone5.jpg

Как видите, то же самое происходит и с факелом на любой стороне "включённого" блока, не только на вершине и этот факел перестаёт подавать энергию проводам:

Файл:Redstone6.jpg

Отсюда выводим важное свойство:

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

Провода можно также разветвлять:

Файл:Redstone7.jpg

"Зажигать" провода и факелы можно также с помощью рычагов, кнопок и нажимных плит.

Рычаг может переключаться между значениями 1 и 0 (включён и выключен)

Кнопка при нажатии передаёт значение 1 и переключается обратно на 0

Нажимная плита передает значение 1 пока она нажата, если она не нажата, она передаёт 0

Мы во всех примерах будем использовать рычаги, они более наглядны.

Рычаг, присоединённый к проводу, во включённом состоянии зажжёт его:

Файл:Redstone8.jpg

Рычаг, присоединённый напрямую к блоку с факелом, "включит" блок и, соответственно, потушит факел:

Файл:Redstone9.jpg

Необязательно устанавливать факел наверх, его можно прилепить к любой стороне блока

Потушить рычагом факел можно и подсоединив его к проводу, который подключен к блоку с факелом:

Файл:Redstone10.jpg

Горящий провод на вершине блока потушит факел на стороне этого блока:

Файл:Redstone11.jpg

Ну вот, все основные свойства перечислены, хорошо их запомните, на них строятся все цепи с редстоуном.

Теперь перейдём к гейтам: конструкциям, выполнящим простейшие логические операции, принимая один или несколько инпутов (входных значений) и, после некоторых преобразований, выводя их в один или несколько аутпутов (выходных значений).

Гейты

NOT Gate

Данный гейт также называют инвертор, он выводит аутпут, противоположный инпуту.

То есть принимая значение 1, он выводит 0, и наоборот.

Файл:Redstone13.jpg

Два этих гейта подряд называются репитер: сигнал дважды инвертируется и выходной сигнал получается тот же, что и входной. Это используется, чтобы продлить цепь, так как длина одного провода ограничена 15-ю блоками, а с использованием репитера его можно продлить ещё на 15 и так до бесконечности. Также этот гейт можно использовать, чтобы "перехватить" сигнал (об этом позже)

Файл:Redstone14.jpg

OR Gate

Этот гейт выводит аутпут 1, когда хотя бы один из инпутов равен 1

Файл:Redstone15.jpg

Инвертер можно и не использовать, тогда аутпут будет включен, когда все инпуты выключены, и выключен, когда хотя бы один инпут включён.

Файл:Redstone16.jpg

AND Gate

Этот гейт выводит аутпут 1, когда оба инпута равны 1

Файл:Redstone17.jpg

Можно также не использовать инвертирование, тогда, соответственно, всё будет работать наоборот

Файл:Redstone18.jpg

XOR/XNOR Gate

Этот гейт выводит аутпут 1, когда инпуты НЕ равны друг другу.

Файл:Redstone19.jpg

Можно также использовать инвертер, чтобы аутпут выводил 1, когда инпуты РАВНЫ друг другу.

Файл:Redstone20.jpg

RS NOR Latch

Простейшая запоминающая конструкция. Когда инпут "Input" включается, аутпут будет оставаться включённым, пока не будет задействован инпут "Reset", даже если вернуть значение 0 инпуту "Input"

Файл:Redstone21.jpg

Фишка здесь в том, что при включении инпута "Input", включается факел-перехватчик сигнала, который держит факел инпута "Input" включённым, пока факел-перехватчик не будет выключен инпутом "Reset".

RS NAND Latch

Ещё одно запоминающее устройство. Когда оба инпута выключены, оба аутпута включены. Когда один из инпутов включается, аутпут рядом с ним гаснет. Если после этого включить второй инпут (не выключая первый), всё останется как было, пока противоположный инпут не будет выключен. Внимательно разберитесь как работает данный гейт.

Файл:Redstone22.jpg

Clock generators

Эти конструкции просто по очереди включают/выключают факелы бесконечно. Для этого нужно просто сделать замкнутую цепочку из инвертеров. Самая быстрая стабильная цепочка это 5 инвертеров (на скриншоте). Если делать их меньше, то цепь просто "перегорит". Чтобы сделать задержку между миганиями больше, просто ставьте больше инвертеров. Инвертеров должно быть нечетное количество.

Файл:Redstone23.jpg

Ну вот и всё. В принципе редстоун элементарен, главное разобраться в основах.

Смотрите также

Практическое применение редстоуна
Справка по элементам схем из красного камня

Advertisement