首页 > 解决方案 > 在 Minecraft Forge 模组中实现 Baritone API

问题描述

我目前正在制作一个涉及寻路的 1.12.2 Forge 模组,所以我决定使用 Baritone。任何人都可以帮助我实际访问 API 吗?我目前正在做的是使用 手动访问它BaritoneAPI.getProvider(),这会使它崩溃。

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

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

更新:我现在使用EntityPlayerSP#sendChatMessage(String)并强制玩家使用男中音聊天命令。

标签: javaminecraftminecraft-forge

解决方案


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

这里

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

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

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

这里

请注意,baritone.apiAPI 发布 jar 不支持使用位于包外的任何内容。

指的是专门打包的 API 版本,可以在这里找到。


推荐阅读