我正在尝试使用 Forge 和 JRuby 为 Minecraft 制作一个 mod。我想使用 Ruby 编写模组,但我需要使用 Forge 的类声明来接受它作为模组。
@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