(この記事は一連の解説記事の一つになります)
先頭記事:入門編
参考になるサイト
・Minecraft Forge Forums
ユーザーフォーラム。後述。
・Forge Documentation
公式のドキュメンテーションなので一応乗せたけど、実装という点では正直あんまり参考にならない。もちろん正しいことが書いてあるし、概念の理解には役に立つ。
・Minecraft Forge Modding 目次
Qiita記事。日本語。この記事を書くにあたって大部分をこの記事から参考にした。まずはこれらをコピペするだけでも動くので、"何ができるのか"を確認するために一通りやるのもよい。
・初心者modderの備忘録
[1.12/1.15] 個人ブログ。日本語。チュートリアル的な内容がコードともに書かれている。バージョン差異に注意。
・Jabelar's Minecraft Forge Modding Tutorials
[1.12] 個人サイト。英語。実装の指針について詳しい。コードは参考程度に。バージョン差異に注意。
・CurseForge
最近主流(?)なMod配布所。Modの多くはソースコードをgithubで公開しているので、一定の人気があるModのソースコードを見ると非常に役に立つ。
・その他
実はyoutubeにチュートリアル動画が結構ある。「minecraft modding 1.14」等で検索。動画ベースというのが苦手で今回は省略したが、必要に応じて見るとよい。
問題解決ためのTips
わかんないことはバニラのコードに聞け(重要)
ブラウザにそれっぽい参考サイトのタブが無限に増えていくのに全く問題が解決されない、そんな状況になることもあるかと思います。色んなバージョン、色んな人の書き方を見比べてどれが今の自分に正しいのか混乱したり。
そういう言うときはまずバニラのコードを見に行くのが大正義です。大抵のものはバニラの拡張で書けると考えていいです。プログラム的に言えば継承です。これができるようになると飛躍的に理解が深まると思います。
で、それってどこにあるの?
→ プロジェクト -> 外部プロジェクト -> Gradle:net.minecraft.forge:VERSION -> forge-VERSION-recomp.jar
ググり方
わざわざ書くまでもないと思いますが初学者想定なので
基本は「minecraft forge (知りたいこと)」英語資料がアテなので英語で
例えば木を追加したいなら「minecraft forge custom tree」「minecraft forge how to add tree」など 「custom (対象)」がHITしやすいかと思います
こうなるはず物がならないみたいなとき、文法とか気にせず「(対象) not (動詞原型)」でいいです 「tree not generate」「leaves not decay」
バージョンまで指定したいですが、資料が少ないので他バージョンでも見てみて真似できそうなら真似してみるくらいがいいと思います(それでよく罠にはまるんですけど)
フォーラム検索
何度かググってると大抵はForgeのユーザーフォーラムであることに気付くと思います。なのではじめからこっちで検索をかけてもよいです。完全一致検索を利用しましょう(「custom tree」ではなく「"custom tree"」で検索)。フォーラムという性質上、悩みやすい問題に関しては結構見つかります。が、全く参考にならないまま閉じたスレッドも多いので期待しすぎは禁物。