Обучение/API туториалы

Revision as of 16:38, 26 October 2013 by Lewa j (talk | contribs)
This article is a stub. You can help us by expanding it

Введение

Вы скорей всего как и многие ждете когда появится болще планет. Но как насчет добавить свою планету или ракету? Для этого в моде есть такая вещь как API.

API позволяет сделать такие вещи как:

  • Добавить планету
  • Добавить галактику
  • Добавить gui для ракеты (индикатор высоты который появляется справа при взлете)
  • Добавить лут в данж (например, на Луне или Марсе)
  • Добавить рецепт для ракеты T1, T2, Kargo.
  • Добавить багги
  • Добавить космическую станцию
  • Добавить планету/луну/систему на карту галактики (кнопка M)


Начало

Вам понадобится:

Предполагается, что вы знакомы с основами 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 - нельзя.

Продолжение следует

Добавление Галактики

В разработке

Добавление Ракеты

В разработке



Cookies help us deliver our services. By using our services, you agree to our use of cookies.

Need wiki hosting?

Do you need a wiki for your Minecraft mod/gaming wiki? We'll host it for free! Contact us.

Other wikis

Indie-game wikis
Powered by Indie Wikis