const { Relay } = require('bedrock-protocol')
const relay = new Relay({
version: '26.10', // The version
/* host and port to listen for clients on */
host: '0.0.0.0',
port: 19132,
/* Where to send upstream packets to */
destination: {
host: '127.0.0.1',
port: 19122
},
motd: {
motd: 'SPILLY Proxy', // Top level message shown in server list
levelName: 'waternoob1005' // Sub-level header
},
offline: true,
maxPlayers: 1005
})
relay.listen() // Tell the server to start listening.
relay.on('connect', player => {
console.log('New connection', player.connection.address)
// Server is sending a message to the client.
player.on('clientbound', ({ name, params }, des) => {
if (name === 'disconnect') { // Intercept kick
params.message = 'Intercepted' // Change kick message to "Intercepted"
}
})
// Client is sending a message to the server
player.on('serverbound', ({ name, params }, des) => {
if (name === 'text') { // Intercept chat message to server and append time.
params.message += `, on ${new Date().toLocaleString()}`
}
if (name === 'command_request') { // Intercept command request to server and cancel if its "/test"
if (params.command == "/test") {
des.canceled = true
}
}
})
})
minecraft-protocol Listening on 0.0.0.0 19132 26.10 +0ms
minecraft-protocol * new status 2 +0ms
minecraft-protocol New connection from 127.0.0.1/64153 +29s
New connection 127.0.0.1/64153
minecraft-protocol undefined SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at getX5U (C:\Users\user\Desktop\anti-eggnet\node_modules\bedrock-protocol\src\handshake\loginVerify.js:105:22)
at verifyAuth (C:\Users\user\Desktop\anti-eggnet\node_modules\bedrock-protocol\src\handshake\loginVerify.js:55:25)
at client.decodeLoginJWT (C:\Users\user\Desktop\anti-eggnet\node_modules\bedrock-protocol\src\handshake\loginVerify.js:87:27)
at RelayPlayer.onLogin (C:\Users\user\Desktop\anti-eggnet\node_modules\bedrock-protocol\src\serverPlayer.js:95:46)
at RelayPlayer.readPacket (C:\Users\user\Desktop\anti-eggnet\node_modules\bedrock-protocol\src\serverPlayer.js:182:14)
at RelayPlayer.readPacket (C:\Users\user\Desktop\anti-eggnet\node_modules\bedrock-protocol\src\relay.js:156:13)
at RelayPlayer.handle (C:\Users\user\Desktop\anti-eggnet\node_modules\bedrock-protocol\src\connection.js:186:16)
at C:\Users\user\Desktop\anti-eggnet\node_modules\bedrock-protocol\src\server.js:108:35
at process.processTicksAndRejections (node:internal/process/task_queues:85:11) +0ms
minecraft-protocol Kicked 127.0.0.1/64153 Server authentication error +75ms
minecraft-protocol Connection closed: 127.0.0.1/64153 undefined +64ms
minecraft-protocol player disconnected 127.0.0.1/64153 undefined +28ms
minecraft-protocol * new status 0 +174ms
minecraft-protocol * new status 0 +36ms
code
debug log