Shacraft Core
Самостоятельный открытый воксельный движок на Rust. Главный приоритет — низкое и предсказуемое потребление серверной оперативной памяти. Сервер Shacraft служит первым практическим применением; ядро не привязано к его мирам, аккаунтам и минииграм.
Проект начинается заново локально: исходники из зависшей облачной среды не восстановлены. Сведения о ранее выполненных сборках и тестах не являются результатами этого репозитория.
Текущий результат: этап 1 — хранилище
Реализованы самостоятельная Rust-библиотека и локальный CLI: компактные секции, ограниченный кэш, сохранение, неизменяемые снимки, независимые экземпляры миров, атомарные правки, ревизии, идемпотентность, undo/reset и диагностика. Это основа движка; игровой сервер, графический клиент, MCP, каталог Minecraft и конвертер ещё предстоят.
cd /home/emil/Desktop/shacraft-core
bash scripts/verify.sh
cargo run -p shacraft-tools -- --data data/demo demo
Для повторной демонстрации укажите новый пустой каталог. Команды, измерение и JSON-lines API. JSON-lines API предназначен для локальной проверки хранилища и не является MCP.
Код доступен под MIT или Apache-2.0 на выбор. Оригинальные ресурсы Minecraft в проект не входят.
Контекст и порядок чтения
- Требования — что запросил пользователь.
- План — этапы и условия перехода.
- Решения — принятые решения и их границы.
- Интерфейсы — рабочие контракты компонентов.
- Текущее состояние — проверенные результаты и ближайшая работа.
- Память и хранение, совместимость, приёмка.
Работа ведётся локально в /home/emil/Desktop/shacraft-core. Продакшен-серверы и существующие проекты лаунчера не изменяются автоматически.