No description
Find a file
loki5512344 91835402b3 Initial commit: Terrafier v0.1.0
- Core world model (World, Dimension, Tile, Terrain, Platform)
- NBT reader/writer with full tag support
- Anvil region (.mca) format reader with chunk parsing
- Block palette compression and export
- Biome database with Minecraft 1.21 biomes
- CLI commands: new, import, export, info, render
- GUI application with egui (viewport, tools, undo/redo)
- Noise-based heightmap generation and editing operations

License: GPL-3.0-or-later
2026-06-15 19:14:11 +02:00
bench Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00
cli Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00
core Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00
crates Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00
docs/benchmarks Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00
gui Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00
scripts Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00
tests/data Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00
.gitignore Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00
Cargo.lock Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00
Cargo.toml Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +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 Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00
README.md Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00

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