Есть несколько вариантов создания сервера. В данном ответе рассказывается про создание с помощью MCSharp, и с помощью MCZall (он же MCLawl).
1) MCSharp
Необходимо зайти на оффициальный сайт и скачать последнюю версию. На данный момент это MCSharp 0.84. Распаковывать можно куда угодно, наличие самой игры необязательно.
Дальше нужно запустить MCSharp CLI.exe. В первый раз будут ошибки, но появятся файл «свойства сервера». Теперь нужно редактировать блокнотом server.properties. а именно изменить Server-name на своё (например RUS TEST Server1), и motd (это приветствие). Надпись motd можно сделать цветной, подробнее тут. Так же нужно добавить логин админа. Регистр важен, так как можно либо зайти как гость, либо сервер выдаст ошибку.
В итоге, например, должно получиться:
# Server options
server-name = KPyTOu MCSharp Server
server-administrator = KriKun
motd = &cPrivet.&e Stroj&d 4to&a dyshe&b ygodno!
Дальше нужно сохранить и запустить сервер вновь. При запуске появится куча строчек и новых папок с файлами. Не стоит пугаться.
Если всё сделано правильно, то при заходе на свой сервер у админа должен быть красный ник. Так же будет автоматичекски создана новая плоская flat карта. Всё, теперь можно играть (только надо чтобы порт был открыт). Различные команды можно найти в mine-педии
Так же в файле externalurl.txt лежит URL на созданный сервер. Адрес сервера меняется, когда меняется IP.
Чтобы вручную добавить ещё администраторов, например друзей, то нужно в папке rank найти файл operators.txt, куда следует добавить ники своих друзей. Аналогично с добавлением других рангов: для модераторов (под админами) нужен moderators.txt. Operator значит SuperOP (или попросту Admin).
Устанавливать ранг можно ещё через консоль в игре (T) /setrank teodor operator.
2) MCLawl
Необходимо скачать с оффициального сайта последнюю версию. Версии сейчас обновдяются чуть ли не каждый день. Распаковать. Наличие самой игры неважно. Прежде чем запускать сервер, необходимо установить MySQL, так как без него не будет работать. Как ставить MySQL показано в этом ролике.
После установки MySQL можно приниматься за настройки. В ролике автор настраивал server.properties. Чуть выше о нём уже написано.
Но сейчас необходимо в пункте #MySQL information добавить свои данные, например:
Host = 127.0.0.1
SQLPort = 3306
Username = root
Password = 123456789
DatabaseName = MCZallDB
Pooling = True
Пароль нужно вводить тот, что были введены при установке MySQL.
После найстроек можно переходить к запуску сервера. В верхней "строчке" будет отображаться ссылка на сервер. Так же настройки находятся на кнопке Properties.
3) Возможные проблемы
Больше всего проблем возникает с самим подключением. Обычно порт 25565 нужно открыть. Если он закрыт, то будут появляться сообщения об ошибках, поэтому кроме владельца сервера никто не сможет поиграть.
На ютубе есть видео где показывают как с помощью программы Simple Port Forwarding открыть порт. Так же есть форум на английском с описанием действий.
Чтобы проверить открытость порта необходимо: запустить сервер игры, перейти на http://www.yougetsignal.com/tools/open-ports/, выбрать 25565 порт, проверить его. Так же можно проверить порт здесь. Если будет надпись зелёного цвета то порт закрыт, если красного - открыт. По правилам он должен быть открыт. Если так оно и есть то можете приступать к игре.
Возможно что модема не будет в списке программы SPF или она будет выводить ошибки. Тогда придётся в ручную вводить настройки в модем (роутер). Для этого надо войти в настройки модема (192.168.0.1 по умолчанию) и найти advanced virtual server. Так же нужно добавить разрешение для порта в firewall и в антивирус.
Приятной игры!