mirror of
https://github.com/danbulant/flying-squid
synced 2026-06-24 17:21:43 +00:00
listen on server 'connection' to listen to non-PLAY errors, try to fix #85
This commit is contained in:
parent
07b8eaf58c
commit
20ff77bc1d
5 changed files with 9 additions and 10 deletions
10
doc/api.md
10
doc/api.md
|
|
@ -21,6 +21,7 @@
|
||||||
- [serv.doDaylightCycle](#servdodaylightcycle)
|
- [serv.doDaylightCycle](#servdodaylightcycle)
|
||||||
- [Events](#events)
|
- [Events](#events)
|
||||||
- ["error" (error)](#error-error)
|
- ["error" (error)](#error-error)
|
||||||
|
- ["clientError" (client,error)](#clienterror-clienterror)
|
||||||
- ["listening" (port)](#listening-port)
|
- ["listening" (port)](#listening-port)
|
||||||
- ["newPlayer" (player)](#newplayer-player)
|
- ["newPlayer" (player)](#newplayer-player)
|
||||||
- ["banned" (banner,bannedUsername,reason)](#banned-bannerbannedusernamereason)
|
- ["banned" (banner,bannedUsername,reason)](#banned-bannerbannedusernamereason)
|
||||||
|
|
@ -54,7 +55,6 @@
|
||||||
- ["connected"](#connected)
|
- ["connected"](#connected)
|
||||||
- ["spawned"](#spawned)
|
- ["spawned"](#spawned)
|
||||||
- ["disconnected"](#disconnected)
|
- ["disconnected"](#disconnected)
|
||||||
- ["error" (error)](#error-error-1)
|
|
||||||
- ["chat" (message)](#chat-message)
|
- ["chat" (message)](#chat-message)
|
||||||
- ["kicked" (kicker,reason)](#kicked-kickerreason)
|
- ["kicked" (kicker,reason)](#kicked-kickerreason)
|
||||||
- ["positionChanged"](#positionchanged)
|
- ["positionChanged"](#positionchanged)
|
||||||
|
|
@ -160,6 +160,10 @@ Default `true`. If false, time will not automatically pass.
|
||||||
|
|
||||||
Fires when there is an error.
|
Fires when there is an error.
|
||||||
|
|
||||||
|
#### "clientError" (client,error)
|
||||||
|
|
||||||
|
Fires when `client` has an error.
|
||||||
|
|
||||||
#### "listening" (port)
|
#### "listening" (port)
|
||||||
|
|
||||||
Fires when the server is listening.
|
Fires when the server is listening.
|
||||||
|
|
@ -290,10 +294,6 @@ Fires when the player is spawned
|
||||||
|
|
||||||
Fires when the player disconnected
|
Fires when the player disconnected
|
||||||
|
|
||||||
#### "error" (error)
|
|
||||||
|
|
||||||
Fires when there is an error.
|
|
||||||
|
|
||||||
#### "chat" (message)
|
#### "chat" (message)
|
||||||
|
|
||||||
Fires when the player says `message`.
|
Fires when the player says `message`.
|
||||||
|
|
|
||||||
|
|
@ -9,8 +9,6 @@ function inject(serv,player)
|
||||||
|
|
||||||
player.on("disconnected",() => serv.log("[INFO]: " + player.username + ' disconnected'));
|
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("chat", message => serv.log("[INFO] " + '<' + player.username + '>' + ' ' + message));
|
||||||
|
|
||||||
player.on("kicked",(kicker,reason) =>
|
player.on("kicked",(kicker,reason) =>
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,4 @@ function inject(serv,player)
|
||||||
delete serv.uuidToPlayer[player._client.uuid];
|
delete serv.uuidToPlayer[player._client.uuid];
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
player._client.on('error', error => player.emit('error',error));
|
|
||||||
}
|
}
|
||||||
|
|
@ -9,6 +9,7 @@ module.exports=inject;
|
||||||
function inject(serv,settings)
|
function inject(serv,settings)
|
||||||
{
|
{
|
||||||
serv.on("error", error => serv.log('[ERR]: Server: '+error.stack));
|
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));
|
serv.on("listening", port => serv.log('[INFO]: Server listening on port '+port));
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,9 @@ module.exports = inject;
|
||||||
|
|
||||||
function inject(serv,options)
|
function inject(serv,options)
|
||||||
{
|
{
|
||||||
|
serv._server.on('connection', client =>
|
||||||
|
client.on('error',error => serv.emit('clientError',client,error)));
|
||||||
|
|
||||||
serv._server.on('login', async (client) => {
|
serv._server.on('login', async (client) => {
|
||||||
if(!options["online-mode"])
|
if(!options["online-mode"])
|
||||||
client.uuid=UUID.v3({
|
client.uuid=UUID.v3({
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue