import os
import msgpack

# Ścieżka (taka sama jak w update_map.py)
MTR_DATA_PATH = "/var/lib/pterodactyl/volumes/cc7ccc03-03bd-4bde-8488-3057d3803420/world/mtr/minecraft/overworld"

def debug_route():
    path = os.path.join(MTR_DATA_PATH, "routes")
    if not os.path.exists(path):
        print("Folder routes nie istnieje!")
        return

    print("Szukam przykładowego pliku trasy...")
    
    for root, dirs, files in os.walk(path):
        for filename in files:
            file_path = os.path.join(root, filename)
            try:
                with open(file_path, "rb") as f:
                    # Odczytujemy surowe dane
                    data = msgpack.unpack(f, raw=False)
                    
                    print(f"\n--- ZNALEZIONO PLIK: {filename} ---")
                    print("Dostępne klucze (pola) w tym pliku:")
                    print(list(data.keys()))
                    
                    print("\n--- ZAWARTOŚĆ (Fragment) ---")
                    print(data)
                    
                    # Kończymy po pierwszym pliku, żeby nie zaśmiecić konsoli
                    return
            except Exception as e:
                print(f"Błąd odczytu {filename}: {e}")

if __name__ == "__main__":
    debug_route()
