Мод для Майнкрафт, добавляющий периферийные устройства для CC:Tweaked: оптические датчики, радар и управление пушками из Create Big Cannons. Подходит для автоматизации разведки и вооружения техники из Create:Aeronautics.

Возможности
- Оптический датчик
optical_sensorсканирует вокруг себя на 360° в радиусе до 96 блоков. Сужение поля зрения до 15° увеличивает дальность до 192 блоков. - Направленный оптический датчик
directional_optical_sensorищет цели в конусе перед собой: до 90 блоков с широким обзором и до 512 блоков при максимальном приближении. - Дальнобойный оптический датчик
long_range_optical_sensorработает так же, но видит до 900 блоков при узком поле зрения. - Радар
entity_radarобнаруживает цели сквозь препятствия на расстоянии 64 блоков. Каждый блокradar_boosterрядом с ним добавляет 224 блока дальности; можно поставить до двух усилителей. Антенна из двух громоотводов или железных прутьев над радаром либо усилителем повышает эффект, доводя дальность примерно до 900 блоков. - Датчики находят сущностей и дирижабли между границами подуровней. Картины, рамки, дисплеи и прочие декоративные объекты не учитываются.
- На большой дистанции точность распознавания снижается: вместо точного типа цель может определяться как
object_small,object_midилиobject_large. У радара координаты становятся менее точными с расстоянием. - Крепления пушек Create Big Cannons доступны компьютерам CC:Tweaked как периферия
cbc_cannon_mount: их можно собирать, разбирать, наводить и стрелять через Lua.
Как пользоваться
Датчик подключается к компьютеру CC:Tweaked как периферийное устройство. Основные методы Lua:
scan(relativeCoords)— запускает сканирование; при значенииtrueвозвращает координаты в локальной системе подуровня.setFov(fov),getFov(),getMinFov(),getMaxFov()— меняют и получают угол обзора оптического датчика.getRange()— показывает текущую дальность.setFilter(typeOrList),getFilter(),clearFilter()— задают фильтр целей по идентификатору, имени,sublevelили классу размера.isOptical()— проверяет, является ли устройство оптическим датчиком.
scan() возвращает число найденных целей, время сканирования и список обнаружений. Для каждой цели доступны id, type, name, координаты x, y, z, расстояние distance, а также subLevelUUID и subLevelName для объектов внутри подуровня.
У пушечного крепления доступны методы assemble(), disassemble(), fire(), isRunning(), isLoaded(), setPitch(pitch), setYaw(yaw), getPitch() и getYaw().
Настройки
В конфиге можно отключить периферию пушечного крепления параметром cbcPeripheralEnabled: false. Поворот пушек также ограничивается настройками cbcFreeRotationEnabled и cbcFreeRotationMaxWeight.
Требования и совместимость
Нужен CC:Tweaked. Датчики совместимы с Create:Aeronautics, а управление пушками требует Create Big Cannons. Интерфейс пушечного крепления совместим с CannonMountPeripheral из VS: Addition.
