diff --git a/src/server/world/atlas.js b/src/server/world/atlas.js index c91d5f5e..b04fbce9 100644 --- a/src/server/world/atlas.js +++ b/src/server/world/atlas.js @@ -145,9 +145,14 @@ module.exports = { this.threads.push(thread); }, onMessage: function (thread, message) { - if (message.module) - global[message.module][message.method](message); - else if (message.event === 'onCrashed') { + if (message.module) { + try { + global[message.module][message.method](message); + } catch (e) { + console.log('No global method found', message.module, message.method); + process.exit(); + } + } else if (message.event === 'onCrashed') { thread.worker.kill(); process.exit(); } else