Pfad-Trennung (Oberfläche vs. Untergrund):
- loadPathChains() speichert jetzt Y-Koordinate an Index 2
- splitPathChains() prüft voxelSurface(x,z) > node_y + 3m statt
2D-Cave-Maske; erkennt damit alle Tunnel-Typen korrekt
- Bisektion interpoliert Y für präzisen Grenzpunkt
Höhlenkarte Features:
- Label-Toggle (Bearbeiten-Modus für Area-Labels) + Klick-Handler
- PNG-Export (⇩) rendert 4096×4096 via buildCaveMap()
- mapData wird gecacht für späteren Export ohne Reload
Zoom/Position-Sync:
- Tab-Listener liest Werte vor dem Wechsel, übergibt sie per
Platform.runLater() NACH JavaFX-Layout → kein Sprung mehr
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>