Skip to content

MinecraftJS/Proxies

Repository files navigation

Proxies

Create proxies for Minecraft

Documentation

Installation

Install the package:

$ npm install @minecraft-js/proxies

And then import it in your JavaScript/TypeScript file

const Proxies = require('@minecraft-js/proxies'); // CommonJS

import * as Proxies from '@minecraft-js/proxies'; // ES6

Read only proxies

Read only proxies are proxies where you can only read packets. Create a read only proxy like so

const proxy = new Proxies.ReadOnlyProxy({
  serverHostname: 'localhost', // Target server hostname
  port: 8080, // Proxy port
});

And then you can use the ReadOnlyProxy#on method to listen for different events:

  • raw_listening - When the TCP server is listening
  • raw_connect - When a client opens a connection
  • raw_disconnect - When a client closes a connection
  • raw_close - When the TCP server is closed
  • error - When an error occurs
  • outgoing_data - When data is sent to the target server
  • incoming_data - When data is received from the target server

Using TypeScript?

If you are using TypeScript or you want type checking make sure to install the typed-emitter package!

$ npm install typed-emitter