Игрок Minecraft построил рабочий воздушный шлюз для подводной базы — получилось сложно

Пару дней назад в сообществе Minecraft геймеры обратили внимание на короткий ролик от пользователя с ником u/Chickenswa. Он сделал, на первый взгляд, достаточно простой воздушный шлюз для своей подводной базы. Эта «проходная» камера необходима, чтобы защитить от наводнения, но и в целом выглядит интересно.
Вот как выглядит работа воздушного шлюза при повседневном использовании:
Все очевидно — наступаешь на панель, дверь открывается (если внутри нет воды), заходишь внутрь, дверь закрывается, камера наполняется водой, открывается внешняя дверь и ты уплываешь по своим морским делам.
После этого ролика многие геймеры стали просить геймера сделать руководство. К счастью, автор пошел навстречу и записал 10-минутное видео, в котором продемонстрировал и описал работу всех систем. Оказывается, за кулисами скрывается довольно комплексный механизм — не просто двери, а сенсор воды, переключатель, чувствительная к нажатию панель, раздатчик и много красной пыли с логикой.
Учитывая, что некоторым игрокам с трудом удается соорудить двусторонние двери, подобные конструкции могут выглядеть, словно магия. Но, на самом деле, это результат простого анализа ситуации: что должно происходить если выполняется то или иное условие. Если панель нажата, то необходимо открыть двери. Если двери открыты, то нельзя открыть внешние двери. и так далее. Для строительства подобных вещей можно рисовать обычную блок-схему, после чего использовать знания блоков для реализации действий.
Видео с объяснением работы всего воздушного шлюза ниже — оно на английском, но разбито на отдельные сегменты, так что разобрать блоки не так сложно.
Больше статей на Shazoo
- Эксперт по Minecraft воссоздал рабочую версию Guitar Hero в игре
- Игрок в Minecraft показал все этапы прохождения игры в виде аттракциона из сцен на движке
- Игрок в Minecraft построил гигантский устрашающий «Мега-лабиринт»
Исходник API сервер-шлюз для работы с RCON (Пример для майнкрафта)
Сейчас мы рассмотрим то как можно написать API сервер-шлюз для получения данных с майнкрафт сервера (Можно получать данные со всех игр в которых есть возможность использовать RCON, по типу : CS:GO, Minecraft, Rust. Нужно просто поменять команды и сформировать вывод)
Возможности сервера
— Получение статуса запроса (говнокод/псевдореализация) | «status» : str
— Получение пинга до сервера-шлюза | «wrPing» : str
— Получение времени сервера-шлюза | «wrTime» : str
— Получение TPS сервера | «srvTps» : str
— Получение слотов / онлайна на сервере | «srvSlots» : str
— Получение списка игроков через «,» | «playersList» : str (только если онлайн >= 1)
Требования
Python 3.10+
FastAPI (pip)
Uvicorn (pip)
icmplib (pip)
logging (pip)
rcon (pip)
Подключение сервера-шлюза к игровому серверу
Нужно открыть файл rcon.py в папке modules и заменить строки:
ip = «localhost»
port = 2222
passwd = «111111»
на свои, где вы укажете ip вашего RCON / Игрового сервера, RCON порт, RCON пароль.
Перед этим убедитесь что вы включили RCON в настройках вашего игрового сервера.
Запросы на сервер
На данный сервер можно послать только один запрос
GET — localhost:8888/api/server/info
На этот запрос сервер возвращает ответ в виде JSON где есть есть вся информация которая описана в возможностях сервер (выше)
Пример ответа:
«status»: «okay»,
«wrPing»: 0.0,
«wrTime»: «01:38»,
«srvTps»: «20»,
«srvSlots»: «0/20»
>
Пример работы сервера-шлюза:


Запуск сервера
Для запуска сервера просто запустите run.py и откройте порт 8888 (Если что его можно поменять на любой удобный в файле run.py)
Постройка: Быстрый Шлюз
В Майнкрафт есть возможность применять механизмы. Так можно улучшить игровой мир и сделать окружение автоматизированным. Советуем начать с ворот. У нас есть на примете готовый вариант.
Представляем полностью рабочие ворота для игрового мира. Проход четыре на четыре блока. Механизм работает как шлюзы. После активации блоки выдвинутся с каждой стороны, поэтому механизм работает круто и очень быстро.
На четвертом скриншоте показано место куда подключать рычаг или кнопку.
Скачать схему fast-4×4-vault-door.schematic
Скачать схему
[346 b] скачиваний: 276
Galacticraft/Регулятор воздушного шлюза
Регулятор воздушного шлюза (англ. Air Lock Controller) — это блок, добавленный в Galacticraft 2, который позволяет автоматизировать управление воздушным шлюзом. Воздушный шлюз в регуляторе может быть активирован при применении сигнала красного камня или, когда игрок находится в непосредственной близости к рамке воздушного шлюза.
Использование [ ]
Чтобы изменить параметры регулятора, нажмите правую кнопку мыши на нём, чтобы открыть его инвентарь. Вы увидите, что вы можете настроить параметры воздушного шлюза. Нажмите на красный флажок, чтобы разрешить тот или иной параметр. Вы также можете нажать на чёрный раскрывающийся список, чтобы изменить то, как близко игрок должен быть для того, чтобы открыть шлюз. Даже есть возможность ограничить доступ другим игрокам, вставив имя пользователя. Также можно выбрать, как должен функционировать шлюз: вертикально или горизонтально (не показано на рисунке).
Если сигнал красного камня используется, чтобы открыть/закрыть воздушный шлюз, сигнал должен быть проведен к регулятору самостоятельно или к любому блоку, который касается регулятора (не к рамке).



