LoginSignup
4
4

More than 5 years have passed since last update.

ModのMainクラスをIntelliJのTemplate機能で生成する

Posted at
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クラス名に置換されたソースコードが生成されます。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4