
Voxel Earth
Voxel Earth is a pipeline for converting 3D Tiles to voxels, showcased in converting Google Earth to Minecraft.
- Загрузки
- 299
- Подписчики
- 2
- Обновлён
- 13 ноября 2025 г.
- Лицензия
- MIT
Опубликован 13 ноября 2025 г.
Voxel Earth
Real places, in Minecraft.
Voxel Earth is a full pipeline for turning photogrammetry and 3D Tiles into block-based worlds.
It streams Google Photorealistic 3D Tiles (and other sources) into Minecraft as voxelized chunks, so you can walk through real cities, mountains, and landmarks — block by block.
- 🌍 Stream real-world 3D Tiles into Minecraft
- 🧱 CPU voxelization, no GPU required on the server
- ⚡ Designed to work hand-in-hand with FastAsyncWorldEdit (FAWE)
- 🌐 Web client for browser-side experiments and previews
- 🧪 Separate CLIs for each pipeline stage (download → decode → voxelize)
Links & Community
- Website: https://voxelearth.org
- Play server:
play.voxelearth.org - Web client demo: https://beta.voxelearth.org (browser viewer)
- Discord: https://discord.gg/8MK8J9EQGe
- Monorepo (reference): https://github.com/ryanhlewis/VoxelEarth
What is Voxel Earth and why should I use it?
Voxel Earth is a Minecraft + web ecosystem for exploring real-world geometry as voxels:
3D Tiles to blocks
Fetches photogrammetry tiles (e.g. Google Photorealistic 3D Tiles), normalizes them, and converts them into Minecraft block palettes.On-demand streaming
Tiles are pulled and voxelized as players move around, so you can “walk into” a real city and watch it appear around you.Flexible pipeline
Each major step (download, Draco decode, voxelization) exists as a separate CLI tool and as embedded code in the plugin. You can test each stage locally before wiring everything together.Server-friendly
The Minecraft plugin is built as a single shaded JAR, with CPU voxelization and async integration with FAWE for high-throughput placement.
Downloads
Note: Links below are placeholders / targets; some may not exist yet.
Minecraft plugin (core Voxel Earth JAR)
- GitHub Releases: https://github.com/ryanhlewis/VoxelEarth/releases
- Modrinth: https://modrinth.com/plugin/voxelearth
- SpigotMC: https://www.spigotmc.org/resources/voxel-earth.130155/
Web client
Minecraft Plugin
Requirements
- Server: Paper or Spigot 1.20+ with FastAsyncWorldEdit (FAWE) installed
- Java: Java 21+
Commands
VoxelEarth’s plugin adds commands for geocoding, tile loading, and per-player preferences:
/visit <location>
Teleport to a geocoded location (city, landmark, etc.) and stream tiles around it.
/visitradius <tiles>
Configure how many tiles /visit loads around the target area.
/moveradius <tiles>
Set how many tiles are loaded as the player moves.
/movethreshold <blocks>
Movement distance (in blocks) required before triggering new loads.
/moveload <on|off|toggle|status>
Enable/disable movement-based loading for yourself.
/visitother <player> <location>
Teleport another player to a geocoded location and stream tiles.
/visitradiusother <player> <tiles>
/moveradiusother <player> <tiles>
/movethresholdother <player> <blocks>
Admin variants that adjust settings and notify other players.
/voxelapikey <google-api-key>
Store a Google API key for geocoding and tile access (per server).
Permissions are namespaced under voxelearth.* and default to true or op as appropriate (see plugin.yml for full details).
Web Client
If you just want to experiment with tiles and voxelization in your browser, use the web client:
- Repo: https://github.com/voxelearth/web-client
- Live demo: https://beta.voxelearth.org
The web client:
- Fetches Google Photorealistic 3D Tiles in the browser
- Normalizes/rotates them into a viewable frame
- Can hand off data to the Voxel Earth voxelization pipeline
- Is ideal for exploring regions, testing zoom/SSE parameters, and visually inspecting tilesets before you spin up a Minecraft server
License
Voxel Earth and its companion CLIs are released under the MIT License, unless otherwise noted in sub-projects.
See the LICENSE file in this repository for full terms.
“Minecraft” is a trademark of Mojang AB. Voxel Earth is not affiliated with or endorsed by Mojang AB, Microsoft, or Google.
Ченджлог
1.0Релиз1.21.7, 1.21.8, 1.21.9 · 13 ноября 2025 г.
VoxelEarth 1.0
Real places, in Minecraft — now in a single, CPU-only plugin.
VoxelEarth 1.0 is our first “real” release of the Minecraft plugin + tools pipeline for streaming Google Photorealistic 3D Tiles (and other 3D Tiles sources) into Minecraft as voxels.
Walk around a fresh world and watch real cities, landmarks, and terrain appear around you — block by block.
🧱 Highlights
Single-JAR Minecraft plugin
No Node.js, no CUDA, no external scripts required on the server. Just drop the VoxelEarth jar (and optionally FAWE) intoplugins/.1.20+ support with FAWE integration
Designed and tested primarily on Paper 1.20.4 with Java 21+, with a BlockPlacer path that works without FAWE and a FAWE path for high-throughput edits on newer servers.End-to-end CPU voxelization
Complete CPU pipeline for:
3D Tiles → Draco decode → GLB → voxel JSON → Minecraft blocks.Split pipeline for easier development
Each stage has its own focused CLI:java-3dtiles-downloader– fetch 3D Tiles leaves fast.java-draco-decoder– decode Draco GLBs to plain GLB.java-cpu-voxelizer– voxelize GLB into the same JSON format the plugin consumes.
Web client for experiments
A lightweight web viewer to explore tiles in your browser and experiment with regions/parameters before you spin up a server:
https://github.com/voxelearth/web-client
⚠️ Important: FAWE & Version Notes
VoxelEarth 1.0 has two placement paths:
Paper/Spigot 1.20.4
- ✅ Works with or without FAWE.
- When FAWE is present, VoxelEarth uses it for fast bulk edits.
- When FAWE is missing, it falls back to its internal
BlockPlacerpath.
Paper/Spigot 1.20+ (non-1.20.4)
- 🟡 We strongly recommend installing FAWE for your server version.
- The plugin is compiled against 1.20.4’s API; FAWE smooths over a lot of version differences and gives you async, high-throughput world edits.
Reminder:
For 1.20.4 servers, VoxelEarth can run standalone.
For other 1.20+ versions, drop FAWE intoplugins/next to VoxelEarth.
Quick FAWE link (the version we build & test against):
- FastAsyncWorldEdit (FAWE) 2.12.3:
https://github.com/IntellectualSites/FastAsyncWorldEdit/releases/download/2.12.3/FastAsyncWorldEdit-Bukkit-2.12.3.jar
📦 Downloads
Adjust filenames if you use different asset names; this is the typical layout.
VoxelEarth 1.0 Minecraft plugin
VoxelEarth-1.0.jar
https://github.com/ryanhlewis/VoxelEarth/releases/download/1.0/VoxelEarth-1.0.jarFastAsyncWorldEdit 2.12.3 (recommended)
FastAsyncWorldEdit-Bukkit-2.12.3.jar
https://github.com/IntellectualSites/FastAsyncWorldEdit/releases/download/2.12.3/FastAsyncWorldEdit-Bukkit-2.12.3.jarCLI tools (optional but great for dev):
- Downloader: https://github.com/voxelearth/java-3dtiles-downloader
- Draco decoder: https://github.com/voxelearth/java-draco-decoder
- CPU voxelizer: https://github.com/voxelearth/java-cpu-voxelizer
- Web client: https://github.com/voxelearth/web-client
🖥 Requirements
- Server: Paper or Spigot 1.20.4+
- Java: Java 21+ (plugin compiled with
--release 21) - Plugins:
- Recommended: FastAsyncWorldEdit for your Minecraft version.
- VoxelEarth will still run without FAWE on 1.20.4 via its internal BlockPlacer.
🚀 Quick Start (1.20.4 Example)
Basic Linux setup:
mkdir -p ~/paper-server
cd ~/paper-server
# Paper 1.20.4
wget https://api.papermc.io/v2/projects/paper/versions/1.20.4/builds/499/downloads/paper-1.20.4-499.jar -O paper.jar
mkdir -p plugins
# FAWE (recommended)
wget -O plugins/FastAsyncWorldEdit-Bukkit-2.12.3.jar \
https://github.com/IntellectualSites/FastAsyncWorldEdit/releases/download/2.12.3/FastAsyncWorldEdit-Bukkit-2.12.3.jar
# VoxelEarth plugin (from this release)
wget -O plugins/VoxelEarth-1.0.jar \
https://github.com/ryanhlewis/VoxelEarth/releases/download/1.0/VoxelEarth-1.0.jar
echo "eula=true" > eula.txt
java -Xms2G -Xmx4G -jar paper.jar nogui
Full Changelog: https://github.com/ryanhlewis/VoxelEarth/commits/1.0
Комментарии
Загружаем…