CraftBook/ИС
**Интегральные схемы** (далее **ИС**) — компоненты, позволяющие более компактно уместить схему,
а также делать вещи, которые нельзя сделать из красной пыли.

ИС имеют некие *семейства*:


- ZISO (Zero Input Single Output) — нет входов, один выход.
- SISO (Single Input Single Output) — один вход, один выход.
- SI3O (Single Input 3 Outputs) — один вход, 3 выхода.
- 3ISO (3 Inputs Single Output) — 3 входа, один выход.
- 3I3O (3 Inputs 3 Outputs) — 3 входа, 3 выхода.
- VIVO (Variable Inputs Variable Outputs) — Настраиваемое количество входов/выходов.

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

## Активируемые ИС

ИС этого типа активируются только тогда, когда вход изменяет своё значение. Большинство ИС относятся к этому типу.

**Примечание:** Если закоротить ИС (например, подключить её к самой себе), то она разорвёт цепь.


### Список активируемых ИС

ID схемы | ZISO версия | Требует права | Семейство | Имя | Впервые появилась | Описание |
---|---|---|---|---|---|---|

MC1000 | Нет | Нет | SISO | Удлинитель | 1.3 | Заменяет 2 инвертора (ведь с помощью них продолжают сигнал), делает канал односторонним, не имеет задержки. |

MC1001 | Нет | Нет | SISO | Инвертор | 1.3 | Заменяет инвертор, не имеет задержки. |

MC1017 | Нет | Нет | SISO | Rising edge-triggered toggle flip flop | 1.3 | При включённой красной пыли изменяет положение рычага. |

MC1018 | Нет | Нет | SISO | Falling edge-triggered toggle flip flop | 1.3 | При выключенной красной пыли изменяет положение рычага. |

MC1020 | MC0020 | Нет | SISO | (1-бит) генератор случайных значений | 1.3 | Заменяет Clock Generator. |

MC1025 | Нет | Нет | SISO | Server time modulus 2 | 1.3 | Server time modulus 2. |

MC1110 | Нет | Нет | SISO | Трансмиттер | 1.3 | Передаёт сигнал на приёмник (см.ниже). |

MC1111 | MC0111 | Нет | SISO | Приёмник | 1.3 | Принимает значение от трансмиттера. |

MC1200 | Нет | Да | SISO | Спаунер мобов* |
1.3 | Создаёт моба при каждом включении. |

MC1201 | Нет | Да | SISO | Спаунер предметов* |
1.4 | Создаёт предмет при каждом включении. |

MC1203 | Нет | Да | SISO | Спаунер молний* |
? | Бьёт молнией в указанном радиусе. |

MC1205 | Нет | Да | SISO | Спаунер блоков сверху* |
1.4 | Создаёт блок при однократном включении. |

MC1206 | Нет | Да | SISO | Спаунер блоков снизу* |
1.4 | Создаёт блок при однократном включении. |

MC1230 | MC0230 | Нет | SISO | Проверка дня | 1.3 | Включает выход при наступлении дня. |

MC1231 | Нет | Да | SISO | Простой контроллер временем* |
1.3 | Контролирует время сервера. |

MC1240 | Нет | Да | SISO | Стрелок* |
2.0 | Выстреливает одну стрелу. |

MC1241 | Нет | Да | SISO | Залп стрел* |
2.0 | Выстреливает 5 стрел. |

MC1421 | MC0420 | Нет | SISO | Генератор пульса | 2.0 | Генерирует пульс через заданный промежуток времени. |

MC2020 | Нет | Нет | SI3O | (3-бита) генератор случайных значений | 1.3 | Генерирует случайные значения на 3 выхода. |

MC3002 | Нет | Нет | 3ISO | И на 3 входа | 1.4 | Включает выход, если все входы включены. |

MC3003 | Нет | Нет | 3ISO | НЕ И на 3 входа | 1.4 | Включает выход, если все входы не включены. |

MC3020 | Нет | Нет | 3ISO | XOR на 2 входа | 1.4 | Смотрите Схемы из красного камня. |

MC3021 | Нет | Нет | 3ISO | XNOR на 2 входа | 1.4 | Смотрите Схемы из красного камня. |

MC3030 | Нет | Нет | 3ISO | RS NOR latch | 1.4 | Смотрите Схемы из красного камня. |

MC3031 | Нет | Нет | 3ISO | RS NAND latch | 1.4 | Смотрите Схемы из красного камня. |

MC3034 | Нет | Нет | 3ISO | Rising edge-triggered D flip flop | 1.4 | Sets output based on D input when clock input goes to high. |

MC3036 | Нет | Нет | 3ISO | Level-triggered D flip flop | 1.4 | Sets output based on D input while clock input is high. |

MC3231 | Нет | Да | 3ISO | Контроллер временем | 1.4 | Контролирует время сервера. |

MC4000 | Нет | Нет | 3I3O | Full adder | 2.0 | Full adder. |

MC4010 | Нет | Нет | 3I3O | Half adder | 2.0 | Half adder. |

MC4100 | Нет | Нет | 3I3O | Full subtractor | 2.0 | Full subtractor. |

MC4110 | Нет | Нет | 3I3O | Half subtractor | 2.0 | Half subtractor. |


*****Требуется привилегия /allic или /mcXXXX.

## Самоактивируемые ИС (ZISO)

ИС данного типа не требуют активации, так как они активирует сами себя. Это удобно в случаях, когда для активирующейся ИС некуда поставить генератор импульсов.

## ПЛК

ПЛК или программируемый логический контроллер — это специальный тип ИС, которые могут быть самоактивируемые или активируемые, иметь сложный код, вводимый игроком на табличках.

### Список ИС

ID ИС | Семейство | Язык | Впервые появилась | Instant |
---|---|---|---|---|

MC5000 | VIVO | PerlStone | 1.4 | No |

MC5001 | 3I3O | PerlStone | 3.3 | No |


## Конфигурация

Параметр | Значения | По умолчнию | Впервые появилось | Описание |
---|---|---|---|---|

redstone-ics | true/false | true | 1.3 | Разрешение на использование ИС |

redstone-plcs | true/false | true | 1.4 | Разрешение на использование ПЛК. |

redstone-plcs-require-permission | true/false | false | unreleased | Restrict the users allowed to use PLCs. |

self-triggered-ics | true/false | true | unreleased | Разрешение на самоактивируемые ИС. |

self-triggered-ics-require-permission | true/false | false | unreleased | Restrict the users allowed to use self-triggered ICs |