Настройка рабочего пространства для разработки модов для Inner Core

В данной статье будет подробно рассмотрен процесс настройки рабочего пространства для создания модов для Inner Core как под OS Android, так и под os Windows. 

Под управлением os Windows

В связи с наличием широкого ассортимента сред разработки и редакторов исходного кода под данную платформу, выбор инструмента сводится к трём основным вариантам:

  1. Использование среды разработки NIDE (рекомендуется).  Данная среда разработки была создана специально для написания модов для Майнкрафта, Соответственно, может то, чего программы общего назначения не могут. Подробнее дальше в статье.
  2. Использование любых других редакторов исходного кода. Хорошие редакторы кода, такие как, например, Visual Studio Code, предоставляют качественный текстовый редактор с мощными подсказками и прочими удобностями. 
  3. Комбинация предыдущих двух средств, использование NIDE в качестве инструмента для отправки кода в устройство.

Для тестирования кода (что является обязательной частью разработки любого мода) могут быть использованы следующие подходы: 

  1. Использование реального устройства под управлением os Android. 
  2. Использование эмуляторов. На данный момент известен один эмулятор, позволяющий без проблем запускать Inner Core — Nox App Player. О его настройке речь опять-таки пойдет позже. 

Итак, с инструментами определились, пора переходить к настройке.

NIDE + Nox App Player

Самая удобная комбинация для разработки проектов любой сложности. Тем не менее, потребует как минимум 4гб оперативной памяти (а лучше от 6 и выше) для эффективной работы. 

Заходим в окно настроек эмулятора 

Изменяем параметр «Настройки отображения» так, чтобы Nox App Player имел примерно половину имеющихся у компьютера ресурсов. Впрочем, больше 4гб оперативной памяти выделять тоже смысла нет, если что — можно будет поиграться с этими параметрами позже. 

Устанавливаем любую версию Майнкрафта (Pocket/Bedrock Edition) либо пакет, доступный для скачивания по ссылке. Далее устанавливаем Inner Core — и наш эмулятор готов к работе. Запускаем, проверяем. Если всё работает — идём дальше. Если нет — экспериментируем с окном выше и отписываемся в комментариях. 

Далее необходимо создать новый проект в NIDE (как это сделать, можно посмотреть, например, здесь), зайти в настройки и установить флажок Emulator.

Таким образом, NIDE будет знать, по какому пути автоматически отправлять файлы в устройство. Нажимаем Push everything — и всё работает! (если вдруг нет, вам в комментарии). 

NIDE + реальное устройство

Настройка NIDE для работы с реальными устройствами немногим отличается от настройки для работы с эмулятором. Необходимо убедится, что в настройках программы указан флажок Device, а затем установить всё необходимое на устройстве. Также для автоматической отправки файла необходимо будет включить режим разработчика на вашем устройстве. Для различных моделей этот процесс может отличаться, но обычно этот режим включается многократным нажатием по пункту Номер сборки (для чистого Android) либо Версия MIUI (для телефонов под управлением оболочки MIUI) в меню О телефоне/О планшете.

Опять-таки, проверяем работоспособность всей системы отправкой пустого проекта в телефон, а если что-то не так, отписываемся в комментарии (даже если решили проблему самостоятельно, пусть об этом узнают и другие).

Прочие среды разработки и редакторы кода под os Windows

Для работы с другими средами разработки и редакторами кода достаточно просто установить на устройство/эмулятор наш джентельменский набор (Minecraft + Inner Core) и копировать все необходимые файлы в games/com.mojang/mods/ваш_мод/ на вашем устройстве. Узнать о том, какие именно файлы нужны для работы мода, вы можете узнать из данного раздела документации. В любом случае, это будет занимать больше времени, поэтому в качестве альтернативы полноценному использованию NIDE предлагается создание пустого проекта в NIDE, работа с исходным кодом в любом удобном редакторе, и отправка кода на устройство с помощью NIDE. Я не обижусь, если вы так сделаете. Честно. Хотя сам я использую самый первый вариант.

Под управлением os Android

Тут всё сложнее. Стоит десять раз проверить, не найдется ли хоть какого-нибудь компьютера, чтобы работать со всеми удобствами (мощность тут не главное). Если не нашлось, тогда приступаем. 

Необходимые файлы и папки (как уже было сказано, подробнее тута) создаем вручную, сразу в директории games/com.mojang/mods/ваш_мод/ и пишем в них то, что нам надо. 

В качестве редакторов кода можно использовать программу DroidEdit, Quoda, либо воспользоваться встроенным в ES File Explorer редактором кода. Удобным вариантом является использование AIDE Web, поскольку были разработаны инструменты, позволяющие получить подсказки в коде. Найти их можно тут и тут, со всеми инструкциями. 

На этом мой сегодняшний обзор возможных вариантов настройки окружения для разработки под Inner Core можно считать оконченным. Если я не упомянул чего-то, что вы считаете важным, не примените упомянуть, опять-таки, в комментариях. Всем спасибо. 

Рубрика: InnerCore | Оставить комментарий

Урок 1

Тема: знайомство з середовищем програмування NIDE. Елементи вікна середовища програмування. Створення найпростішого проекту у середовищі NIDE. Читать далее

Рубрика: NIDE | Оставить комментарий

Описание проблемы

На версии 1.10.2 клиент с установленными модами ForgeMultipart CBE и RedPower вылетает с ошибкой:

Caught exception from ForgeMultipart
java.lang.ArrayIndexOutOfBoundsException: 35

Решение проблемы

ForgeMultipart CBE требует для работы библиотеку asm-all версии 5.0.3, в то время как sashok724’s Launcher поставляется с версией 5.2.0. Чтобы исправить данное несоответствие, удаляем из файлов клиента (на сайте) файл libraries/forge/asm-all-5.2.0.jar и заливаем туда версию 5.0.3. Взять её можно из файлов TLauncher (%appdata%\.minecraft\libraries\org\ow2\asm\asm-all\5.0.3\asm-all-5.0.3.jar) либо скачать по ссылке.

Опубликовано автором admin | Оставить комментарий

Minecraft Script Engine — возможности и ограничения

В данной статье я хотел бы проанализировать все, что на данный момент известно про Minecraft Script Engine (ранее упоминавшийся во многих ресурсах как Script API/Scripting API) и составить некое полноценное виденье того, что это и для чего может быть применено. Сразу оговорю, что данная статья написана 25.10.2018 и может содержать неактуальные на момент прочтения сведения. Также на данный момент у меня нет возможности запускать и тестировать приведенные ниже примеры, поскольку возможности доступны только в закрытой бете игры.

Читать далее

Рубрика: Minecraft Script Engine | Оставить комментарий

Генерация структур

В этом уроке я напишу, как генерировать структуры в inner core. Мы будем генерировать факел ниже примерно в каждом 50 чанке.

Читать далее

Рубрика: InnerCore | 1 комментарий

Делаем тарелку

Анимация предмета
Всем привет, сегодня мы будем создавать анимацию для предмета на примере тарелки из SlePE Furniture.

Читать далее

Рубрика: InnerCore | Оставить комментарий

Шейдеры Grayscale-MP и Sepia-MP

[1.2.6+]

Вашему вниманию предлагаются новые шейдеры от #mineprogramming, накладывающие на игру такие эффекты, как черно-белое и сепия. Просто попробуйте поиграть с ними — и вы окунетесь в атмосферу газет 60-х!

Читать далее

Рубрика: Разработки | Оставить комментарий

Создание физической модели для блока

Сегодня мы будем делать свою физическую модель для блока, внутри которого можно спрятаться. Казалось бы, как это может работать? Очень просто: дело в том, что высота игрока не 2 блока, а 1.8, ширина не 1 блок, а ~0.8, что делает возмодным пребывание игрока в блоке со стенами толщиной в 1 пиксель (воксель)

Читать далее

Рубрика: InnerCore | Оставить комментарий

Chapter Seven. A Look into the Future

Глава седьмая. Взгляд в будущее

Каким вы видите будущее моддинга? Чего ожидаете от развития Майнкрафта, развития нашего сообщества и сообщества программистов в целом? Читать далее

Рубрика: mscc-2018 | Оставить комментарий

Chapter Six. Contriburor

Глава шестая. Контрибьютор

GitHub – известное хранилище проектов с открытым исходным кодом. И все престижнее становится делать в них свой вклад – ставать контрибьюторами. Читать далее

Рубрика: mscc-2018 | Оставить комментарий