1

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
4

1 に答える 1

2

これらは注釈のように見えるので、JRuby の参照を参照してください

最終的には次のようになります。

java_annotation('Mod(modid="MyModID", name="MyModName")')
class MyMod
  # ... mod stuff
end
于 2015-01-21T21:32:53.730 に答える