java - 在 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)
并强制玩家使用男中音聊天命令。
解决方案
我目前无法尝试,所以我不知道这是否会导致您提到的问题,但看起来使用 API 应该很容易。
从这里:
BaritoneAPI.getSettings().allowSprint.value = true;
BaritoneAPI.getSettings().primaryTimeoutMS.value = 2000L;
BaritoneAPI.getProvider().getPrimaryBaritone().getCustomGoalProcess().setGoalAndPath(new GoalXZ(10000, 20000));
还有一点需要注意的是,在使用 API 时,您必须使用特殊版本。
从这里:
请注意,
baritone.api
API 发布 jar 不支持使用位于包外的任何内容。
指的是专门打包的 API 版本,可以在这里找到。
推荐阅读
- c# - C#处理EASYMODBUS时Socket是否连接
- android - 如何处理错误:链接引用失败
- javascript - 为什么此代码返回 3 维数组
- c++ - 有没有办法在数学上解决 UVA 417?
- java - Android 广播接收器的问题
- c# - 如何检查奖励广告是否可用?
- angular - 关闭垫子对话框后如何将返回值发送给 CanDeactivate Guard | Angular CanDeactivate Guard | 角度材料对话框
- android - 传输到 GL 线程时,vector3f 中的数据丢失/损坏
- javascript - 获取返回 JSON 的外部 API 时出现问题
- java - 大型阵列反序列化期间的性能下降