No description
Find a file
loki5512344 2419b603c1 Fix critical structural issues: undo/redo, surface import, brush strength, i18n macro, level.dat export, GPU fallback, Nether/End support, dead code removal, dim serde, CPU perf, wasm-host, GPU constants, clippy warnings
- 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
2026-07-04 11:44:34 +02:00
.github/workflows WASM plugins, scripting, i18n, GUI pan/zoom, cargo-dist CI/CD 2026-07-04 11:14:47 +02:00
bench WASM plugins, scripting, i18n, GUI pan/zoom, cargo-dist CI/CD 2026-07-04 11:14:47 +02:00
cli Fix critical structural issues: undo/redo, surface import, brush strength, i18n macro, level.dat export, GPU fallback, Nether/End support, dead code removal, dim serde, CPU perf, wasm-host, GPU constants, clippy warnings 2026-07-04 11:44:34 +02:00
core Fix critical structural issues: undo/redo, surface import, brush strength, i18n macro, level.dat export, GPU fallback, Nether/End support, dead code removal, dim serde, CPU perf, wasm-host, GPU constants, clippy warnings 2026-07-04 11:44:34 +02:00
crates Fix critical structural issues: undo/redo, surface import, brush strength, i18n macro, level.dat export, GPU fallback, Nether/End support, dead code removal, dim serde, CPU perf, wasm-host, GPU constants, clippy warnings 2026-07-04 11:44:34 +02:00
docs/benchmarks Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00
gui Fix critical structural issues: undo/redo, surface import, brush strength, i18n macro, level.dat export, GPU fallback, Nether/End support, dead code removal, dim serde, CPU perf, wasm-host, GPU constants, clippy warnings 2026-07-04 11:44:34 +02:00
plugins/example-noisemap WASM plugins, scripting, i18n, GUI pan/zoom, cargo-dist CI/CD 2026-07-04 11:14:47 +02:00
scripts WASM plugins, scripting, i18n, GUI pan/zoom, cargo-dist CI/CD 2026-07-04 11:14:47 +02:00
tests/data Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00
.gitignore Refactor structure, implement layers, add Erode/Fill/layer panel 2026-06-24 12:27:55 +02:00
Cargo.lock WASM plugins, scripting, i18n, GUI pan/zoom, cargo-dist CI/CD 2026-07-04 11:14:47 +02:00
Cargo.toml WASM plugins, scripting, i18n, GUI pan/zoom, cargo-dist CI/CD 2026-07-04 11:14:47 +02:00
CHANGELOG.md Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00
LICENSE Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00
PLAN.md Fix critical structural issues: undo/redo, surface import, brush strength, i18n macro, level.dat export, GPU fallback, Nether/End support, dead code removal, dim serde, CPU perf, wasm-host, GPU constants, clippy warnings 2026-07-04 11:44:34 +02:00
README.md Clean up README: replace em-dashes, add badges 2026-06-15 19:20:38 +02:00

Terrafier

Rust Work in Progress License

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