Create: Avionics — ComputerCraft for Aeronautics
CC: Tweaked периферия для Create: Simulated и Create: Aeronautics.
- Загрузчики
- NeoForge
- Скачиваний на Modrinth
- 98 тыс.
- Подписчиков на Modrinth
- 86
- версий
- 8
- Обновлён
- 1 сентября 20261 сент.
- Опубликован
- в 2026
Коротко о моде
Нужен и в игре, и на сервере
Create: Avionics
Заставь свой дирижабль летать самостоятельно.
Периферия CC: Tweaked для каждого инструментируемого блока в Create: Aeronautics. Считывай крен, высоту, скорость, курс. Управляй тягой, пропеллерами, газом в баллоне. Пиши автопилот на Lua (звучит не очень, но всё же!)
Что можно построить
- Удержание высоты для воздушных шаров
- Автопилоты по курсу и тангажу для винтовых самолётов
- Круиз-контроль, привязанный к штурвалу
- Самонаводящиеся турели для установленных пушек для картошки
- Всё остальное, для чего сможешь написать контур управления
Начало
Удержание курса на двухмоторном корабле:
local nav = peripheral.find("navigation_table")
local port, stbd = peripheral.find("analog_transmission")
local target = nav.getHeadingRad()
while true do
local err = (target - nav.getHeadingRad() + math.pi) % (2*math.pi) - math.pi
local diff = math.max(-5, math.min(5, err * 4))
port.setSignal(7 - diff); stbd.setSignal(7 + diff)
sleep(0.05)
endТри периферийных устройства, один П-регулятор — и корабль держит курс. Каждый блок Aeronautics (и почти каждый блок Create) — это периферия: считывай датчики, задавай исполнительным механизмам значения, пиши нужный тебе цикл.
Не только летательные аппараты
Та же поверхность peripheral.find() управляет лифтами, транспортными средствами и всей твоей вращательной сетью — не только тем, что летает.
Create Elevators — перечисляй этажи, вызывай кабину, считывай, где она:
local lift = peripheral.find("Create_ElevatorPulley")
lift.setTargetFloor(lift.getFloors()[3].y) -- отправить кабину на 3-й этаж
repeat sleep(0.1) until lift.isArrived()
print("Arrived: " .. lift.getCurrentFloor().short_name)Кинетическая SCADA — обойди вращательную сеть, поднимай тревогу при перегрузке:
local draw, capacity = 0, 0
for _, name in ipairs(peripheral.getNames()) do
local p = peripheral.wrap(name)
if p.getNetworkId then -- любой кинетический блок
draw = draw + p.getStressImpact()
capacity = capacity + p.getStressContribution()
if p.isOverstressed() then
print("OVERSTRESSED " .. p.getSelfId() .. " (" .. p.getKind() .. ")")
end
end
end
print(("Network load: %.0f / %.0f SU"):format(draw, capacity))Транспортные средства — переопределение рулевого управления и тормоза на колёсных креплениях:
for _, w in ipairs({ peripheral.find("wheel_mount") }) do
w.setSteering(0.5) -- -1..1 -> +/-30 deg
if w.getTouchingFriction() < 0.5 then w.setBrake(0) end -- ослабь на скользком
endgetKind, getSubnetworkAnchorId, getColumnContacts, getTouchingFriction — сторона чтения так же богата, как и сторона записи.
Полная документация API — единицы измерения, соглашения о системе координат корпуса, каждый метод.
Читай параллельное руководство. 5 Гц и 20 Гц ощущаются по-разному.
Установка
Требуется: MC 1.21.1 · NeoForge 21.1.219+ · Create 6.0.10+ · Simulated/Aeronautics/Offroad 1.2.1+ · Sable 1.1.0+ · CC: Tweaked 1.115+
Сочетается с
Исходники · Проблемы
github.com/SolAstrius/CreateAvionics
MIT. Построено на основе периферийной базы CC от RyanHCode в Simulated — NOTICE.
Создано вашим покорным слугой, Sol Astrius Phoenix.
Частые вопросы
Как установить Create: Avionics — ComputerCraft for Aeronautics?
Установите NeoForge под свою версию Minecraft, скачайте Create: Avionics — ComputerCraft for Aeronautics под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Create: Avionics — ComputerCraft for Aeronautics?
У Create: Avionics — ComputerCraft for Aeronautics есть сборки для Minecraft 1.21.1.
Нужен ли Create: Avionics — ComputerCraft for Aeronautics на сервере?
Нужен и в игре, и на сервере