Компилируем исходники Nukkit [Windows\Linux\IDEA]

iBublig

Пользователь
Решил внести свой вклад в форум и написать небольшой гайд о том, как скомпилировать исходные файлы Nukkit.

1) Первым делом GIT
Если у ваc Windows\MacOS и вы до сих пор не установили его, то переходим сюда и скачиваем его.

Если у вас Fedora, можно воспользоваться yum'ом:
Code:
$ yum install git-core
Если же у вас дистрибутив, основанный на Debian, например, Ubuntu, попробуйте apt-get:
Code:
$ apt-get install git
2) Скачиваем исходники
Для пользователей Windows:
Переходим в каталог где будут хранится исходники, далее кликаем правой кнопкой мыши и выбираем Git Bash Here

Для пользователей Linux:
Открываем терминал (crtl+shift+T), далее переходим в удобный для вас каталог

В терминале вводим следующие команды
Code:
git clone https://github.com/Nukkit/Nukkit.git
git submodule update --init
Если все удачно, у вас будет примерно это (для всех ОС)
 
Last edited:

iBublig

Пользователь
3) Maven (ЕСЛИ ВЫ ХОТИТЕ КОМПИЛИРОВАТЬ С ПОМОЩЬЮ IDE, ТО ПРОПУСКАЕМ)
Если вы не хотите прибегать к IDE, то можно скомпилировать с помощью Maven, для этого нужно его установить.

Приступим к установке на Windows
Шаг 1
Идем сюда и скачиваем последнюю версию Maven.

После чего разархивируйте его туда где вам будет удобно, у меня он лежит в корне диска C:/apache-maven-3.5.0/
Рекомендую вам сделать так же

Шаг 2.
Заходим в свойства компьютера:

в появившемся окне выбираем ‘изменить параметры‘:

после выбираем табу ‘Дополнительно‘ и нажимаем кнопку ‘Переменные среды…‘:

Теперь мы должны проставить переменные:

И в появившемся окне создадим переменные:

1) Первая для JDK если она у вас есть то не надо добавлять:

2) Для Maven:

3) Редактируем PATH, добавим туда ‘%MAVEN_HOME%\bin;

Шаг 3.
Проверяем работоспособность Maven:
Для этого заходим в терминал cmd и пишем команду mvn -version

Если получите сообщение о версии maven то это будет значит что все удачно сконфигурировано.

Установка на Ubuntu
Шаг 1.
В терминале пишем команду:
Code:
sudo apt-get install maven
Шаг 2.
Проверяем:
Code:
mvn -version
Все готово! Maven установлен.

Теперь компилируем
Переходим в директорию с исходниками
Для Windows аналогично с пунктом 2, правой кнопкой мыши %путь_до_папки%/Nukkit далее Git Bush Here
Для Linux Ctrl+Shift+T
Code:
cd %путь_до_папки%/Nukkit
Располагаясь в папке с исходниками выполняем команды
Code:
mvn clean
mvn package
После всего должно быть, как у меня
 
Last edited:

iBublig

Пользователь
4) Компилируем с помощью IntelliJ IDEA
Открываем IDEA

Далее выбираем проект, который мы скачали с помощью GIT

Далее мы должны настроить наш проект, для этого нужно открыть Project Structure (Ctrl+Alt+Shift+S)

В открывшемся окне выбираем Artifacts, предварительно настроив главное окно, как показано ниже

В Artifacts нажимаем зеленый плюсик > JAR > Empty

Ставим галочку на Include in project build
Так же можно указать путь куда скомпилируется ядро, для этого нужно изменить Output directory
И мы должны перенести все из папки nukkit (Available Elements) в Nukkit.jar, как показано на 2 скринах ниже

После того как мы перенесли, мы должны добавить папку lang, для этого нажимаем зеленый плюсик(Add Copy of)

Выбираем Directory Content

Выбираем папку lang расположенную в %путь_до_проекта%\main\resources\lang\

Следующим шагом нажимаем на Nukkit.jar, далее Create Manifest...

Выбираем папку с исходниками

И заполняем Main Class, как показано ниже
После проделанных операций нажимаем Apply и OK


И наконец компилируем, для этого нажимаем Build > Build Project или Ctlr+F9

Нажимаем Event Log и видим сообщение о том, что все отлично!


 
Last edited:

iBublig

Пользователь
Если есть ошибки или недочеты, сообщите в теме. И сильно не ругайтесь, это мой первый гайд =)
 
Last edited:

iBublig

Пользователь
Готово, но пропала кнопочка Edit, по этому не могу подправить недочеты...
 
Last edited:

twixi

Пользователь
git submodule update --init
ошибка
fatal: Not a git repository (or any of the parent directories): .git
 

iBublig

Пользователь
git submodule update --init
ошибка
fatal: Not a git repository (or any of the parent directories): .git
Забыл упомянуть, нужно перейти в каталог с исходниками.
Code:
cd Nukkit
На последнем скиншоте видно порядок команд.
 

twixi

Пользователь
у меня в Idea в артифактах (Available Elements) нету ниодной библиотеки
Зображення без підпису.png
 

iBublig

Пользователь
у меня в Idea в артифактах (Available Elements) нету ниодной библиотеки
View attachment 618
Возможно, при открытии проекта было предложено автоматически импортировать библиотеки, но это не точно. Я сейчас не могу подсказать, как сяду за комп отпишусь. Извиняюсь за задержку...
 
Top