index.js (1331B)
1 /* -------------------------------------- */ 2 // Author: MTRNord <info@nordgedanken.de> 3 // Date: 17.08.2016 4 // Version: 0.0.1 5 /* -------------------------------------- */ 6 var util = require('util'); 7 var Moniker = require('moniker'); 8 9 10 module.exports.player = function(player, serv) { // Player is a type of entity (entity inject is called first) with added properties and functions 11 player.commands.add({ 12 base: 'nickme', 13 info: 'Change the Nick of your self', 14 usage: '/nickme', 15 action({search, page}) { 16 var names = Moniker.generator([Moniker.noun]); 17 serv._writeAll('player_info',{ 18 action: 3, 19 data: [{ 20 UUID: player._client.uuid, 21 displayName: names.choose() 22 }] 23 }); 24 serv.log("Nick changed") 25 player.chat('Nick changed') 26 function simpleStringify (object){ 27 var simpleObject = {}; 28 for (var prop in object ){ 29 if (!object.hasOwnProperty(prop)){ 30 continue; 31 } 32 if (typeof(object[prop]) == 'object'){ 33 continue; 34 } 35 if (typeof(object[prop]) == 'function'){ 36 continue; 37 } 38 simpleObject[prop] = object[prop]; 39 } 40 return JSON.stringify(simpleObject); // returns cleaned up JSON 41 }; 42 serv.log('New Username: ' + serv.players) 43 } 44 }); 45 }