提供: Minecraft Modding Wiki
この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
このページでは mod がどのようにして動作しているのかを知るため、Java ソースファイルに変換するための Tips を記述します。<br/> | このページでは mod がどのようにして動作しているのかを知るため、Java ソースファイルに変換するための Tips を記述します。<br/> | ||
− | == | + | ==デコンパイルに必要なツール== |
;Java Decompiler | ;Java Decompiler | ||
− | :http:// | + | :http://java.decompiler.free.fr/ |
:GUIとEclipseの両方で使えるデコンパイラ。 | :GUIとEclipseの両方で使えるデコンパイラ。 | ||
:動作が軽く、コードエクスプローラ機能もあるため使いやすい。 | :動作が軽く、コードエクスプローラ機能もあるため使いやすい。 | ||
:難読化は解除できないものの、手軽にデコンパイルするには便利。 | :難読化は解除できないものの、手軽にデコンパイルするには便利。 | ||
+ | ;mcp | ||
+ | :http://mcp.ocean-labs.de/index.php/MCP_Releases | ||
+ | :ご存知、Minecraft.jar のデコンパイラ。 | ||
+ | :Minecraft.jar に mod を導入しておけば、mod ごとデコンパイルできる。 | ||
+ | :この方法だと難読化も解除された状態でデコンパイル可能。 | ||
+ | :ただし既存classの書き換えがある場合、どれを書き換えているのか事前に調べておかないと探すのが困難。 | ||
+ | :そのままリコンパイルしても動かない事もある。特にリソースの再配置は必須。 | ||
;BON(Bearded Octo Nemesis) | ;BON(Bearded Octo Nemesis) | ||
:https://github.com/immibis/bearded-octo-nemesis | :https://github.com/immibis/bearded-octo-nemesis | ||
13行目: | 20行目: | ||
:これで難読化を解除してから上記のJava Decompilerを使うと、 | :これで難読化を解除してから上記のJava Decompilerを使うと、 | ||
:難読化解除されたソースが得られる。 | :難読化解除されたソースが得られる。 | ||
− | ; | + | ;jad |
− | : | + | :これまでスタンダードだったデコンパイラ。 |
− | + | :公式のページが消滅したため、現在では入手困難。 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | : | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==手作業で逆コンパイルをする場合== | ==手作業で逆コンパイルをする場合== | ||
− | |||
− | |||
mcp 以外で逆コンパイルする場合、手作業で難読化を解除することになります。<br/> | mcp 以外で逆コンパイルする場合、手作業で難読化を解除することになります。<br/> | ||
量が多いとかなり大変なので、大型の mod の場合は mcp で逆コンパイルすることをおすすめします。<br/> | 量が多いとかなり大変なので、大型の mod の場合は mcp で逆コンパイルすることをおすすめします。<br/> | ||
96行目: | 83行目: | ||
まれに複数の候補が存在します。そのクラスのソースを見て、どれが正しいか判断しましょう。<br/> | まれに複数の候補が存在します。そのクラスのソースを見て、どれが正しいか判断しましょう。<br/> | ||
− |