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

Discussion in 'Помощь по Nukkit' started by iBublig, 3/6/17.

  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
We welcome you on our site. This site is devoted to the Nukkit project and all that is connected with him. Here you can communicate, download plugins, also many other things get acquainted! Register the account right now :3
  1. iBublig

    iBublig Пользователь

    Messages:
    7
    Likes Received:
    1
    Minecraft:
    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
    
    Если все удачно, у вас будет примерно это (для всех ОС)
    [​IMG]
     
    Last edited: 3/6/17
  2. iBublig

    iBublig Пользователь

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

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

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

    Шаг 2.
    Заходим в свойства компьютера:
    [​IMG]
    в появившемся окне выбираем ‘изменить параметры‘:
    [​IMG]
    после выбираем табу ‘Дополнительно‘ и нажимаем кнопку ‘Переменные среды…‘:
    [​IMG]
    Теперь мы должны проставить переменные:

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

    1) Первая для JDK если она у вас есть то не надо добавлять:
    [​IMG]
    2) Для Maven:
    [​IMG]
    3) Редактируем PATH, добавим туда ‘%MAVEN_HOME%\bin;
    [​IMG]
    Шаг 3.
    Проверяем работоспособность Maven:
    Для этого заходим в терминал cmd и пишем команду mvn -version
    [​IMG]
    Если получите сообщение о версии 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
    После всего должно быть, как у меня
    [​IMG]
     
    Last edited: 3/6/17
  3. iBublig

    iBublig Пользователь

    Messages:
    7
    Likes Received:
    1
    Minecraft:
    iBublig
    4) Компилируем с помощью IntelliJ IDEA
    Открываем IDEA
    [​IMG]
    Далее выбираем проект, который мы скачали с помощью GIT
    [​IMG]

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

    В открывшемся окне выбираем Artifacts, предварительно настроив главное окно, как показано ниже
    [​IMG]
    В Artifacts нажимаем зеленый плюсик > JAR > Empty
    [​IMG]

    Ставим галочку на Include in project build
    Так же можно указать путь куда скомпилируется ядро, для этого нужно изменить Output directory
    И мы должны перенести все из папки nukkit (Available Elements) в Nukkit.jar, как показано на 2 скринах ниже
    [​IMG]
    После того как мы перенесли, мы должны добавить папку lang, для этого нажимаем зеленый плюсик(Add Copy of)
    [​IMG]

    Выбираем Directory Content
    [​IMG]

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

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

    Выбираем папку с исходниками
    [​IMG]
    И заполняем Main Class, как показано ниже
    После проделанных операций нажимаем Apply и OK

    [​IMG]

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

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

     
    Last edited: 3/6/17
    twixi likes this.
  4. iBublig

    iBublig Пользователь

    Messages:
    7
    Likes Received:
    1
    Minecraft:
    iBublig
    Если есть ошибки или недочеты, сообщите в теме. И сильно не ругайтесь, это мой первый гайд =)
     
    Last edited: 3/6/17
  5. iBublig

    iBublig Пользователь

    Messages:
    7
    Likes Received:
    1
    Minecraft:
    iBublig
    Готово, но пропала кнопочка Edit, по этому не могу подправить недочеты...
     
    Last edited: 3/6/17
  6. twixi

    twixi Пользователь

    Messages:
    54
    Likes Received:
    1
    git submodule update --init
    ошибка
    fatal: Not a git repository (or any of the parent directories): .git
     
  7. iBublig

    iBublig Пользователь

    Messages:
    7
    Likes Received:
    1
    Minecraft:
    iBublig
    Забыл упомянуть, нужно перейти в каталог с исходниками.
    Code:
    cd Nukkit
    На последнем скиншоте видно порядок команд.
     
  8. twixi

    twixi Пользователь

    Messages:
    54
    Likes Received:
    1
    у меня в Idea в артифактах (Available Elements) нету ниодной библиотеки
    Зображення без підпису.png
     
  9. iBublig

    iBublig Пользователь

    Messages:
    7
    Likes Received:
    1
    Minecraft:
    iBublig
    Возможно, при открытии проекта было предложено автоматически импортировать библиотеки, но это не точно. Я сейчас не могу подсказать, как сяду за комп отпишусь. Извиняюсь за задержку...
     
  10. twixi

    twixi Пользователь

    Messages:
    54
    Likes Received:
    1
    Обновите картинки!
     

Share This Page