Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Редактирование класса.

Статус
Закрыто для дальнейших ответов.

JonBoss

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Jon
Привет! Мне нужно изменить один класс плагина. Разработчик плагина не выложил проект на github.
Вопрос: как декомпилировать и обратно скомпилировать плагин?

Решение:
​
Вот так нужно декомпилировать: http://www.rubukkit.org/threads/deo...dekompiljacija-modov.48366/page-4#post-841475

Плагин переписал, проблему исправил. Вот кому нужно: Quake Beta V2.0.1 For 1.5.2 https://yadi.sk/d/ut6yniwXdnuHc
 
Последнее редактирование:
Привет! Мне нужно изменить один класс плагина. Разработчик плагина не выложил проект на github.
Я декомпилировал плагин через jd-gui. Класс я отредактировал.

Вопрос: как обратно правильно скомпилировать плагин?
Сохраняешь декомпилированные исходники. Добвляешь исходники в эклипс, исправляешь возможные ошибки, экспортируешь в джар новый, потом открываешь его вин раром, достаешь нужный класс и запихиваешь в нужный плагин.

P.S. Я не уверен, что это правильно, но должно сработать.
 
Сохраняешь декомпилированные исходники. Добвляешь исходники в эклипс, исправляешь возможные ошибки, экспортируешь в джар новый, потом открываешь его вин раром, достаешь нужный класс и запихиваешь в нужный плагин.

P.S. Я не уверен, что это правильно, но должно сработать.
Я так делал. Создал проект, создал пакет src, закинул туда все из папки com (декомпилированного плагина), подключил все библиотеки. Но очень много ошибок во всех классах.
U2y6lZGA0Rc.jpg
 
Возможно, нужно подключить баккит апи если этого еще не сделано.
 
Подключал. Исчезает только часть ошибок.
Подключать нужно не только те либы без которых исходный плагин не запускается, а еще и те которые идут как возможное дополнение. Если при декомпиляции видно все импорты, то смотрите на них, ищите в гугле эти пакеты и они наведут вас на нужные плагины.
 
А ещё они могут быть просто прописаны в plugin.yml в depend или softdepend.
 
Подключал. Исчезает только часть ошибок.
Я обычно делал так, декомпилировал плагин, вытаскивал нужный .java фаил, вставлял в любой проект NetBeans этот класс, добавлял в этот проект в библиотеку плагин, который декомпилировал, меняю что хочу и ошибок из за декомпилирования исправлять меньше)
А там уже дело WinRar'om.
 
Я обычно делал так, декомпилировал плагин, вытаскивал нужный .java фаил, вставлял в любой проект NetBeans этот класс, добавлял в этот проект в библиотеку плагин, который декомпилировал, меняю что хочу и ошибок из за декомпилирования исправлять меньше)
А там уже дело WinRar'om.
Не всегда так сработает, вдруг этот класс использует другие классы этого плагина(ООП).
 
Не всегда так сработает, вдруг этот класс использует другие классы этого плагина(ООП).
А он их сможет использовать, если подключить плагин с этими классами, как библиотеку?
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх