Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Bukkit插件调用IC2函数_Java_Eclipse_Plugins_Minecraft_Bukkit - Fatal编程技术网

Java Bukkit插件调用IC2函数

Java Bukkit插件调用IC2函数,java,eclipse,plugins,minecraft,bukkit,Java,Eclipse,Plugins,Minecraft,Bukkit,我需要从我的bukkit插件中调用IC2 mod API中的函数 我如何将IC2API导入插件,以便调用该函数 告诉你我为什么要这么做 下面是一段javascript,它正是我所需要的。但是这个脚本运行了一个名为ScriptCraft的插件,它允许您使用javascript制作插件。我希望这个脚本能够用java实现到它自己的插件中,所以我不需要ScriptCraft cl = __plugin.getClass().getClassLoader().getParent(); ic2 = cl.l

我需要从我的bukkit插件中调用IC2 mod API中的函数

我如何将IC2API导入插件,以便调用该函数

告诉你我为什么要这么做

下面是一段javascript,它正是我所需要的。但是这个脚本运行了一个名为ScriptCraft的插件,它允许您使用javascript制作插件。我希望这个脚本能够用java实现到它自己的插件中,所以我不需要ScriptCraft

cl = __plugin.getClass().getClassLoader().getParent();
ic2 = cl.loadClass("ic2.core.IC2").newInstance();
net = ic2.network;
dmm = cl.loadClass("net.minecraftforge.common.DimensionManager").newInstance();
worlds = dmm.getWorlds();

for(var wid in worlds){
    var te = worlds[wid].field_73009_h;
    for (var ti=0;ti<te.size();ti++){
        if(te.get(ti).getFacing!=undefined){
            net.updateTileEntityField(te.get(ti),"facing")
        }
    }
}

问题在最后一行。getWorlds要求提供in[]数据类型,eclipse称该数据类型不存在。

您需要在eclipse中向Java构建路径添加.jar API


然后您应该能够创建一个新实例并调用您希望调用的方法

如果您知道该插件的名称,您可以获得permissionsEx或任何其他类似的插件

var pex = server.pluginManager.getPlugin('PermissionsEx');

if (pex.getUser(player).inGroup('moderator') ) {
...
}
通常,如果您想使用另一个插件的API,请按名称获取插件对象,然后调用其方法。希望这有帮助


Walter

我已经添加了jar并导入了它,但我不知道如何添加实例。
var pex = server.pluginManager.getPlugin('PermissionsEx');

if (pex.getUser(player).inGroup('moderator') ) {
...
}