mirror of
https://github.com/danbulant/flying-squid
synced 2026-09-18 13:44:07 +00:00
Added logging
This commit is contained in:
parent
0c4fc34e57
commit
95234325f0
1 changed files with 36 additions and 10 deletions
46
app.js
46
app.js
|
|
@ -1,12 +1,14 @@
|
|||
var mc = require('minecraft-protocol');
|
||||
var states = mc.states;
|
||||
var World = require('./world');
|
||||
var fs = require('fs');
|
||||
var timeStarted = Math.floor(new Date() / 1000).toString();
|
||||
|
||||
var options = {
|
||||
motd: 'Minecraft Server',
|
||||
'max-players': 20,
|
||||
port: 25565,
|
||||
'online-mode': false,
|
||||
'online-mode': true,
|
||||
reducedDebugInfo: false
|
||||
};
|
||||
|
||||
|
|
@ -18,16 +20,25 @@ for (var x = 0; x < 16;x++) {
|
|||
}
|
||||
|
||||
var server = mc.createServer(options);
|
||||
|
||||
createLog();
|
||||
|
||||
server.on('login', function(client) {
|
||||
|
||||
broadcast({ text: client.username + ' joined the game.', color: "yellow" });
|
||||
var addr = client.socket.remoteAddress + ':' + client.socket.remotePort;
|
||||
console.log(client.username + ' connected', '(' + addr + ')');
|
||||
console.log("[INFO]: " + client.username + ' connected', '(' + addr + ')');
|
||||
log("[INFO]: " + client.username + ' connected', '(' + addr + ')');
|
||||
|
||||
client.on('end', function() {
|
||||
broadcast({ text: client.username+' left the game.', color: "yellow" });
|
||||
console.log(client.username+' disconnected', '('+addr+')');
|
||||
console.log("[INFO]: " + client.username+' disconnected', '('+addr+')');
|
||||
log("[INFO]: " + client.username+' disconnected', '('+addr+')');
|
||||
});
|
||||
|
||||
client.on('error', function(error) {
|
||||
console.log('[ERR] ' + error.stack);
|
||||
log('[ERR]: Client: ' + error.stack);
|
||||
});
|
||||
|
||||
// send init data so client will start rendering world
|
||||
|
|
@ -44,7 +55,7 @@ server.on('login', function(client) {
|
|||
var chunkBulk = world.packMapChunkBulk([0,0], function(err, packetData) {
|
||||
|
||||
if (err) {
|
||||
console.log(err);
|
||||
console.log(err.stack);
|
||||
return;
|
||||
}
|
||||
client.write('map_chunk_bulk', packetData);
|
||||
|
|
@ -57,8 +68,8 @@ server.on('login', function(client) {
|
|||
pitch: 0,
|
||||
flags: 0x00
|
||||
});
|
||||
|
||||
console.log("Written position, player should spawn");
|
||||
console.log("[INFO]: position written, player spawning...");
|
||||
log("[INFO]: position written, player spawning...");
|
||||
|
||||
client.write('update_time', {
|
||||
age: [0,0],
|
||||
|
|
@ -74,20 +85,24 @@ server.on('login', function(client) {
|
|||
client.on([states.PLAY, 'chat'], function(data) {
|
||||
var message = '<'+client.username+'>' + ' ' + data.message;
|
||||
broadcast(message, client.username);
|
||||
console.log(message);
|
||||
console.log("[INFO] " + message);
|
||||
log("[INFO] " + message);
|
||||
});
|
||||
|
||||
client.on('packet', function(packet) {
|
||||
console.log(packet);
|
||||
console.log("[INFO] " + packet);
|
||||
log("[INFO] " + message);
|
||||
})
|
||||
});
|
||||
|
||||
server.on('error', function(error) {
|
||||
console.log('Error:', error.stack);
|
||||
console.log('[ERR] ', error.stack);
|
||||
log('[ERR]: Server:', error.stack);
|
||||
});
|
||||
|
||||
server.on('listening', function() {
|
||||
console.log('Server listening on port', server.socketServer.address().port);
|
||||
console.log('[INFO]: Server listening on port', server.socketServer.address().port);
|
||||
log('[INFO]: Server listening on port', server.socketServer.address().port);
|
||||
});
|
||||
|
||||
// function broadcast(message, username) {
|
||||
|
|
@ -119,6 +134,17 @@ server.on('listening', function() {
|
|||
// client.write('success', { message: JSON.stringify(msg) });
|
||||
// }
|
||||
|
||||
function createLog() {
|
||||
fs.writeFile("logs/" + timeStarted + ".log", "[INFO]: Started logging...\n", function(err, data) {
|
||||
if (err) return console.log(err);
|
||||
});
|
||||
}
|
||||
|
||||
function log(message) {
|
||||
fs.appendFile("logs/" + timeStarted + ".log", message + "\n", function (err) {
|
||||
});
|
||||
}
|
||||
|
||||
function broadcast(message, exclude, username) {
|
||||
var client, translate;
|
||||
translate = username ? 'chat.type.announcement' : 'chat.type.text';
|
||||
|
|
|
|||
Loading…
Reference in a new issue