将 Baritone API 应用到 Minecraft Forge mod

Implementing Baritone API into a Minecraft Forge mod

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

根据 Baritone 的作者,"Baritone's forge jar is notch mapped, and relies on runtime remapping to searge. If you manually load the BaritoneAPI class, or otherwise trick forge into thinking that it doesn't need to remap baritone, it will crash like this."

访问男中音的正确方法是什么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, which can be found here.