Перейти к содержимому
Mineforgian

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.

Join us on Discord

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


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

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:

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) into plugins/.

  • 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:

  • 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 BlockPlacer path.
  • 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 into plugins/ next to VoxelEarth.

Quick FAWE link (the version we build & test against):


📦 Downloads

Adjust filenames if you use different asset names; this is the typical layout.


🖥 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

Комментарии

Загружаем…