Minecraft Coder Pack — различия между версиями
Материал из Playzone Minecraft Wiki
                                    
                                                
                м  | 
			
(нет различий) 
 | 
Версия 08:43, 21 августа 2012
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.