A new version of rcon-client with breaking changes is coming. Try it out on the
A simple and easy to use RCON client made to work with Minecraft servers. It's written in Typescript and uses async methods.
rcon-client has a built-in packet queue with a max pending setting which limits
the number of packets sent before one is received.
If you need to send a bunch of packets at once, this library might be right for you.
This was mainly the reason why I created yet another implementation.
Rcon class supports connecting and disconnecting at any time, making it easier to share an instance in many places.
const rcon = await Rconconsolelet responses = await Promiseallrconrconfor response of responsesconsolercon
Or alternatively you can create an instance via the constructor.
const rcon = host: "localhost" port: 25575 password: "1234"await rconrcon
More examples can be found inthe repository's
rcon-client uses node's event emitter internally. The event emitter is accessible
emitter property. Additionally the
off methods are exposed on the main class.
Rcon class has these events:
Auto reconnect can be implemented with these events.