Minecraft Coder Pack

Материал из Playzone Minecraft Wiki
Версия от 08:43, 21 августа 2012; Shahter (обсуждение)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
Логотип Minecraft Coder Pack

Minecraft Coder Pack (сокращенно MCP) — коллекция скриптов и инструментов в помощь разработчику для создания модов клиента и сервера Minecraft'а. Данный пакет инструментов позволяет выполнять декомпиляцию и деобфускацию кода сервера и клиента игры, а также обратные им действия. Также разработчики создали таблицу, которая используется для деобфускации.

Установка и использование

  1. Для скачивания MCP перейдите на официальный сайт в раздел MCP Releases и скачайте последнюю доступную на этот момент версию
  2. После скачивания архива распакуйте его в отдельную папку
  3. Подготовьте файлы
    • Скопируйте файл minecraft_server.jar в папку jars
    • Скопируйте папки bin и resources из вашей папки %APPDATA%\.minecraft в папку jars
  4. Для декомпиляции запустите decompile.bat
  5. Измените необходимый исходный код, который расположен в папке src
  6. Для компиляции запустите файл recompile.bat
  7. Для обфускации запустите reobfuscate.bat. После окончания работы скрипта в папке reobf в соответствующей папке вы найдете .class файлы, которые вам необходимо будет переместить с заменой в jar файл
  8. Перед переносом файлов в minecraft.jar убедитесь, что из jar файла удалена папка META-INF

Использование под Linux

Описанное ниже проверялось на Ubuntu 11.04

  • Файлы игры находятся в домашней директории пользователя в скрытой папке .minecraft
  • Для работы MCP не требуется установленный Wine

Работа из Eclipse

  1. Декомпилируйте игру
  2. Откройте Eclipse и в качестве Workspace выберите папку eclipse из директории mcp
  3. Создавайте мод. Для тестирования вы можете пользоваться функциями Run и Debug - они уже корректно настроены
  4. По окончанию разработки выполните compile и reobfucate
  5. Файлы из директории reobf перенесите в соответствующий jar файл сервера или клиента. Обратите внимание, что при переносе файлов в клиентский jar файл требуется удалить из него папку META-INF

Разработчики

За несколько недель команда разработчиков выросла из одного человека (Searge) до более чем 15, которые начали принимать участие в разработке продукта. Полный список создателей также находится в файле readme.txt.

Ссылки