false, 'error' => 'Missing world id.']); exit; } try { ensureWorldsTable(); $world = getWorldById($id); } catch (Throwable $e) { echo json_encode(['success' => false, 'error' => 'Database unavailable.']); exit; } if (!$world) { echo json_encode(['success' => false, 'error' => 'World not found.']); exit; } $worldData = json_decode($world['world_json'], true); if (!is_array($worldData)) { echo json_encode(['success' => false, 'error' => 'World data corrupted.']); exit; } echo json_encode([ 'success' => true, 'world' => $worldData, 'meta' => [ 'id' => (int)$world['id'], 'name' => $world['name'], 'size' => (int)$world['size'], 'updated_at' => $world['updated_at'] ] ]);