open-index/open-npm huggingface dataset:
npm package: @pipichka/magmastream
Description: A user-friendly Lavalink client designed for NodeJS.
Author: Abel Purnwasy
Latest version: 1.2.9

# LavaLink Client with Enhanced Features

This repository contains a custom client for connecting to LavaLink, originally modified from Magmastream. This client includes several enhancements designed to improve functionality, performance, and user experience.

## Key Features

- **Auto Play for Spotify**: Seamlessly continues playing the next song in a Spotify playlist, enhancing the listening experience.
- **Smooth Skip Method**: Introduces a `skip()` method for seamless and smooth song transitions, providing uninterrupted playback.
- **NowPlayingMessage Handling**: Resolves the issue where `nowPlayingMessage` is not deleted when the player is destroyed, ensuring a clean and efficient user interface.
- **moveNode**: Added a `moveNode()` method for manual node switching, allowing for better load distribution and resilience.
- **autoMoveNode**: Automatically switch to an available node when the current node disconnects, ensuring continuous playback without interruptions.
- **Node State Management**: Introduced functionality for enabling and disabling nodes.

## Performance Optimizations

- **API Call Reduction**: Optimized to minimize the number of API calls, reducing latency and improving overall performance.