Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Туториал Как портировать мод на Bukkit [1.4.6]

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем Attelis, 6 янв 2013.

  1. Автор темы
    Attelis

    Attelis Старожил Переводчик Пользователь

    Баллы:
    173
    Skype:
    attelis
    Имя в Minecraft:
    Attelis
    Всегда берите разрешение у авторов мода, перед тем как выкладывать в паблик ваш порт.
    И помните, с Eclipce или NetBeans вы сможете упростить себе жизнь.
    1. Скачайте Minecraft Coder Pack (MCP).
    2. Закиньте в minecraft_server.jar мод, который Вы хотите портировать, и всё от чего он зависит (Например: forge).
    3. Зайдите в папку с MCP и закиньте minecraft_server.jar в папку jars.
    4. Так же закиньте в папку jars папку bin из .minecraft/
    5. Скачайте маппинг obf2cb.srg 1.4.х отсюда https://github.com/agaricusb/MinecraftRemapping/
    6. Удалите из папки conf файл server.srg и закиньте туда obf2cb.srg и переименуйте его в server.srg
    7. Создайте папку в MCP с названием lib (если нету)
    8. Поместите всё содержимое папки .minecraft/bin в папку lib
    9. Скачайте asm-all-4.0.jar и guava-12.0.1.jar для Forge (http://files.minecraftforge.net/fmllibs/) и положите их в папку MCP/lib
    10. Удалите файл _aul.class из MCP/jars/bin/minecraft.jar , из MCP/jars/minecraft_server.jar , из MCP/lib/minecraft.jar , из MCP/lib/minecraft_server.jar (открывать их архиватором). Не забудьте удалить из всех minecraft.jar папки META-INF
    11. Декомпилируйте сервер с использованием команды в командной строке (cmd -> команда cd .../MCP -> команда decompile --server). Примечание: Если у вас сыпятся ошибки - ЭТО НОРМА! Если исходный код есть в папке src, то радуйтесь, вы успешно декомпилировали сервер.
    12. Скопируйте java файлы из src/minecraft_server/ в отдельную папку. Примечание: копируйте только те файлы, которые принадлежат моду (это можно проверить открыв архив с модом).
    13. Вы должны будете исправить некоторые ошибки, которые могут возникнуть при компиляции. Какие бывают ошибки. Вы так же можете удалить код который принадлежит только стороне клиента (рендер, модели, звуки и т.д.)
    14. Скачайте MCPC билд (http://www.mcportcentral.co.za/index.php?topic=4417.0) и используйте его как библиотеку при компиляции java файлов.
    15. Заархивируйте ваши class файлы и закиньте архив в папку mods с вашим сервером для тестирования.
    16. На этом всё, удачи.
    Нужное содержимое папкок:
    jars:
    [​IMG]
    lib:
    [​IMG]
    Англ. Источник
     
    SyperStroitel, ALEXZZZ9, 1lyaSweeper и 13 другим нравится это.
  2. Хостинг MineCraft
    <
  3. MineMan910

    MineMan910 Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    MineMan910
    Слушай, у меня возник вопрос. Если я буду портировать например Red Power 2, то как известно такие модификации надо бросать в mods, значит тут mods нету, кидать в Minecraft_Server.jar ?
     
  4. Beatboxer

    Beatboxer Старожил Пользователь

    Баллы:
    123
    Skype:
    beatbox603
    Если сможешь портануть даш мне))
     
    MineMan910 нравится это.
  5. MoPoDeP

    MoPoDeP Старожил Пользователь

    Баллы:
    103
    Skype:
    mopodep_mc
    Плюс за тему.Предлагаю закрепить.
     
    MineMan910 и book777 нравится это.
  6. Gottor

    Gottor Активный участник Пользователь

    Баллы:
    68
    При начале декомпиляции пишет ошибочку, и консолька закрывается =\
    Код:
    00:10:22 - == ERRORS FOUND ==
    00:10:22 -
    00:10:22 - Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException
    00:10:22 -    at aul.<clinit>(SourceFile:19)
    00:10:22 -    at java.lang.Class.forName0(Native Method)
    00:10:22 -    at java.lang.Class.forName(Class.java:186)
    00:10:22 -    at COM.rl.obf.Cl.hasAsSuperInt(Cl.java:319)
    00:10:22 -    at COM.rl.obf.Cl.hasAsSuperOrInterface(Cl.java:469)
    00:10:22 -    at COM.rl.obf.ClassTree.retainClass(ClassTree.java:346)
    00:10:22 -    at COM.rl.obf.GuardDB.retain(GuardDB.java:289)
    00:10:22 -    at COM.rl.obf.RetroGuardImpl.run(RetroGuardImpl.java:176)
    00:10:22 -    at COM.rl.obf.RetroGuardImpl.obfuscate(RetroGuardImpl.java:131)
    00:10:22 -    at COM.rl.obf.RetroGuardImpl.obfuscate(RetroGuardImpl.java:113)
    00:10:22 -    at RetroGuard.main(RetroGuard.java:90)
    00:10:22 - Caused by: java.lang.ClassNotFoundException: org.lwjgl.LWJGLException
    00:10:22 -    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    00:10:22 -    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    00:10:22 -    at java.security.AccessController.doPrivileged(Native Method)
    00:10:22 -    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    00:10:22 -    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    00:10:22 -    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    00:10:22 -    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    00:10:22 -    ... 11 more
     
  7. Gottor

    Gottor Активный участник Пользователь

    Баллы:
    68
    чистый minecraft_server декомпилируется без проблем, но при добавлении в него модов появляется критическая ошибка, которую я указал выше.
    Что я делаю не так?
     
  8. QuadX

    QuadX Старожил Пользователь

    Баллы:
    103
    Skype:
    happyminers
    Нужно положить файл lwjgl.jar в папку lib(в папке с mcp)
     
    Sanchez218 и Gottor нравится это.
  9. Автор темы
    Attelis

    Attelis Старожил Переводчик Пользователь

    Баллы:
    173
    Skype:
    attelis
    Имя в Minecraft:
    Attelis
    Прикрепил к первому посту пару скринов.
    UPD: Немного переписал туториал
     
    Sanchez218 нравится это.
  10. Gottor

    Gottor Активный участник Пользователь

    Баллы:
    68
    _aul.class
    Такого класса нет. Но есть _aux.class <- его удалять?

    И разве нужно удалять META-INF из minecraft_server.jar'а ? Это вроде не правильно =\
     
    I-Am-Black-Overlord нравится это.
  11. QuadX

    QuadX Старожил Пользователь

    Баллы:
    103
    Skype:
    happyminers

     
    Sanchez218 и Gottor нравится это.
  12. Автор темы
    Attelis

    Attelis Старожил Переводчик Пользователь

    Баллы:
    173
    Skype:
    attelis
    Имя в Minecraft:
    Attelis
    Цитирую:
    Не забудьте удалить из всех minecraft.jar папки META-INF
    Я не писал удалять из minecraft_server.jar

    Да, _aux.class удалять
     
  13. Sanchez218

    Sanchez218 Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    MrSanchez
    Портируйте redpower2 и Forestry :)
    Forestry криво портанули :(
     
  14. Randall

    Randall Старожил Заблокирован

    Баллы:
    153
    Имя в Minecraft:
    Randall
    Портирую.Через 10 мин готово будет)
     
    Сухой, Sanchez218 и Attelis нравится это.
  15. Sanchez218

    Sanchez218 Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    MrSanchez
    О да :)
    если все будет клёво, без лайков не оставлю(Мне лайков не жалко, хоть 50 поставлю ;))
     
  16. Sanchez218

    Sanchez218 Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    MrSanchez
    P.S Лучше конечно не публично выкладывать :)
    А то всякие icraft, redcrafting обновят сервера и они будут не победимы :(
     
  17. Randall

    Randall Старожил Заблокирован

    Баллы:
    153
    Имя в Minecraft:
    Randall
    RedPower c ошибками,буду исправлять.
     
    Attelis и Sanchez218 нравится это.
  18. Автор темы
    Attelis

    Attelis Старожил Переводчик Пользователь

    Баллы:
    173
    Skype:
    attelis
    Имя в Minecraft:
    Attelis
    Надеюсь получится
     
    DavidShabaev и Sanchez218 нравится это.
  19. Randall

    Randall Старожил Заблокирован

    Баллы:
    153
    Имя в Minecraft:
    Randall
    RedPower готов.Только осталось проверить ошибки более глубоко.Но сейчас времени нет,думаю завтра выложу на форум)
     
    Sanchez218 и Beatboxer нравится это.
  20. Randall

    Randall Старожил Заблокирован

    Баллы:
    153
    Имя в Minecraft:
    Randall
    Forestry нужен?
     
  21. Sanchez218

    Sanchez218 Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    MrSanchez
    Ну скинь мне в Лс, я проверю, как время будет :)
     

Поделиться этой страницей