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 в проект не входят.

Контекст и порядок чтения

  1. Требования — что запросил пользователь.
  2. План — этапы и условия перехода.
  3. Решения — принятые решения и их границы.
  4. Интерфейсы — рабочие контракты компонентов.
  5. Текущее состояние — проверенные результаты и ближайшая работа.
  6. Память и хранение, совместимость, приёмка.

Работа ведётся локально в /home/emil/Desktop/shacraft-core. Продакшен-серверы и существующие проекты лаунчера не изменяются автоматически.

S
Description
Independent Rust voxel engine with durable worlds, authoritative server, WebGL2 client, MCP, packages and Minecraft world interchange.
Readme
2.6 MiB
Languages
Rust 50.7%
JavaScript 36.8%
Python 4.8%
Java 3.7%
HTML 3.1%
Other 0.9%