Forge と JRuby を使用して Minecraft の mod を作成しようとしています。Ruby を使用して mod を作成したいのですが、Forge が mod として受け入れるにはクラス宣言を使用する必要があります。
@Mod(modid = ExampleMod.MODID, version = ExampleMod.VERSION)
これを関数のように書いてみましたが、うまくいきません。エラーは表示されませんが、Forge はそれを認識しません。
Mod(modid = MyMod.modid, version = MyMod.version)
これをRubyで書くにはどうすればいいですか?この部分を Java で、残りを Ruby で記述しても機能しますが、すべて Ruby で記述した方がよいでしょう。
編集済み: これは、Java を使用して mod を作成する正しい方法です。
package com.example.examplemod;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLInitializationEvent;
@Mod(modid = ExampleMod.MODID, version = ExampleMod.VERSION)
public class ExampleMod
{
public static final String MODID = "examplemod";
public static final String VERSION = "1.0";
@EventHandler
public void init(FMLInitializationEvent event)
{
}
}
ルビーの私のコード:
require 'java'
import 'cpw.mods.fml.common.Mod'
import 'cpw.mods.fml.common.registry.GameRegistry'
import 'net.minecraft.init.Blocks'
import 'net.minecraft.creativetab.CreativeTabs'
import 'net.minecraft.block.material.Material'
class MyMod
modid = "examplemod2";
version = "1.0";
def init(event)
end
end