ScalaでMinecraftのModを作るまで

  • 15
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

前提

Minecraft 1.8
Minecraft Forge 1.8
Java 1.7
Ubuntu 14.04(WindowsでもMacでも多分同じです)

編集画面からソフトのバージョンを書く欄が消えてた

手順

  1. http://scala-ide.org/ からScala IDEをダウンロードして適当なところに展開
  2. http://files.minecraftforge.net/ からSrcをダウンロードしてこれも適当なところに展開(以下WORKSPACE)
  3. WORKSPACE内のbuild.gradleの

    apply plugin: 'forge'
    

    の上に

    apply plugin: 'scala'
    

    を追加

  4. コマンドプロンプトなりターミナルなりを開いてからWORKSPACEに移動して、

    $ ./gradlew setupDecompWorkspace
    $ ./gradlew eclipse
    

    を実行(README.txtに書いてある通り)

  5. 1.でダウンロードしたeclipseを実行。WorkspaceはWORKSPACE内のeclipseを指定。

  6. Help -> Eclipse Marketplace...でGradle IDE Packをインストールする(要らないかもしれない)

  7. プロジェクトを右クリックして、Build Path -> New Source Folder...src/main/scalaを作成する

  8. src/main/javaを削除

  9. (任意)src/main/resources内のmcmod.infoを編集する

  10. src/main/scalaで右クリック、New -> Scala ClassでScalaのソースを追加して、以下のように書く

    package com.xxx //ここはそのままにしておく
    
    import net.minecraft.init.Blocks;
    import net.minecraftforge.fml.common.Mod;
    import net.minecraftforge.fml.common.Mod.EventHandler;
    import net.minecraftforge.fml.common.event.FMLInitializationEvent;
    
    @Mod(modid = "MODの名前を任意で", version = "1.0")
    class TestMod {
        @EventHandler
        def init(event : FMLInitializationEvent) : Unit = {
            System.out.println("DIRT BLOCK >> "+Blocks.dirt.getUnlocalizedName());
        }
    }
    
  11. 上辺りの再生ボタンでClientをクリックするとModが入っている状態でMinecraftが起動すると思います

    run.png

  12. Let's enjoy scala life!