gpt4 book ai didi

java - Minecraft Forge 方法数据类型

转载 作者:行者123 更新时间:2023-12-02 06:18:40 25 4
gpt4 key购买 nike

我正在尝试在 Bukkit 插件中使用 MinecraftForge 方法。

这是迄今为止我的代码:

NetworkManager ic2 = new ic2.core.IC2().network;
DimensionManager dmm = new net.minecraftforge.common.DimensionManager();
T worlds = dmm.getWorlds(); // What Data Type?

问题是 getWorlds() 方法似乎是 Eclipse 无法识别的 in[] 数据类型,所以现在我陷入困境,因为我不知道用什么数据类型来创建世界变量。

这是我正在使用的 Forge 版本中的 getWorlds() 方法

public static in[] getWorlds() {
return (in[]) worlds.values().toArray(new in[worlds.size()]);
}

做了一些进一步的挖掘,并在我正在使用的 forge 版本中发现了这一点。

import in;

然后类列表中有一个“in”类;但它没有出现在eclipse的列表中;和我反编译的那个jar是同一个jar。

最佳答案

Forge库中的getWorlds之所以返回in[]是因为Mojang的混淆。 Forge 无法修改 inWorldServer 的每一个引用,因为那样太复杂了。

由于 Minecraft 中使用的大多数类都是默认包的一部分,因此无法直接导入它们。

Mods 能够克服这个限制,因为它们使用了一个特殊的模块,可以将输出字节码中的引用转换为引用混淆的类。

您需要使用 Forge 编译器针对 Bukkit 编译代码。

关于java - Minecraft Forge 方法数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21216188/

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