MyMod.java
@Mod(modid = MyMod.MODID, name = MyMod.MODNAME, version = MyMod.VERSION)
public class MyMod{
public static final String MODID = "MyMod";
public static final String MODNAME = "MyMod";
public static final String VERSION = "1.0.0";
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
}
@EventHandler
public void init(FMLInitializationEvent event) {
}
@EventHandler
public void postInit(FMLPostInitializationEvent event) {
}
}
MinecraftのModを作る時毎回こんなソースコードを書くと思います。
・・・めんどくさいですよね?
ここではIntelliJ IDEAのFile and Code Templates機能を使ってModのMainクラス作成を半自動化する方法を紹介します。
やり方は、
IntelliJのメニューバーからFile>Settingsで設定画面を表示し、
右側のメニューからFile and Code Templatesを選択します。
上部の緑色の+ボタンを押します。
Name:ModEntryClass
Extension:java
その下の入力欄には
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
@Mod(modid = ${NAME}.MODID, name = ${NAME}.MODNAME, version = ${NAME}.VERSION)
public class ${NAME} {
public static final String MODID = "${NAME}";
public static final String MODNAME = "${NAME}";
public static final String VERSION = "1.0.0";
@EventHandler
public void preInit(FMLPreInitializationEvent event)
{
}
@EventHandler
public void init(FMLInitializationEvent event)
{
}
@EventHandler
public void postInit(FMLPostInitializationEvent event)
{
}
}
を入力してOKボタンを押して保存します。
IntelliJの画面に戻ってAlt+1でProjectツリーペインを表示します。
ソースコードのフォルダを右クリックし、New>Java Classを選択します。
Name:
Kind:Class
のCreate New Classダイアログが表示されるので、ModのMainクラス名を入力し、KindをClassからModEntryClassに変更してOKを押してください。
先ほど作成したテンプレートの${NAME}がModのMainクラス名に置換されたソースコードが生成されます。