Начнем же нашу работу с созданием сервера. Для начала нам потребуется скачать сам плагин, что можно сделать на оф. сайте, перейдя по этой ссылке.
Далее выбираем любую версию плагина (внизу)
Скачав архив, переносим все содержимое единственной его папки (или саму папку) куда Вам угодно. Там же вы можете увидеть руководство по установке плагина INSTALL.
После распаковки Вам потребуется создать start.bat (файл для запуска сервера). Чтобы его создать, необходимо зайти на сайт Minecraft.net и скопировать следующее в текстовый файл (его надо создать):
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
Параметры Xmx и Xms необходимо поднять до 2GB (2G или 2048M). "minecraft_server.jar" надо заменить на название ядра (при установке, к примеру 1.3 версии плагина, надо вставить "civcraft-spigot-1.7.10.jar"). В итоге получится так:
java -Xmx2G -Xms2G -jar civcraft-spigot-1.7.X.jar nogui
Или так:
java -Xmx2048M -Xms2048M -jar civcraft-spigot-1.7.X.jar nogui
Где X - последняя цифра названия ядра Вашего сервера.
Скопировав это в текстовый файл, переименуйте его, заменив .txt (.doc и подобное) на .bat .
После всего этого необходимо запустить сервер. При включении сервера версии 1.3 он быстро закроется, но появится файл "EULA", в котором вам необходимо заменить единственное слово "false" на "true".
Далее снова запускаем сервер. Он начнет прогружать местность. Но мы еще не закончили! После полной прогрузки сервер, напишите команду "stop" в консоли, после чего сервер сохранится и закроется.
Теперь нам надо залезть в файл config.yml, что находится в папке /plugins/CivCraft.
________________________________________________________________________________
Вы можете пока не открывать этот файл или просто его свернуть. Далее идет работа с Navicat.
Открываем Navicat. Жмем "Connection", выбираем MySql. Все что вам надо сделать - написать что угодно в поле "Connection name". ( к пример "Test")
Дальше жмете "OK"
После этого запускаете XAMPP, а в нем нажимаете на кнопку "Start",напротив "MySql".
Потом заходим в Navicat и , дважды кликнув на название подключения, открываем его.
Нажимаем на иконку USER. Выбираем "New User". Заполняем все данные. Все данные, кроме поля "HOST" вы можете ввести свои. (пароль я беру "test", чтобы потом не возникало вопросов). Так же во вкладке "Server Privileges" выставляем ВСЕ галочки.
Теперь удаляем наше подключение (в моем случае "Test") слева, а после создаем новое со всеми данными пользователя, которого Вы только что создали. (Connection-MySql)
Открываем новое подключение. Справа удаляем всех пользователей, кроме себя. Получится так (вместо "Adski" - Ваше имя пользователя):
Теперь жмем ПКМ по подключению, выбираем New Database. Создаем 3 DATABASE: civcraft_global, civcraft_perks, civcraft_local. При создании каждой Database вам нужно ввести всего навсего название.
Должно получиться так:
________________________________________________________________________________
Переходим к нашему файлику config.yml
Открываем этот файл, или разворачиваем его, если он у Вас уже открыт. Прокручиваем вниз и видим, что там есть незаполненные поля. Заполняем их данными из Navicat, что мы только что записали.
Получится примерно так:
# MySQL database to store game data in across reloads.
mysql:
hostname: localhost
port: '3306'
database: civcraft_local
username: Adski
password: test
table_prefix: ''
min_conns: '5'
max_conns: '10'
parts: '3'
global_database:
database: civcraft_global
hostname: localhost
port: '3306'
username: Adski
password: test
min_conns: '5'
max_conns: '10'
parts: '3'
perk_database:
database: civcraft_perks
hostname: localhost
port: '3306'
username: Adski
password: test
min_conns: '5'
max_conns: '10'
parts: '3'
Примечание! После всех двоеточий должны стоять пробелы. Username должен быть Ваш, пароль тоже Ваш. В "table_prefix: '' " надо поставить '', которые можно скопировать у '5'.
_________________________________________________
Теперь надо заняться установкой необходимых плагинов.
А именно:
TagAPI
VanishNoPacket
WorldBorder
WorldEdit
Вообще, наиболее необходим только WorldBorder, но остальные тоже стоит установить. А устанавливается все очень просто: скачав файл .jar , переместите его в папку plugins вашего сервера.
Теперь следует удалить папки world, world_nether и world_the_end в папке Вашего сервера, чтобы не возникло никаких конфликтов.
Примечание! При каждом запуске сервера надо запускать MySql сервер (нажимать "start" напротив "MySql" в XAMPP)
Ваш сервер готов к использованию! При создании своего сервера у меня возникали проблемы, решение которых заняло достаточно долгий поиск информации на англоязычных ресурсах. Однажды, как потом оказалось из-за тупой ошибки, я даже обратился к автору плагина. Чтобы Вам не пришлось искать на сторонних ресурсах, я напишу тут решение нескольких проблем. Если Вы найдете еще проблемы - напишите в комментариях или мне в лс.________________________________________________________________________
Ошибка консоли: Initial heap size set to a larger value than the maximum heap size.
Эта проблема возникает, когда прописываешь в параметрах стартера сервера Xms и Xmx 2G. Ошибка не отражает суть решения. Все что нужно сделать: либо сменить 2G на значение более низкое (1G к примеру), что нам совершенно не подходит, так как CivCraft требует минимум 2G; либо установить Java 64-bit. Второй вариант нам больше всего по душе, поэтому и решением этой проблемы является скачивание и установка 64-битной версии Java, что можно сделать здесь.________________________________________________________________________
Ошибка Navicat: Host 'xxx.xx.xxx.xxx' is not allowed to connect to this MySQL server (MariaDB server)
На самом деле эта ошибка потрепала изрядно мои нервы. Но все-таки это очень легко исправить. Самый легкой способ: переустановить XAMPP.
Ошибка может возникать, когда Вы удаляете подключение в Navicat, а потом создаете новое, но подключиться к нему не можете.________________________________________________________________________
Ошибка в игре: постройка цитадели не начинается/ ни одна постройка не строится.
Это ошибка на самом деле является не ошибкой игры, а Ваша невнимательность. Все очень легко исправить: установить необходимые плагины, а именно установить WorldBorder.________________________________________________________________________
Ошибка: при попытке пересоздать сервер/ удалить карту, все цивилизации и прогресс остаются прежними.
Все что надо сделать: пересоздать базу данных в Navicat. Т.е. создать новое подключение, желательно с другим пользователем, а далее снова все занести в config.yml. Внимание!!! Эта ошибка часто влечет за собой проблему Navicat, о которой я рассказал выше.________________________________________________________________________