JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 8
  • Score
    100M100P100Q25016F
  • License AGPL-3.0

Yet another Minecraft RCON client

Package Exports

  • yamrc
  • yamrc/lib/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (yamrc) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Yet another RCON (Remote Console) Connection Library

The RCON protocol facilitates remote interaction with a server via its console interface. This Node.js library establishes a connection to an RCON server, authenticates using a password, and sends commands to the server.

Installation

To install the RCON library, follow these steps:

Clone the Repository:

git clone https://github.com/TheBozzz34/minecraft-rcon.git

Install Dependencies:

npm install yamrc

Usage Example

import { Rcon } from './path/to/rcon';

// Initialize RCON connection
const rcon = new Rcon('server_address', 25575, 'your_rcon_password');

// Connect to the server
rcon.connect()
    .then(() => {
        // Send commands after successful authentication
        return rcon.send('list'); // Example command: 'list' to view online players
    })
    .then((response) => {
        console.log('Server response:', response.payload); // Process the server response
    })
    .catch((err) => {
        console.error('Error:', err); // Handle errors
    });

API Reference

Rcon(host: string, port: number, password: string)

Parameters:

  • host: The host address of the RCON server.
  • port: The port number for the RCON connection.
  • password: The password required for RCON authentication.

Methods

connect(): Promise<void>
    Establishes a connection to the RCON server.

disconnect(): Promise<void>
    Closes the connection to the RCON server.

send(command: string): Promise<any>
    Sends a command to the RCON server.
    command: The command string to be sent.

isAuthenticated()
    Returns the auth status of the rcon connection

isConnected()
    Returns whether the socket is connected or not

Notes

  • Ensure the server address, port, and RCON password are correctly provided.
  • This library uses promises for asynchronous operations.
  • Commands can be sent only after successful authentication.