listen on server 'connection' to listen to non-PLAY errors, try to fix #85

This commit is contained in:
Romain Beaumont 2015-10-26 22:33:52 +01:00
parent 07b8eaf58c
commit 20ff77bc1d
5 changed files with 9 additions and 10 deletions

View file

@ -21,6 +21,7 @@
- [serv.doDaylightCycle](#servdodaylightcycle)
- [Events](#events)
- ["error" (error)](#error-error)
- ["clientError" (client,error)](#clienterror-clienterror)
- ["listening" (port)](#listening-port)
- ["newPlayer" (player)](#newplayer-player)
- ["banned" (banner,bannedUsername,reason)](#banned-bannerbannedusernamereason)
@ -54,7 +55,6 @@
- ["connected"](#connected)
- ["spawned"](#spawned)
- ["disconnected"](#disconnected)
- ["error" (error)](#error-error-1)
- ["chat" (message)](#chat-message)
- ["kicked" (kicker,reason)](#kicked-kickerreason)
- ["positionChanged"](#positionchanged)
@ -160,6 +160,10 @@ Default `true`. If false, time will not automatically pass.
Fires when there is an error.
#### "clientError" (client,error)
Fires when `client` has an error.
#### "listening" (port)
Fires when the server is listening.
@ -290,10 +294,6 @@ Fires when the player is spawned
Fires when the player disconnected
#### "error" (error)
Fires when there is an error.
#### "chat" (message)
Fires when the player says `message`.

View file

@ -9,8 +9,6 @@ function inject(serv,player)
player.on("disconnected",() => serv.log("[INFO]: " + player.username + ' disconnected'));
player.on("error", error => serv.log('[ERR]: Client: ' + error.stack));
player.on("chat", message => serv.log("[INFO] " + '<' + player.username + '>' + ' ' + message));
player.on("kicked",(kicker,reason) =>

View file

@ -27,7 +27,4 @@ function inject(serv,player)
delete serv.uuidToPlayer[player._client.uuid];
}
});
player._client.on('error', error => player.emit('error',error));
}

View file

@ -9,6 +9,7 @@ module.exports=inject;
function inject(serv,settings)
{
serv.on("error", error => serv.log('[ERR]: Server: '+error.stack));
serv.on("clientError", (client,error) => serv.log('[ERR]: Client '+client.socket.remoteAddress + ':' + client.socket.remotePort+' : '+error.stack));
serv.on("listening", port => serv.log('[INFO]: Server listening on port '+port));

View file

@ -8,6 +8,9 @@ module.exports = inject;
function inject(serv,options)
{
serv._server.on('connection', client =>
client.on('error',error => serv.emit('clientError',client,error)));
serv._server.on('login', async (client) => {
if(!options["online-mode"])
client.uuid=UUID.v3({