提供: Minecraft Modding Wiki
移動先: 案内検索

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 編集中の文章
5行目: 5行目:
 
== 必要最低限のコード ==
 
== 必要最低限のコード ==
  
MODであるというマークとなる@Modアノテーションが付いたクラスのみがある状態です。何の処理も行えないのですがMod一覧には表示されます。
+
MODのエントリポイントとなる@Modアノテーションが付いたクラスのみがある状態であり、何の処理も行えないのですがMod一覧には表示されます。
  
 
<source lang="java">
 
<source lang="java">
15行目: 15行目:
 
public class Sample {}
 
public class Sample {}
 
</source>
 
</source>
 
== 初期化イベントを受け取る ==
 
 
@EventHandlerアノテーションをメソッドにつけると、とあるタイミング(この場合はMODが読み込まれるとき)にそのメソッドが呼ばれるためその中で様々な処理を行えます。ただし、その引数はある特定のイベントを表すクラス一つのみでなければなりません。
 
 
<source lang="java">
 
package info.minecraftjp;
 
 
import net.minecraftforge.fml.common.Mod;
 
import net.minecraftforge.fml.common.Mod.EventHandler;
 
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
 
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
 
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
 
 
@Mod(modid = "samplemod")
 
public class Sample {
 
    @EventHandler
 
    public void preInit(FMLPreInitializationEvent event) {
 
        // Minecraftを立ち上げて最初に呼ばれる処理アイテムやブロックなどの登録をする
 
    }
 
 
    @EventHandler
 
    public void init(FMLInitializationEvent event) {
 
        // 2番めに呼ばれる処理色々書く
 
    }
 
 
    @EventHandler
 
    public void postInit(FMLPostInitializationEvent event) {
 
        // 最後に呼ばれる処理他のmodとの連携に使う
 
    }
 
}
 
</source>
 
 
これが定番です。ただし、@EventHandlerアノテーションがついてさえいればメソッドの名前や引数の名前は自由で、「ある特定のイベントを表すクラス」というのもこれだけではありません。
 
 
* [https://github.com/MinecraftForge/MinecraftForge/blob/b15269fde504dbe8837a540202a0947c1a5b3e62/src/main/java/net/minecraftforge/fml/common/Mod.java#L278-L303 公式ドキュメント(2017/12/13時点)]
 
 
== 次にやった方がいいこと ==
 
 
* @Modアノテーションの変数の設定
 
* [[mcmod.infoの設定]]
 
* [[1.12のアイテム追加(旧式)]]
 
* [[1.12のブロック追加(旧式)]]
 

Minecraft Modding Wikiへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMinecraft Modding Wiki:著作権を参照)。 著作権保護されている作品は、許諾なしに投稿しないでください!

このページを編集するには、下記の確認用の質問に回答してください (詳細):

取り消し 編集の仕方 (新しいウィンドウで開きます)

このページで使用されているテンプレート: