guides/building gadgets/undo system
Система Undo в моде Building Gadgets — это механизм отмены действий, позволяющий откатывать изменения, выполненные строительными инструментами. Она защищает игроков от ошибок при массовом строительстве, копировании и замене блоков, возвращая мир в предыдущее состояние.
Введение
Undo система используется для отмены последних операций, выполненных Building Gadget, Copy-Paste Gadget, Exchanging Gadget и другими инструментами. Это особенно важно при работе с большими структурами, где одна ошибка может затронуть сотни или тысячи блоков.
Основная задача системы — безопасное исправление строительных ошибок без ручного восстановления мира.
Как работает Undo
Каждое действие гаджета сохраняется в виде временного журнала изменений.
• Игрок выполняет строительное действие
• Система фиксирует все изменённые блоки
• Создаётся undo-слой (snapshot изменений)
• При запросе отката данные применяются обратно
• Мир возвращается к предыдущему состоянию
Undo не хранит весь мир, а только изменения, сделанные инструментами.
Какие действия можно откатить
Система Undo работает только с операциями Building Gadgets.
1. Постройка блоков (Building Gadget)
- Откат размещённых структур
2. Копирование (Copy-Paste Gadget)
- Возврат удалённых/вставленных структур
3. Перемещение (Cut-Paste Tool)
- Восстановление исходного положения
4. Замена блоков (Exchanging Gadget)
- Возврат старых материалов
Как выполнить Undo
Откат выполняется через интерфейс или горячие клавиши (в зависимости от сборки сервера).
1. Открыть интерфейс гаджета
2. Перейти в историю действий
3. Выбрать последнее действие
4. Нажать Undo
5. Подтвердить откат
6. Система восстановит блоки
После выполнения мир возвращается к состоянию до операции.
Limit Undo (ограничения системы)
Undo имеет ограниченное количество шагов.
• Хранится только последние действия
• Старые операции удаляются автоматически
• Ограничение по объёму изменений
• Перезагрузка сервера может очистить историю
Это сделано для экономии памяти и стабильности сервера.
Как работает Redo (повтор)
В некоторых конфигурациях доступна система повторного применения действий.
• После Undo можно восстановить действие
• Redo возвращает отменённые изменения
• Работает только в рамках текущей сессии
Ограничения Undo
Система имеет важные ограничения.
• Не работает с ручным разрушением блоков
• Может не сохранять очень большие операции
• Не сохраняет сущности (мобы, предметы)
• Ограничена серверными настройками
Частые ошибки
Игроки часто неправильно понимают работу Undo.
• Попытка откатить слишком старые действия
• Ожидание возврата ручных изменений
• Перезапуск мира перед Undo
• Использование слишком больших операций
• Потеря истории после перезагрузки сервера
Практическое применение
Undo используется как защитный инструмент при строительстве.
• Исправление ошибок при массовом строительстве
• Откат неправильной замены блоков
• Восстановление случайно удалённых структур
• Тестирование построек без риска
• Корректировка сложных шаблонов
Оптимизация использования Undo
Чтобы система работала эффективно, важно соблюдать правила.
• Делать небольшие операции вместо огромных
• Проверять предпросмотр перед применением
• Не перегружать один undo-слот
• Использовать шаблоны для стабильности
• Не полагаться полностью на откат
Советы для сервера GravityCraft
На серверах Undo особенно полезен, но имеет ограничения.
• Не рассчитывай на долгосрочную историю откатов
• Делай строительные операции поэтапно
• Проверяй результат перед массовыми действиями
• Учитывай возможную очистку истории сервером
• Используй Undo только как страховку, а не основу работы
Заключение
Undo в Building Gadgets — это важная система безопасности, позволяющая отменять строительные ошибки и восстанавливать мир после неправильных действий. Она делает массовое строительство более безопасным, но требует понимания ограничений и правильного использования.
При грамотной работе Undo становится надёжной страховкой при любых сложных строительных операциях.