Найти в Дзене
Minecraft про все

Этап Создание сервера в майнкрафт

Привет всем! В этой статье я хочу рассказать вам о том, как создать сервер с нуля, как его правильно настроить, что есть правильно (по моему мнению), а что нет (по моему мнению).
Также, хочу отметить, что я буду повествовать обо всем со своей колокольни, не всегда правильно, не всегда определения из Wiki. Я просто разраб серверов, который делится опытом с новичками.
Итак, от Вас требуется:
1)

Привет всем! В этой статье я хочу рассказать вам о том, как создать сервер с нуля, как его правильно настроить, что есть правильно (по моему мнению), а что нет (по моему мнению).

Также, хочу отметить, что я буду повествовать обо всем со своей колокольни, не всегда правильно, не всегда определения из Wiki. Я просто разраб серверов, который делится опытом с новичками.


Итак, от Вас требуется:
1) Желание. Без желания создать сервер, я считаю, мало что получится.
2) Минимум финансов. Без финансов ни в лужу ни в реку.
3) Минимум знаний о том, как что работает. Я Вам расскажу немного о том, о сём, остальное придётся самим
p.s Я не собираюсь рассказывать о том, что нужно устанавливать Java, где скачать Minecraft и прочее. Если вы не знаете базис - это статья не для Вас, простите

Итак, у нас есть желание создать сервер! С чего начать? С плана, конечно! Что из себя представляет план? Ну… Я считаю, каждый по-разному его составляет, кто-то продумывает все, от А до Я, кто-то делает наброски и стратегию, кто-то только название и финансы, но он у каждого имеется. Мы с Вами сделаем что-то между всем этим.
План:
1) Что мы хотим от сервера?

Я создаю сервера ради идеи , которые не нацелены на заработок вообще, мне нравится создавать сервера
(кайфую от этого). Разумеется, нам нужен donate, так называемый, чтобы покрывать, хотя бы, траты на сервер, но об этом позже.
Что мы хотим? Сделать сервер для себя? Для заработка? Каждый решает сам, я не в силах Вам помочь.

2) Определяемся с выбором версии.

Версии:

Воспользуемся этим сайтом, чтобы выбрать подходящую нам версию. (тут можно узнать небольшую статистику по русским серверам)
1.16.x ~
6.800 серверов (~60% от всех серверов);
1.15.x ~
1000 серверов (9%);
1.14.4 ~
200 серверов (2%);
1.13.2 <
100 серверов (<1%);
1.12.2 ~
1.500 серверов (12%).
Ниже 1.12.2 не советую рассматривать т.к это уже старьё (хотя и 1.12, по мне, уже старая).

Для более широкого спектра воспользуемся
этим сайтом. (тут показана статистика плагинов. Идет всемирный охват, а не только СНГ)
1.16.x ~
85.000 серверов (60% от всех серверов)
1.15.x ~
12.000 серверов (9%);
1.14.x ~
4.000 серверов (3%);
1.13.2 ~
1.500 серверов (1%);
1.12.2 ~
15.000 серверов (11%);
1.8.x ~
16.00 серверов (11%).

Мы выбрали версию 1.16.3. Я считаю, что нужно быть всегда на самых последних версиях, по-возможности, разумеется.

3) Определяемся с тематикой сервера.

«Тематики», это я, конечно, погорячился т.к не всегда Вашу сборку можно отнести под какую-то конкретную тематику. Но мы попробуем
Думаю, самые популярные на сегодняшний день являются:
- Школо-сервера (
сразу забываем про это, ведь, у нас нет проблем со здоровьем);
- Мини-игры;
- Ванильное выживание (
минимум плагинов);
- RPG сервера;
- Микс (
RPG + ванилька + мини-игры + школо + ….).
Свои идеи пишите в комментарии ;0.

Мы выбрали - Микс (RPG + ванилька).

План составлен! Переходим к самому интересному - созданию сервера! Большенство информаци Вы сможете получить с просторов spigotmc.org, dev.bukkit.org, rubukkit.org

1) Ядро сервера
Если Вы делаете сервер один (
рассматриваем этот вариант), то создаем папку на рабочем столе, например «Spigot», в которой и будем собирать его собирать.
Основа сервера - ядро. Ядро - это то, на чем будет работать наш сервер.

ЯДРА

Есть несколько видов «ядер» сервера: CraftBukkit, Spigot, PaperSpigot и другие.
Самым популярным является Spigot. Но мы будем использовать PaperSpigot т.к он более оптимизированный. (
подробнее про ядра найдете на просторах spigotmc.org и rubukkit.org) Скачать последнюю версию можно здесь. Его документация находится тут).

2) Первый запуск сервера
Закидываем скаченное ядро в папку «Spigot» (
которую мы создали). Изменяем название этого jar’ника на «PaperSpigot.jar». Далее, в этой же папке создаем файл «start.bat», его открываем через Текстовый редактор и вставляем этот код:

Если у вас Mac&Linux
start.sh
А если у вас Windows
создаем start.bat
Код:

@ECHO OFF

cd /d "%~dp0"

java -Xms1024M -Xmx4096M -XX:MaxPermSize=500M -Dfile.encoding=UTF-8 -jar название ядра.jar nogui

-2

Это говорит нам о том, что нужно принять пользовательское соглашение EULA. Для этого открываем файл «eula.txt», и в строчке «eula=false» заменяем «false» на «true», то бишь, должно получиться «eula=true». Повторно запускаем наш сервер, и, после всей подгрузки, генерации мира и прочих действий, при запуске сервера мы увидим такую надпись:

[00:06:10 INFO]: Done (7.110s)! For help, type "help"

Это означает, что наш сервер запустился! Ура! На него можно зайти через IP: «127.0.0.1» или «localhost».
Выключить сервер можно нажатием кнопок «Ctrl + C» или прописав в консоль «stop».

3) Установка плагинов
Итак, мы настроили эти файлы под себя, все прекрасно! Далее идет подбор плагинов под Вашу сборку. Начнем мы, конечно, с базисных плагинов (
опять же, у каждого разработчика они свои, но мы будем опираться на то, что Вы в этом еще толком не разбираетесь, а значит и моя подборочка будет Вам кстати).

1) WorldGuard & WorldEdit

2) EssentialsX | dev EssentialsX
3)
Vault
4)
DeluxeMenus (платный аналог - AbstractMenus. Лучше DeluxeMenus в разы)
5)
CustomSkinManager (Т.к мы делаем пиратский сервер, то он нам нужен)
6)
HideStream
7)
LuckPerms
8)
AuthMeReloaded (При условии, что у нас пиратский сервер)

Все скаченные плагины закидываем в папку «plugins». Снова запускаем сервер, чтобы подгрузились наши плагины и создались их папки, чтобы мы смогли их настроить.

Итак,
1)
Vault - плагин, который реализует систему экономики. Не имеет никаких настроек.
2)
EssentialsX - плагин, который используется как "скелет" сервера. С помощью него Вы сможете настроить основные механики игры, такие как - телепортация, чат, экономика, админ-команды и команды игроков. Более подробно с конфигурацией и настройкой этого плагина Вы можете ознакомиться в русской статье тут и на английском языке от первоисточника тут.
3)
WorldGuard & WorldEdit - Это два взаимодополняющие плагины. Сокращения WG & WE соответственно.
WG - плагин, который поможет защитить нам игровой мир от ненужных нам воздействий на него
(захламления карты), например, поджога лесов, разлития лавы. А так же, для того, чтобы "заприватить" определенный участок территории, на которой нельзя будет ломать блоки, например, для создания "спавна" (*место, где игроки появляются первый раз. Что-то на подобии safe-zone*). Также, благодаря этому плагину, игроки смогут создавать свои "регионы", где они смогут строить свои дома, а другие игроки не смогут с ним взаимодействовать (ломать блоки, открывать сундуки). Хорошее руководство по WG от находится тут. Советую прочитать. Документация от разработчика на английском тут
WE - плагин, который помогает администраторам редактировать игровой мир. Также, WG не будет работать без WE. Статья на русском
тут. Документация от разработчика тут.
4)
DeluxeMenus - плагин, который поможет Вам создать меню сервера. Меню сервера - "инвернтарь", в котором Вы настраиваете иконки - предметы - которые носят информативный характер о Вашем сервера. Также это меню называют - "GUI". Гибкий плагин, советую в нем хорошо разобраться. Статья на русском тут. Документация от разработчика плагина тут.
4.1)
AbstractMenus - аналогичен DeluxeMenus, только в разы . Очень качественная и объемная документация на русском, где Вы сможете ознакомиться с огромным списком возможностей этого плагина.
5)
CustomSkinManager - плагин, который добавляет возможность поставить любой скин любому игроку. Незаменимый плагин для пиратских серверов т.к изначально на пиратских серверах не подгружаются скины, даже если Вы заходите на сервер с лицензии.

6) HideStream - плагин (я бы назвал его "утилита"), который убирает сообщения о входе/выходе/смерти и т.д.
7)
LuckPerms - плагин, который реализует "права" на сервере. Вы сможете очень гибко настроить для каждого игрока/группы игроков доступ к тому или иному функционалу Ваших плагинов. Прекрасная, просто замечательная статья написанная находится тут. Эта статься обязательна к ознакомлению! Документация от разработчика плагина на английском языке тут.
8)
AuthMeReloaded - самый популярный плагин на авторизацию. Т.к у нас пиратский сервер, то любой может зайти под любым ником, например, под Вашим и сломать Вам сервер. Избежать такую ситуацию поможет этот плагин. Документация от разработчиков тут

Только после изучения базисных плагинов, можно приступать к плагинам, которые подходят под нашу тематику. Т.к у нас RPG-винилка, нам нужны: квесты и прокачка персонажа. На spigotmc.org есть много плагинов, которые реализуют нужные нам системы, но большинство из либо платные, либо не работают на последних версиях (увы и ах). Что же, пойдем искать...
Проведя немного времени в поисковике находим:
1)
Quests - плагин для реализации квестов. (платный аналог QuestCreator)
2)
MMOCore - плагин для реализации прокачки персонажа и боёвки (Это плагин из раздела "premium" и стоит некоторое кол-во денег. Вы можете найти альтернативы из бесплатных плагинов (я не могу вспомнить хорошие плагины но в этом случае мы будем использовать BattleLevels (старый плагин, который уже не поддерживается, но смысл повествования не поменяется)).