提供: Minecraft Modding Wiki
この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
12行目: | 12行目: | ||
} | } | ||
</source> | </source> | ||
− | この記述によって、MANIFEST.MFにAT.cfgの配置情報が記述されるようになる。 | + | この記述によって、MANIFEST.MFにAT.cfgの配置情報が記述されるようになる。 |
− | + | そして、<modid>_at.cfgをsrc/main/resources/META-INF下に作成する。 | |
以上で、使用するための準備は完了である。 | 以上で、使用するための準備は完了である。 | ||
=== 書式 === | === 書式 === | ||
− | + | 一般的に正規表現を用いて以下に示す | |
<source lang="text"> | <source lang="text"> | ||
アクセス修飾子([+-]f)? 所属クラスパス (記述子)? | アクセス修飾子([+-]f)? 所属クラスパス (記述子)? | ||
25行目: | 25行目: | ||
+fとすることでfinal修飾子の追加、-fとすることで除去ができる。<br> | +fとすることでfinal修飾子の追加、-fとすることで除去ができる。<br> | ||
所属クラスパスには、そのフィールドやメソッドが存在するクラスの完全修飾名を指定する。<br> | 所属クラスパスには、そのフィールドやメソッドが存在するクラスの完全修飾名を指定する。<br> | ||
− | + | 記述子には、フィールドやメソッドの識別名を記述する。何も書かなかった場合にはクラス自体のアクセスが変更される。無論SRG名なのでSRG名は別途調べること。 | |
:記述子書式参考 | :記述子書式参考 | ||
:*[https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.3 JVM Spec 4.3] | :*[https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.3 JVM Spec 4.3] | ||
31行目: | 31行目: | ||
:*org.objectweb.asm.Typeのソース | :*org.objectweb.asm.Typeのソース | ||
:英語がよくわからない人はforge_at.cfgなどを参考に地道にやっていってください。 | :英語がよくわからない人はforge_at.cfgなどを参考に地道にやっていってください。 | ||
− | |||
− | |||
− | |||
=== 反映 === | === 反映 === | ||
AT.cfgに変更したい部分を記述した後、setupDecompWorkspaceすれば開発環境のコードに反映される。 | AT.cfgに変更したい部分を記述した後、setupDecompWorkspaceすれば開発環境のコードに反映される。 |