Обучение/API туториалы
Введение
Вы скорей всего как и многие ждете когда появится болще планет. Но как насчет добавить свою планету или ракету? Для этого в моде есть такая вещь как API.
API позволяет сделать такие вещи как:
- Добавить планету
- Добавить галактику
- Добавить gui для ракеты (индикатор высоты который появляется справа при взлете)
- Добавить лут в данж (например, на Луне или Марсе)
- Добавить рецепт для ракеты T1, T2, Kargo.
- Добавить багги
- Добавить космическую станцию
- Добавить планету/луну/систему на карту галактики (кнопка M)
Начало
Вам понадобится:
- MCP
- Eclipse
- Базовые знания моддинга minecraft
- API и Dev-Deobf версия мода и MicCore (скачать отсюда http://ci.micdoodle8.com/job/Galacticraft-Dev/)
Предполагается, что вы знакомы с основами Java и умеете делать моды, и у вас уже есть forge рабочее пространство. Если нет, перейдите по этой ссылке:http://www.mcmodding.ru/учебник/
Как только вы это сделали, вы должны внести некоторые изменения в файл. Перейдите по этой ссылке: http://ci.micdoodle8.com/job/Galacticraft-Dev/. Загрузите архив Galacticraft-API, и распакуйте его куда-нибудь.
Теперь вы должны добавить папку с API в ваш /Forge/MCP/src.
Почти все, вы просто должны добавить две библиотеки библиотеки.
Эти инструкции предназначены для Eclipse, так как если вы делаете моды, вы должны, вероятно, использовать Eclipse. Загрузите MicCore-Dev-Deobf и GC-Dev-Deobf с сайта. Поместите эти файлы в /Forge/MCP/Lib. Щелкните правой кнопкой мыши на название, а затем нажмите "properties", в нижней части меню. Перейдите в раздел "Java Build Path" и нажмите "Add External Jars". Выберите GC-Dev-Deobf jar в папке Lib, затем повторите процесс для MicCore-Dev-Deobf.
Добавление Планеты
Чтобы добавить планету нужно добавить эту строку в FMLInitialiationEvent
GalacticraftRegistry.registerCelestialBody(new GCTestPlanet());
Сразу появится ошибка так как файл самой планеты мы еще на создали. Создаем файл и сразу же меняем implements ICelestialBody на implements IPlanet. Добавляем недостающие импорты и методы. Тут будет основная информация о планете такая как: Имя, можно ли на нее полететь, отображение на карте, в какой галактике она находится.
Вот содержание и описание внутренностей файла.
@Override public String getName() { return "Имя"; } Задает имя
@Override public boolean isReachable() { return значение; }
Можно ли полететь на эту планету. Значение true - можно или false - нельзя.
Продолжение следует
Добавление Галактики
В разработке
Добавление Ракеты
В разработке