java - 将 Baritone API 实现到 Minecraft Forge mod 中

标签 java minecraft minecraft-forge

我目前正在制作一个涉及寻路的 1.12.2 Forge mod,所以我决定使用 Baritone。谁能帮助我实际访问 API?我目前正在做的是使用 BaritoneAPI.getProvider() 手动访问它,这会导致它崩溃。

根据 Baritone 的作者的说法,“Baritone 的 forge jar 是 notch 映射的,并且依赖于运行时重新映射来搜索。如果您手动加载 BaritoneAPI 类,或者以其他方式欺骗 forge 认为它不需要重新映射 baritone,它就会像这样崩溃。”

访问 Baritone API 的正确方法是什么?

更新:我暂时使用 EntityPlayerSP#sendChatMessage(String) 并强制玩家使用 Baritone 聊天命令。

最佳答案

我目前无法尝试,所以我不知道这是否会导致您提到的问题,但看起来使用 API 应该很容易。

来自here :

BaritoneAPI.getSettings().allowSprint.value = true;
BaritoneAPI.getSettings().primaryTimeoutMS.value = 2000L;

BaritoneAPI.getProvider().getPrimaryBaritone().getCustomGoalProcess().setGoalAndPath(new GoalXZ(10000, 20000));

还有一点需要注意的是,使用 API 时必须使用特殊版本。

来自here :

Please note that usage of anything located outside of the baritone.api package is not supported by the API release jar.

指的是specially packaged API releases ,可以找到here .

关于java - 将 Baritone API 实现到 Minecraft Forge mod 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59003942/

相关文章:

java - 运行android项目时出现NoClassDefFoundError

java - 生成一个 5 位数字的随机 Pin

java - android audiomanager 中的 MODE_IN_COMMUNICATION 错误?

java - 什么时候适合用 volatile 成员替换 AtomicReference?

arrays - Erlang中的大型可变字节数组

java - 未找到 org.bukkit :bukkit 的 Maven 依赖项

java - 使用Java反射,我可以访问私有(private)静态嵌套类类型的私有(private)字段吗?

java - 试图找出如何在《我的世界》1.12.2 mod 中扩大我的影响力

java - 尝试使用forge修改minecraft 1.12.2的问题。无法包装和测试构建

java - 在java中使用反射时出现未处理的异常