Minecraft Coder Pack
Материал из Playzone Minecraft Wiki
Minecraft Coder Pack (сокращенно MCP) — коллекция скриптов и инструментов в помощь разработчику для создания модов клиента и сервера Minecraft'а. Данный пакет инструментов позволяет выполнять декомпиляцию и деобфускацию кода сервера и клиента игры, а также обратные им действия. Также разработчики создали таблицу, которая используется для деобфускации.
Содержание
Установка и использование
- Для скачивания MCP перейдите на официальный сайт в раздел MCP Releases и скачайте последнюю доступную на этот момент версию
- После скачивания архива распакуйте его в отдельную папку
- Подготовьте файлы
- Скопируйте файл minecraft_server.jar в папку jars
- Скопируйте папки bin и resources из вашей папки %APPDATA%\.minecraft в папку jars
- Для декомпиляции запустите decompile.bat
- Измените необходимый исходный код, который расположен в папке src
- Для компиляции запустите файл recompile.bat
- Для обфускации запустите reobfuscate.bat. После окончания работы скрипта в папке reobf в соответствующей папке вы найдете .class файлы, которые вам необходимо будет переместить с заменой в jar файл
- Перед переносом файлов в minecraft.jar убедитесь, что из jar файла удалена папка META-INF
Использование под Linux
Описанное ниже проверялось на Ubuntu 11.04
- Файлы игры находятся в домашней директории пользователя в скрытой папке .minecraft
- Для работы MCP не требуется установленный Wine
Работа из Eclipse
- Декомпилируйте игру
- Откройте Eclipse и в качестве Workspace выберите папку eclipse из директории mcp
- Создавайте мод. Для тестирования вы можете пользоваться функциями Run и Debug - они уже корректно настроены
- По окончанию разработки выполните compile и reobfucate
- Файлы из директории reobf перенесите в соответствующий jar файл сервера или клиента. Обратите внимание, что при переносе файлов в клиентский jar файл требуется удалить из него папку META-INF
Разработчики
За несколько недель команда разработчиков выросла из одного человека (Searge) до более чем 15, которые начали принимать участие в разработке продукта. Полный список создателей также находится в файле readme.txt
.