この記事では、自作する MOD を Minecraft に認識させるよ!

Minecraft の Modding の全体像については、こちらのページをご覧ください。

既にインポートしてある Forge のプロジェクトの中に ExampleMod というサンプルの MOD が入っていて、現在はこれが Minecraft に認識されている状態です。

今回は、これの代わりに自作する MOD を認識させるよ!

不要ファイルを削除する

既にインポートしてある Forge のプロジェクトの src/amain/java の中にある com.example.examplemod を削除します。

com.example.examplemod の上で右クリック → 削除 → OK

パッケージを追加する

src/amain/java にパッケージを追加する。

src/amain/java の上で右クリック → 新規 → パッケージ

名前を com.gopichandmod とする。
OK をクリックするとパッケージ・エクスプローラーに com.gopichandmod が追加される。

クラスを追加する

com.gopichandmod にクラスを追加する。

com.gopichandmod の上で右クリック → 新規 → クラス

名前を GopichandMod とする。
OK をクリックするとパッケージ・エクスプローラーに GopichandMod.java が追加される。

GopichandMod.java をダブルクリックすると下記のソースコードが表示される。

package com.gopichandmod;

public class GopichandMod {

}

これを下記のように入力する。

package com.gopichandmod;

@Mod(modid = GopichandMod.MODID, version = GopichandMod.VERSION)
public class GopichandMod
{
	@Mod.Instance( "GopichandMod" )
	public static final String MODID = "gopichandmod";
	public static final String VERSION = "1.0";

	@EventHandler
	public void preInit( FMLPreInitializationEvent e )
	{

	}

	@EventHandler
	public void Init( FMLInitializationEvent e )
	{

	}
}

mcmod.info を編集する

src/main/resources の中にある mcmod.info をダブルクリックすると下記のテキストが表示される。

[
{
  "modid": "examplemod",
  "name": "Example Mod",
  "description": "Example placeholder mod.",
  "version": "${version}",
  "mcversion": "${mcversion}",
  "url": "",
  "updateUrl": "",
  "authorList": ["ExampleDude"],
  "credits": "The Forge and FML guys, for making this example",
  "logoFile": "",
  "screenshots": [],
  "dependencies": []
}
]

それぞれの項目と入力する内容は、下記のとおりです。

項目名
modid MOD の ID(GopichandMod.java の MODID に入力した文字列と同一にする)
name MOD の名前 GopichandMod.java の @Mod.Instance に入力した文字列と同一にする)
description MOD の説明
version MOD のバージョン(1.10.2 以降は、自動で入力されるので ${version} から変更する必要なし)
mcversion Minecraft のバージョン(1.10.2 以降は、自動で入力されるので ${mcversion} から変更する必要なし)
url MOD の配布URL
updateUrl MOD のアップデートに使われる URL
authorList MOD の開発者
credits MOD の開発者、または、団体名
logoFile ロゴの画像
screenshots 未使用
dependencies この MOD が読み込まれた後に読み込まれるべき MOD の ID

GopichandMod の場合は、下記のようになったよ!

[
{
  "modid": "gopichandmod",
  "name": "GopichandMod",
  "description": "Extending Minecraft with gopichand and something.",
  "version": "${version}",
  "mcversion": "${mcversion}",
  "url": "https://www.gopichandmod.com",
  "updateUrl": "",
  "authorList": ["108nen"],
  "credits": "108nen",
  "logoFile": "",
  "screenshots": [],
  "dependencies": []
}
]

description の英文は、BuildCraft を参考にしたよ!
上記の表にも書いたけど versionmcversion は、1.10.x 以降であれば、変数で自動的に入力されるので変更する必要なしです。
1.9.x 以前では、手動で入力する必要あり。

テストする

Client を実行して、Mods の中の Gopichandmod に入力した情報が表示されていれば完了です。

表示されていない場合は、GopichandMod.java に入力した @Mod.InstanceMODID に入力した内容どおりに mcmod.info に正しく入力されているか確認しみてね。