VRobot
Активный0.0
Установок
Последнее обновление
VRobot - Визуально программируемые роботы
VRobot - это уникальный мод, позволяющий создавать и программировать специализированных роботов для сбора ресурсов и строительства. Программирование осуществляется через визуальную среду разработки, предоставляемую API Visibilis.Требование для работы: Для функционирования VRobot необходимо установить mod Visibilis.
Особенности и возможности
Роботы для сбора ресурсов
- Используют инструменты для добычи с учётом всех их особенностей
- Эффективность зависит от зачарований (например, шёлковое касание)
- Совместимы с инструментами из модовых наборов (таких как молоты из TiC!)
- Требуют энергию для работы (используется любое топливо для печей В РАЗРАБОТКЕ)
- Не могут проходить сквозь стены (ФУНКЦИОНАЛЬНОСТЬ В ПРОЦЕССЕ ДОРАБОТКИ)
Строительные роботы (В РАЗРАБОТКЕ)
- Обладают способностью проходить сквозь стены
- Могут устанавливать различные блоки
- Для работы также требуется энергия В РАЗРАБОТКЕ
Принципы программирования
Состояния робота
Робот может находиться в одном из двух состояний:
- Пассивный режим - робот бездействует, ожидая активации игроком, сигнала редстоуна или других внешних факторов
- Рабочий режим - робот выполняет запрограммированные действия до момента остановки или прерывания
Переключение между состояниями осуществляется через специальные команды:
- Команды "start" или "continue" переводят в рабочий режим
- Команды "pause" или "end" возвращают в пассивный режим
Цикл выполнения программы
Робот работает по следующей схеме:
- Выполняется визуальный код (узел Tick)
- Обрабатываются все поставленные в очередь действия робота
- Процесс повторяется
Особенность: при первоначальном запуске вместо узла Tick вызывается узел Initialize - он срабатывает только один раз при активации робота, но не при возобновлении работы.
Стратегии программирования
Базовая стратегия с использованием только узла Initialize: разработка простых предсказуемых сценариев, когда все действия добавляются в очередь один раз при инициализации и последовательно выполняются.
Продвинутая стратегия с использованием узла Tick: позволяет создавать более сложные программы с возможностью динамического изменения поведения и использования функции Immediate.
Типы узлов программирования
Immediate (мгновенные действия)
- Выполняются немедленно и без затрат энергии
- Не занимают время выполнения
- Обрабатываются в момент компиляции кода
Robot Actions (действия робота)
- Добавляются в очередь выполнения робота
- Требуют затраты энергии
- Имеют определённую длительность выполнения (зависит от типа действия и внешних условий)
- Выполняются строго последовательно
Другие узлы
Дополнительные узлы для выполнения вспомогательных операций: вычислений, работы с переменными и другими служебными функциями, используемые в комбинации с Immediate или Robot Actions.
Модификация находится в активной разработке и тестировании, опытные пользователи могут получить робота командой в чате:
/give @p vrobot:robot