# Add custom logo to Minecraft Server
Resize the image to 64x64 and convert it to .png format, then save it as server-icon.png to the Minecraft root directory.
# Text format in Server MOTD
Use unicode instead of & in server.properties to get formatting codes working.
\u00A70 - black
\u00A71 - dark blue
\u00A72 - dark green
\u00A73 - dark aqua
\u00A74 - dark red
\u00A75 - dark purple
\u00A76 - gold
\u00A77 - gray
\u00A78 - dark gray
\u00A79 - indigo
\u00A7a - green
\u00A7b - aqua
\u00A7c - red
\u00A7d - pink
\u00A7e - yellow
\u00A7f - white
\u00A7k - obfuscated
\u00A7l - bold
\u00A7m - strikethrough
\u00A7n - underline
\u00A7o - italic
\u00A7r - reset
# Get all player skins from whitelist
'use strict';
/*
* Script to get all player skins from your server whitelist.
* $ npm install request
* $ mkdir -p ./skins/Alex ./skins/Steve
* $ node getskins.js
**/
var fs = require('fs');
var request = require('request');
var players = JSON.parse(fs.readFileSync('./whitelist.json', 'utf8'));
players.forEach(function(p) {
    var uuid = p.uuid.replace(/-/g, '');
    console.log('Request uuid ' + p.uuid + ' for player ' + p.name);
    request('https://sessionserver.mojang.com/session/minecraft/profile/' + uuid, function (error, response, body) {
        if (!error && response.statusCode == 200) {
            var data = JSON.parse(body);
            data.properties.forEach(function(t) {
                if (t.name === 'textures') {
                    var texture = JSON.parse(new Buffer(t.value, 'base64').toString('ascii'));
                    if (texture.textures.SKIN) {
                        var skinUrl = texture.textures.SKIN.url;
                        // if skin is Alex model
                        if (texture.textures.SKIN.metadata && texture.textures.SKIN.metadata.model === 'slim') {
                            request(skinUrl)
                                .on('error', function(err) {
                                    console.error('Error requesting skin for player ' + data.name + ': ' + err)
                                })
                                .pipe(fs.createWriteStream('./skins/Alex/' + data.name + '.png'));
                        } else {
                            request(skinUrl)
                                .on('error', function(err) {
                                    console.error('Error requesting skin for player ' + data.name + ': ' + err)
                                })
                                .pipe(fs.createWriteStream('./skins/Steve/' + data.name + '.png'));
                        }
                        console.log('Skin for player ' + data.name + ' saved.');
                    } else {
                        console.log('Skin for player ' + data.name + ' Not Found.');
                    }
                }
            });
        }
    });
});
References:
- http://www.spigotmc.org/threads/how-to-add-a-server-icon-to-your-server-1-7-10.6564/
 - http://www.minecraftforum.net/forums/support/server-support/tutorials-and-faqs/1940468-how-to-add-colour-to-your-server-motd
 - http://wiki.vg/Mojang_API
 
Last Update 2016/10/14 17:32:09 +0900