提供: 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 | ;mcp | ||
− | :http:// | + | :http://mcp.ocean-labs.de/index.php/MCP_Releases |
− | |||
:ご存知、Minecraft.jar のデコンパイラ。 | :ご存知、Minecraft.jar のデコンパイラ。 | ||
:Minecraft.jar に mod を導入しておけば、mod ごとデコンパイルできる。 | :Minecraft.jar に mod を導入しておけば、mod ごとデコンパイルできる。 | ||
30行目: | 14行目: | ||
:ただし既存classの書き換えがある場合、どれを書き換えているのか事前に調べておかないと探すのが困難。 | :ただし既存classの書き換えがある場合、どれを書き換えているのか事前に調べておかないと探すのが困難。 | ||
:そのままリコンパイルしても動かない事もある。特にリソースの再配置は必須。 | :そのままリコンパイルしても動かない事もある。特にリソースの再配置は必須。 | ||
− | + | ;jad | |
− | : | + | :これまでスタンダードだったデコンパイラ。 |
− | + | :公式のページが消滅したため、現在では入手困難。 | |
− | |||
==手作業で逆コンパイルをする場合== | ==手作業で逆コンパイルをする場合== | ||
− | |||
− | |||
mcp 以外で逆コンパイルする場合、手作業で難読化を解除することになります。<br/> | mcp 以外で逆コンパイルする場合、手作業で難読化を解除することになります。<br/> | ||
量が多いとかなり大変なので、大型の mod の場合は mcp で逆コンパイルすることをおすすめします。<br/> | 量が多いとかなり大変なので、大型の mod の場合は mcp で逆コンパイルすることをおすすめします。<br/> | ||
96行目: | 77行目: | ||
まれに複数の候補が存在します。そのクラスのソースを見て、どれが正しいか判断しましょう。<br/> | まれに複数の候補が存在します。そのクラスのソースを見て、どれが正しいか判断しましょう。<br/> | ||
− |