No description
- Replace OnceLock with Mutex<Option> for snapshot system in all 9 operations (undo/redo now works after redo) - Fix import surface detection: scan actual packed block data for highest solid block instead of always using +15 - Apply brush strength threshold (< 0.3) in PaintOperation for natural edge falloff - Remove broken t!() macro variant with variable substitution - Complete level.dat with RandomSeed, GameType, Difficulty, Spawn, Time, DataPacks, etc. - GPU viewport falls back to CPU renderer for multi-tile worlds - Export supports Nether (DIM-1/region) and End (DIM1/region) dimension subdirectories - Remove dead FloodOperation (duplicate of PaintOperation) - Add log::warn for malformed dimension tile keys in serde - Reduce CPU viewport base_size from 64 to 32 (4x fewer pixels) - Simplify wasm-host host_get_seed to direct cast - Add named constants for GPU buffer sizes - Fix unused import warning in cli/main.rs - cargo fmt |
||
|---|---|---|
| .github/workflows | ||
| bench | ||
| cli | ||
| core | ||
| crates | ||
| docs/benchmarks | ||
| gui | ||
| plugins/example-noisemap | ||
| scripts | ||
| tests/data | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CHANGELOG.md | ||
| LICENSE | ||
| PLAN.md | ||
| README.md | ||
Terrafier
Rust-native Minecraft world painter - быстрее, легче, современнее.
Terrafier - нативная замена WorldPainter на Rust. Рендеринг карт Minecraft через GPU, параллельный экспорт, CLI-first архитектура.
Быстрый старт
# Установка
cargo install terrafier-cli
# Создать новый мир
terrafier new my_world --seed 12345
# Экспортировать в Minecraft
terrafier export my_world --output ./minecraft-worlds
# Посмотреть информацию
terrafier info my_world
# Рендер превью
terrafier render my_world --output preview.png
Возможности
- GPU-рендеринг - плавный просмотр карты 30-60 FPS
- Параллельный экспорт - в 3-5 раз быстрее Java-аналога
- Компактный бинарник - 15-25 MB, без JRE
- CLI + GUI - и для скриптов, и для интерактивной работы
- Совместимость - читает .world файлы WorldPainter, экспортирует Anvil 1.21+
Структура
core/ - библиотека (модель мира, парсинг, экспорт)
cli/ - CLI-инструмент
gui/ - GUI-приложение на egui + wgpu
Лицензия
GNU General Public License v3.0