提供: Minecraft Modding Wiki
移動先: 案内検索

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 編集中の文章
1行目: 1行目:
 
このページでは mod がどのようにして動作しているのかを知るため、Java ソースファイルに変換するための Tips を記述します。<br/>
 
このページでは mod がどのようにして動作しているのかを知るため、Java ソースファイルに変換するための Tips を記述します。<br/>
  
==利用可能なツール==
+
==デコンパイルに必要なツール==
 
;Java Decompiler
 
;Java Decompiler
:http://jd.benow.ca/
+
:http://java.decompiler.free.fr/ (リンク切れ)
 +
:http://jd.benow.ca/ (移転先)
 
: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行目: 21行目:
 
:これで難読化を解除してから上記のJava Decompilerを使うと、
 
:これで難読化を解除してから上記のJava Decompilerを使うと、
 
:難読化解除されたソースが得られる。
 
:難読化解除されたソースが得られる。
;BON2
+
;jad
:https://github.com/tterrag1098/BON2/releases
+
:これまでスタンダードだったデコンパイラ。
:tterrag1098氏によるBONの改良版。
+
:公式のページが消滅したため、現在では入手困難。
:上記のBONは2013年で更新が止まっているが、こちらは更新が続いている。
+
<div class="mw-collapsible">
;MCPMappingViewer
 
:https://github.com/bspkrs/MCPMappingViewer
 
:難読化名、SRG名、難読化解除名、JavadocがGUIで一覧表示できる。
 
:クラッシュレポート解析などの細かいところで難読化解除したい場合はこちらを使うほうが簡便。
 
<div class="mw-collapsible mw-collapsed">
 
;mcp
 
:http://www.modcoderpack.com/website/releases
 
<div class="mw-collapsible-content">
 
:ご存知、Minecraft.jar のデコンパイラ。
 
:Minecraft.jar に mod を導入しておけば、mod ごとデコンパイルできる。
 
:この方法だと難読化も解除された状態でデコンパイル可能。
 
:ただし既存classの書き換えがある場合、どれを書き換えているのか事前に調べておかないと探すのが困難。
 
:そのままリコンパイルしても動かない事もある。特にリソースの再配置は必須。
 
</div>
 
:'''多くの場合上記のBearded Octo NemesisとJava Decompilerでデコンパイルできるため、MCPを使う理由はあまりない。'''
 
</div>
 
 
 
<div class="mw-collapsible mw-collapsed">
 
 
==手作業で逆コンパイルをする場合==
 
==手作業で逆コンパイルをする場合==
易読化ツールであるBearded Octo Nemesisなどが存在するため、この方法にメリットはない。
 
<div class="mw-collapsible-content">
 
 
mcp 以外で逆コンパイルする場合、手作業で難読化を解除することになります。<br/>
 
mcp 以外で逆コンパイルする場合、手作業で難読化を解除することになります。<br/>
 
量が多いとかなり大変なので、大型の mod の場合は mcp で逆コンパイルすることをおすすめします。<br/>
 
量が多いとかなり大変なので、大型の mod の場合は mcp で逆コンパイルすることをおすすめします。<br/>
96行目: 84行目:
  
 
まれに複数の候補が存在します。そのクラスのソースを見て、どれが正しいか判断しましょう。<br/>
 
まれに複数の候補が存在します。そのクラスのソースを見て、どれが正しいか判断しましょう。<br/>
</div></div>
+
</div>

Minecraft Modding Wikiへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMinecraft Modding Wiki:著作権を参照)。 著作権保護されている作品は、許諾なしに投稿しないでください!

このページを編集するには、下記の確認用の質問に回答してください (詳細):

取り消し 編集の仕方 (新しいウィンドウで開きます)