提供: 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のブロック追加(旧式)]]
| |