gpt4 book ai didi

java - 如何使用 jruby 来使用类声明

转载 作者:行者123 更新时间:2023-11-30 03:35:21 25 4
gpt4 key购买 nike

我正在尝试使用 Forge 和 JRuby 为 Minecraft 制作一个模组。我想使用 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)
{

}
}

我的 ruby​​ 代码:

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

最佳答案

看起来这些都是注释,所以看一下 JRuby's reference on them .

它最终可能看起来像这样:

java_annotation('Mod(modid="MyModID", name="MyModName")')
class MyMod
# ... mod stuff
end

关于java - 如何使用 jruby 来使用类声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28076965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com