Как редактировать class файлы minecraft
Перейти к содержимому

Как редактировать class файлы minecraft

  • автор:

С помощью чего открыть .jar плагин minecraft чтобы изменить его?

azerphoenix

Если вкратце, то изучите реверс индженеринг.
Jar это по факту тот же zip. Но внутри архива лежат class файлы (байткод). Соответственно, вам нужно декомпилировать их в исходники или можете поискать исходники (source code) на гитхаб, битбакет и т.д. Вдруг, это опенсорсный проект.
Можете начать с этого аналогичного вопроса:
https://stackoverflow.com/questions/647116/how-to-.
А лучше начните изучение самого языка, а потом вопросов будет относительно меньше.

Ответ написан более двух лет назад
Нравится 4 2 комментария
Rulon Oboevv @the_guyfox Автор вопроса
изучать немецкий) классно

azerphoenix

Орхан Гасанлы @azerphoenix Куратор тега Java
Rulon Oboevv, в данном случае я имел ввиду изучить ЯП — Java. Но немецкий тоже лишним не будет)
Тут должна быть ваша реклама.

Качай InteliJ IDE, кидай туда *.class файлы, получишь отностительно читаемый java-код, который потом придется:
1. собрать в проект которым оно является.
2. Восстановить зависимости (обычно они рядом лежат)
3. Восстановить код (переписать места которые декомпилятор представил каряво/как есть, имена переменых, и т.д.)

И да, декомпилятор не может расшифровать то чего нет, например какой-то левый апи 100% превращается в трэш который дописать придется руками.
профит.

Редактирование чужого мода

Всем привет. Мне нужна помощь, по теме указанной выше, а именно: у меня есть аддон. К аддону есть открытые src на github. Проект сделать на forge gradlew, ссылки на репозитории не доступны. Как я могу отредактировать мод? Мне нужно изменить ~3 класса. Зависимостей очень много. Я пробовал скачивать их в виде jar и помещать в папку libs, но не все зависимости удалось найти. Затем мне посоветовали не пересобирать мод, а отредактировать 1 класс (Поместить декомпилированный класс в проект, добавить мод + forge + minecraft в зависимости и из папки bin забрать готовый .class файлик. Однако это не прокатило. Если пихнуть класс из опенсорс с своими изменениями — игра просто крашится, ибо там методы не обфусцированы (не такие, как func_152652_a), а если из декомпилятора — выбрасывает ошибки на пустых местах, однако я сравнил декомпилированный файл с файлом на гитхаб — они по факту не отличаются в плане кода.). Так же я пробовал скачивать программы редактирования байткода, однако я в нём не силён. Подскажите, пожалуйста, самый простой способ изменить аддон имея src с битыми ссылками на репозитории. Заранее — спасибо. (Если кому интересно — вот этот репозиторий Ex-Astris. На все свои попытки уже потратил 2 с половиной дня, по этому решил обратиться за помощью к вам)

hohserg

7,099 324 1,509

Качаешь mdk, распаковываешь в папку. Качаешь сорцы — распаковываешь в ту же папку src, build.gradle, gradle.properties. Возможно, билд-скрипт придется по кускам переносить, переосмысливая каждую строчку. Потом продолжаешь разработку как и в случае чистого mdk

Новая рандомная ава топовая)

Таумкрафт 6 — ураа!
Пишу на Scala
Какая ирония: написание тутора позволяет понять тему лучше, чем его чтение
Test BB-code

Angelok

hohserg1 я же написал, ссылки в пропертисах не рабочии. Я уже пробовал так делать, редактировать код и gradlew.bat build — спустя 1ч 20мин возращалась ошибка запроса 530 со всех ссылок.

ロロロ

3,005 192 592

Берешь скачиваешь mdk, скачиваешь все моды, которые юзаются в библиотеки (с курса..), деобфусцируешь, добавляешь как библиотеки в mdk и копипастишь src.
Easy, profit!

��

Использую ахеренные квадратики и горжусь этим! А ты дальше страдай с буквами

RareScrap написал(а):
чувак, смени уже ник с этих ущербных квадратиков​

SelectionManager Class

The SelectionManager (accessible from the @minecraft/server-editor.ExtensionContext) is responsible for the management of all @minecraft/server-editor.Selection objects, and provides the user the ability to create new @minecraft/server-editor.Selection objects for use within an extension.

Properties

selection

read-only selection: Selection;

The primary @minecraft/server-editor.Selection object is always present (even if it’s empty) and cannot be deleted. This object represents the main selection object which is always accessible through the UI, and by default is synchronized between the client and server.

This property can throw errors when used.

Изменение параметров мода.

Здравствуйте! Нужна ваша помощь. Я хочу поменять параметры некоторых предметов из мода DivineRPG на версию 1.4.7. Но изменить class файлы без декомпиляции не получается (file is read only во всех прогах, через которые пробовал). А если я декомпилирую их, то компилировать обратно тоже не могу (все способы, что нашёл в гугле, не работают). Прошу рассказать, как можно изменить мод так, чтобы он после этого работал. Спасибо!

Might

InClassTranslator можно использовать для изменения .class файлов.
Если Нужно значительно редактировать мод то сначала деобфусцируй а потом уже декомпилируй.

jopi
Попрошайка

1,421 30 260

Здравствуйте! Нужна ваша помощь. Я хочу поменять параметры некоторых предметов из мода DivineRPG на версию 1.4.7. Но изменить class файлы без декомпиляции не получается (file is read only во всех прогах, через которые пробовал). А если я декомпилирую их, то компилировать обратно тоже не могу (все способы, что нашёл в гугле, не работают). Прошу рассказать, как можно изменить мод так, чтобы он после этого работал. Спасибо!

Деобф -> Декомп, потом попробуй убрать ошибки, фиксануть что тебе нужно, если тебе именно код нужно а не String’и.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *