Baritone 插件设置百科

Baritone 是面向 Minecraft Java 版 的开源路径寻找与自动化模组:在客户端侧为玩家提供自动寻路、挖掘、跟随、按原理图建造等能力,并通过聊天命令(默认前缀 #)与配置文件进行控制。项目由 cabaletta 组织维护,源代码、发行版与问题反馈均在 GitHub:https://github.com/cabaletta/baritone

Baritone 的路径规划、挖掘、建筑等行为由大量可调选项控制。本文按类别列出各设置项的说明;聊天前缀、#help、选区命令与完整命令列表《Baritone 聊天命令使用百科》


1. 基础设置

1.1 聊天控制

设置项类型默认值说明
chatControlBooleantrue允许通过聊天命令控制 Baritone
chatControlAnywayBooleanfalse强制启用聊天控制(即使其他客户端尝试禁用)
prefixControlBooleantrue允许使用前缀运行 Baritone 命令
prefixString"#"命令前缀(如 #goto
echoCommandsBooleantrue运行命令时是否在聊天中回显
shortBaritonePrefixBooleanfalse使用短前缀 [B] 代替 [Baritone]
useMessageTagBooleanfalse写入聊天时使用新版消息标签样式,而非文本前缀
verboseCommandExceptionsBooleanfalse是否把命令异常完整栈追踪打印到标准输出(含简单语法错误)

1.2 隐私设置

设置项类型默认值说明
censorCoordinatesBooleanfalse在目标和方块位置中审查坐标
censorRanCommandsBooleanfalse审查运行命令的参数(如隐藏 #goal 的坐标)

1.3 日志与通知

设置项类型默认值说明
chatDebugBooleanfalse在聊天中打印所有调试信息
logAsToastBooleanfalse在右上角显示弹窗通知(类似成就提示)
toastTimerLong5000弹窗显示时间(毫秒),建议不低于 1000
desktopNotificationsBooleanfalse启用桌面通知
notificationOnPathCompleteBooleantrue路径完成时发送桌面通知
notificationOnBuildFinishedBooleantrue建筑完成时发送桌面通知
notificationOnMineFailBooleantrue挖掘失败时发送桌面通知
notificationOnFarmFailBooleantrue农场失败时发送桌面通知
notificationOnExploreFinishedBooleantrue探索完成时发送桌面通知

2. 移动与路径规划

2.1 基础移动权限

设置项类型默认值说明
allowSprintBooleantrue允许疾跑
sprintInWaterBooleantrue在水中继续疾跑
sprintAscendsBooleantrue在上升时提前疾跑跳跃
allowInventoryBooleanfalse允许移动物品到快捷栏
ticksBetweenInventoryMovesInteger1物品移动间隔(刻)
inventoryMoveOnlyIfStationaryBooleanfalse仅在静止时移动物品(适用于 2b2t 等反作弊服务器)

2.2 跳跃与跑酷

设置项类型默认值说明
allowParkourBooleanfalse允许跑酷跳跃(不稳定,容易掉落
allowParkourPlaceBooleanfalse允许跑酷时放置方块(较可靠)
allowParkourAscendBooleantrue允许跑酷式上升(需 allowParkour 为 true)
allowJumpAtBuildLimitBooleanfalse允许在高度上限处跑酷起跳(脚位于 Y=256 等);在 Constantiam 等服上常需保持关闭
allowJumpAt256Booleanfalse已弃用,仅占位兼容 API;请使用 allowJumpAtBuildLimit
jumpPenaltyDouble2.0跳跃惩罚值(消耗饥饿值)
allowDiagonalDescendBooleanfalse允许对角下降(比跑酷安全,但在下界不安全)
allowDiagonalAscendBooleanfalse允许对角上升(较安全)
allowOvershootDiagonalDescendBooleantrue允许在对角下降时过度冲刺
assumeStepBooleanfalse假设有自动迈步功能(上升时不跳跃)

2.3 液体与特殊移动

设置项类型默认值说明
allowWaterBucketFallBooleantrue允许高空水桶落地(可靠性存疑)
assumeWalkOnWaterBooleanfalse假设可以在水面上行走(需外部库支持)
assumeWalkOnLavaBooleanfalse假设可以在熔岩上行走(需抗火+Jesus)
walkOnWaterOnePenaltyDouble3.0水上行走惩罚(消耗饥饿快)
strictLiquidCheckBooleanfalse严格液体检查(启用后不允许破坏液体旁的方块)

2.4 路径算法设置

设置项类型默认值说明
costHeuristicDouble3.563A* 启发式系数(重要)。低于约 3.56 且为低估时可保证最优;≥3.57 且开启疾跑、或仅行走时 ≥4.64,计算更快但路径可能次优;再高会趋向「直奔目标」、几乎不搜旁路(与源码注释一致)
avoidanceBooleanfalse启用生物避让(有性能开销)
mobAvoidanceCoefficientDouble1.5生物避让系数(1.0 禁用)
mobAvoidanceRadiusInteger8生物避让半径(格)
mobSpawnerAvoidanceCoefficientDouble2.0刷怪笼避让系数
mobSpawnerAvoidanceRadiusInteger16刷怪笼避让半径(格)
backtrackCostFavoringCoefficientDouble0.5回溯成本偏好系数(1.0 禁用)

2.5 路径执行与优化

设置项类型默认值说明
movementTimeoutTicksInteger100移动超时时间(刻),超过则取消
maxCostIncreaseDouble10.0路径成本增加上限,超过则重新计算
costVerificationLookaheadInteger5成本验证前瞻距离(防止走进岩浆等)
pathCutoffFactorDouble0.9静态截断因子(0.9 表示截断最后 10% 路径)
pathCutoffMinimumLengthInteger30最小应用截断的路径长度
splicePathBooleantrue拼接连续路径段
maxPathHistoryLengthInteger300最大路径历史长度
pathHistoryCutoffAmountInteger50历史路径截断数量
overshootTraverseBooleantrue允许越过目标一格后标记为成功(适用于高速移动)
walkWhileBreakingBooleantrue破坏前方方块时不停止前进

2.6 超时设置

设置项类型默认值说明
primaryTimeoutMSLong500主超时时间(找到路径后)
failureTimeoutMSLong2000失败超时时间(强制上限)
planAheadPrimaryTimeoutMSLong4000提前规划主超时
planAheadFailureTimeoutMSLong5000提前规划失败超时
slowPathBooleanfalse调试模式(极慢路径计算)
slowPathTimeDelayMSLong100慢速模式下每节点延迟
slowPathTimeoutMSLong40000慢速模式超时

3. 挖掘与放置

3.1 基础权限

设置项类型默认值说明
allowBreakBooleantrue允许破坏方块
allowPlaceBooleantrue允许放置方块
allowPlaceInFluidsSourceBooleantrue允许在静态液体(源)中放置方块
allowPlaceInFluidsFlowBooleantrue允许在流动液体中放置方块
allowDownwardBooleantrue允许向下挖掘(脚下);关闭后会更倾向修楼梯而非竖井
blockPlacementPenaltyDouble20.0放置方块惩罚(值越高越节约方块)
blockBreakAdditionalPenaltyDouble2.0破坏方块的额外惩罚(避免破坏火等)

3.2 方块列表设置

设置项类型默认值说明
blocksToDisallowBreakingList<Block>[]禁止破坏的方块列表
blocksToAvoidBreakingList<Block>[工作台, 熔炉, 箱子, 陷阱箱]尽量避免破坏的方块(1.19.4 默认不含告示牌)
avoidBreakingMultiplierDouble0.1避免破坏系数(大于 1 则变相鼓励破坏)
allowBreakAnywayList<Block>[]即使 allowBreak 为 false 也允许破坏的方块
acceptableThrowawayItemsList<Item>[泥土, 圆石, 地狱岩, 石头]可丢弃/放置的物品(垫脚用)
blocksToAvoidList<Block>[绊线]路径避让用的方块列表(默认含 tripwire

3.3 工具与效率

设置项类型默认值说明
autoToolBooleantrue自动选择最佳工具
assumeExternalAutoToolBooleanfalse假设外部提供自动选工具功能(Baritone 不执行但路径计算时考虑)
considerPotionEffectsBooleantrue考虑药水效果(挖掘疲劳/急迫)调整破坏成本
itemSaverBooleanfalse工具耐久保护(即将损坏时停止使用)
itemSaverThresholdInteger10工具保护耐久阈值
preferSilkTouchBooleanfalse优先使用精准采集工具(不牺牲速度)
useSwordToMineBooleantrue使用剑挖掘

3.4 破坏节奏与视角随机(1.19.4)

设置项类型默认值说明
blockBreakSpeedInteger6破坏一块与开始破坏下一块之间的间隔(tick);游戏默认约 6;小于 1 会被钳制;仅对非 1 tick 挖完的有效
randomLooking113Double2.0每 tick 随机偏转水平视角(度),0 关闭(另见 视角设置 中的 randomLooking

3.5 安全设置

设置项类型默认值说明
avoidUpdatingFallingBlocksBooleantrue避免触发连锁沙子/砾石下落
pauseMiningForFallingBlocksBooleantrue等待下落方块稳定后再继续
maxFallHeightNoWaterInteger3无水桶时最大安全跌落高度(3 = 无伤害)
maxFallHeightBucketInteger20有水桶时最大跌落高度(默认低于致死高度 23)

4. 建筑系统

4.1 基础建筑设置

设置项类型默认值说明
buildInLayersBooleanfalse分层建造(完成当前层再建下一层)
layerOrderBooleanfalse建造顺序(false=从下到上,true=从上到下)
layerHeightInteger1每层高度
startAtLayerInteger0从指定层开始建造
skipFailedLayersBooleanfalse跳过无法建造的层
buildOnlySelectionBooleanfalse仅建造选区内的部分
mapArtModeBooleanfalse地图艺术模式(只关心每列最上方的方块)

4.2 建筑重复与方向

设置项类型默认值说明
buildRepeatVec3i(0, 0, 0)重复建造偏移(0 禁用某轴)
buildRepeatCountInteger-1重复次数(-1 无限)
buildRepeatSneakyBooleantrue静默重复(不通知原理图移动)
schematicOrientationXBooleanfalse以最高 X 为原点(非最低)
schematicOrientationYBooleanfalse以最高 Y 为原点
schematicOrientationZBooleanfalse以最高 Z 为原点
schematicFallbackExtensionString"schematic"默认原理图扩展名

4.3 方块处理规则

设置项类型默认值说明
buildIgnoreBlocksList<Block>[]视为空气的方块(原理图要求空气时这些方块可存在)
buildSkipBlocksList<Block>[]视为正确的方块(原理图要求这些方块时任意方块都通过)
buildValidSubstitutesMap{}有效替代方块映射(接受列表中任意方块)
buildSubstitutesMap{}建造替代映射(放置映射列表中第一个可放的方块);语法示例:stone->cobblestone,andesite,oak_planks->birch_planks
okIfAirList<Block>[]这些方块位置可以是空气
okIfWaterBooleanfalse允许当前为水的方块不修正
buildIgnoreExistingBooleanfalse忽略已有非空气方块(只放置新方块)
buildIgnoreDirectionBooleanfalse忽略方块朝向(如带釉陶瓦)
buildIgnorePropertiesList<String>[]忽略特定方块属性

4.4 建筑性能与行为

设置项类型默认值说明
incorrectSizeInteger100错误方块集合大小上限
breakCorrectBlockPenaltyMultiplierDouble10.0破坏「原理图认为正确」方块的惩罚倍数
placeIncorrectBlockPenaltyMultiplierDouble2.0放置「原理图认为错误」方块时的惩罚倍数
buildSchematicRotation枚举NONE建造前旋转原理图:NONE / CLOCKWISE_90 / CLOCKWISE_180 / COUNTERCLOCKWISE_90
buildSchematicMirror枚举NONE建造前镜像:NONE / FRONT_BACK(本地 X)/ LEFT_RIGHT(本地 Z)
builderTickScanRadiusInteger5每刻扫描更新半径(超大原理图可略高于交互距离)
distanceTrimBooleantrue修剪远处错误位置(提升性能但降低大原理图可靠性)
cancelOnGoalInvalidationBooleantrue目标失效时取消路径(如矿石被破坏后立即停止)
breakFromAboveBooleanfalse允许从上方破坏方块(实验性)
goalBreakFromAboveBooleanfalse同时设置目标在方块上方侧面(需配合 breakFromAbove

5. 农场与采集

5.1 农场设置

设置项类型默认值说明
replantCropsBooleantrue收割后重新种植作物(留下仙人掌/甘蔗再生)
replantNetherWartBooleanfalse重新种植地狱疣(需 replantCrops 启用)
farmMaxScanSizeInteger256农场每轮最多扫描的方块数

5.2 挖掘设置

设置项类型默认值说明
mineGoalUpdateIntervalInteger5挖掘目标更新间隔(刻,0 禁用)
maxCachedWorldScanCountInteger10缓存中找到目标方块后停止向外扩展搜索的数量
mineMaxOreLocationsCountInteger64挖掘过程记住的目标位置数量上限(另受 maxCachedWorldScanCount 约束)
minYLevelWhileMiningInteger0挖掘最低 Y;0 表示不限制;负高度世界需按「相对世界最低层」换算
maxYLevelWhileMiningInteger2031挖掘最高 Y(1.19.4 默认上界很大,实际由地形决定)
allowOnlyExposedOresBooleanfalse仅挖掘暴露的矿石(防矿物追踪插件)
allowOnlyExposedOresDistanceInteger1暴露检测距离(建议保持较低,计算开销大)
mineScanDroppedItemsBooleantrue将掉落物视为挖掘目标
mineDropLoiterDurationMSThanksLoucaLong250挖掘后等待掉落物时间(毫秒)
legitMineBooleanfalse合法挖掘模式(仅挖掘可见矿石,不使用 X-Ray)
legitMineYLevelInteger-59合法条带挖掘参考高度(1.19 深板岩层附近;旧版常见为 11)
legitMineIncludeDiagonalsBooleanfalse合法模式包含对角矿石(可能看穿岩浆)
forceInternalMiningBooleantrue尝试一次挖掘两个相邻目标方块
internalMiningAirExceptionBooleantrue仅当相邻方块非空气时应用内部挖掘

5.3 探索设置

设置项类型默认值说明
exploreForBlocksBooleantrue找不到方块时随机探索(而非放弃)
worldExploringChunkOffsetInteger0探索时最近未加载区块偏移(设为渲染距离更高效)
exploreChunkSetMinimumSizeInteger10最小探索区块集合大小
exploreMaintainYInteger64探索时保持的 Y 层级(-1 禁用)
extendCacheOnThresholdBooleanfalse缓存结果低于阈值时也扫描主世界(需强力 CPU)
blacklistClosestOnFailureBooleantrue失败时将最近方块标记为不可达并寻找下一个

6. 渲染与视觉

6.1 路径渲染

设置项类型默认值说明
renderPathBooleantrue渲染路径
renderPathAsLineBooleanfalse以线条形式渲染路径(而非立体效果)
renderPathIgnoreDepthBooleantrue路径渲染忽略深度
pathRenderLineWidthPixelsFloat5.0路径线条宽度(像素)
fadePathBooleanfalse路径渐隐(20 格后开始淡出,30 格后隐藏,提升 FPS)
colorCurrentPathColor红色当前路径颜色
colorNextPathColor品红色下一段路径颜色
colorBestPathSoFarColor蓝色当前最佳路径颜色
colorMostRecentConsideredColor青色最近考虑节点路径颜色

6.2 目标渲染

设置项类型默认值说明
renderGoalBooleantrue渲染目标
renderGoalAnimatedBooleantrue目标动画效果(而非静态盒子)
renderGoalIgnoreDepthBooleantrue目标渲染忽略深度
renderGoalXZBeaconBooleanfalse使用信标光束效果渲染 XZ 目标(与忽略深度同时启用会有裁剪问题)
goalRenderLineWidthPixelsFloat3.0目标线条宽度
colorGoalBoxColor绿色目标盒子颜色
colorInvertedGoalBoxColor红色反转目标盒子颜色
yLevelBoxSizeDouble15.0Y 层级目标盒子大小

6.3 选择框渲染

设置项类型默认值说明
renderSelectionBoxesBooleantrue渲染选择框(破坏/放置/走入的方块)
renderSelectionBoxesIgnoreDepthBooleantrue选择框忽略深度
colorBlocksToBreakColor红色待破坏方块颜色
colorBlocksToPlaceColor绿色待放置方块颜色
colorBlocksToWalkIntoColor品红色待走入方块颜色

6.4 选区渲染

设置项类型默认值说明
renderSelectionBooleantrue渲染选区
renderSelectionIgnoreDepthBooleantrue选区忽略深度
renderSelectionCornersBooleantrue渲染选区角落
colorSelectionColor青色选区颜色
colorSelectionPos1Color黑色选区位置 1 颜色
colorSelectionPos2Color橙色选区位置 2 颜色
selectionOpacityFloat0.5选区不透明度(0-1)
selectionLineWidthFloat2.0选区线条宽度

6.5 缓存区块渲染

设置项类型默认值说明
renderCachedChunksBooleanfalse渲染缓存区块(半透明)与 OptiFine 不兼容,可能崩溃
cachedChunksOpacityFloat0.5缓存区块不透明度(0 完全透明,1 完全不透明)

注意:启用后可能需要重新加载世界(重连、进出下界、死亡重生等)。流动水在缓存中显示为 AVOID(渲染为岩浆),靠近时会看到岩浆瀑布变成水瀑布。固体方块在主世界渲染为石头,下界为地狱岩,末地为末地石。

6.6 视角设置

设置项类型默认值说明
freeLookBooleantrue自由视角(无需强制客户端旋转)
blockFreeLookBooleanfalse破坏/放置时自由视角(需 freeLook
elytraFreeLookBooleantrue鞘翅飞行时自由视角(1.19.4 默认开启)
smoothLookBooleanfalse平滑视角(平均最近 tick 的旋转)
elytraSmoothLookBooleanfalse鞘翅平滑视角(1.19.4 默认关闭)
smoothLookTicksInteger5平滑视角平均 tick 数
remainWithExistingLookDirectionBooleantrue尽可能保持现有视角方向
randomLooking113Double2.0每 tick 随机偏转水平视角(度),0 关闭
randomLookingDouble0.01每 tick 随机扰动俯仰与偏航(度),0 关闭
antiCheatCompatibilityBooleantrue反作弊兼容性(防止非前进方向疾跑被检测)

7. 鞘翅飞行

7.1 基础设置

设置项类型默认值说明
elytraTermsAcceptedBooleanfalse是否接受鞘翅条款(使用前需确认)
elytraAutoJumpBooleanfalse自动寻路到悬崖边起跳启动鞘翅
elytraAutoSwapBooleantrue耐久过低时自动更换鞘翅
elytraMinimumDurabilityInteger5鞘翅最低耐久阈值
elytraAllowEmergencyLandBooleantrue耐久/烟花耗尽时自动紧急着陆
elytraMinFireworksBeforeLandingInteger5着陆前最少烟花数量

7.2 飞行参数

设置项类型默认值说明
elytraSimulationTicksInteger20无烟花助推时的模拟 tick 数(越高计算越慢)
elytraPitchRangeInteger25最大俯仰角偏离(直接朝向目标)
elytraFireworkSpeedDouble1.2自动使用烟花的最小速度(格/tick)
elytraFireworkSetbackUseDelayInteger15服务器回传位置后使用烟花的延迟(tick)
elytraMinimumAvoidanceDouble0.2碰撞箱避让最小填充值(过高会遗漏安全点,过低可能撞地)
elytraConserveFireworksBooleanfalse下降时节省烟花

7.3 下界路径规划

设置项类型默认值说明
elytraNetherSeedLong146008555100680下界地形生成种子(默认 2b2t)
elytraPredictTerrainBooleanfalse是否用 elytraNetherSeed 预测下界地形;默认关闭。未知种子时 #elytra 首次提示逻辑也会把其关掉;有正确种子可再手动设为 true
elytraAllowLandOnNetherFortressBooleanfalse允许在下界要塞着陆
elytraTimeBetweenCacheCullSecsLong180缓存清理间隔(秒)
elytraCacheCullDistanceInteger5000缓存清理最大距离(格)

7.4 渲染调试

设置项类型默认值说明
elytraRenderRaytracesBooleanfalse渲染飞行射线检测
elytraRenderHitboxRaytracesBooleanfalse渲染碰撞箱射线检测(需 elytraRenderRaytraces
elytraRenderSimulationBooleantrue渲染每刻模拟的最佳飞行路径
elytraChatSpamBooleanfalse鞘翅模式下的啰嗦聊天日志

8. 高级功能

8.1 区块缓存

设置项类型默认值说明
chunkCachingBooleantrue启用区块缓存(2-bit 简化格式,长距离路径规划)
pruneRegionsFromRAMBooleantrue保存时删除 1024 格外的缓存区域
chunkPackerQueueMaxSizeInteger2000区块打包队列最大大小
repackOnAnyBlockChangeBooleantrue任何方块变化时重新打包整个区块
cachedChunksExpirySecondsLong-1缓存过期时间(秒,-1 禁用)强烈建议保持 -1
pathThroughCachedOnlyBooleanfalse仅使用缓存区块路径规划(永远不要启用
cutoffAtLoadBoundaryBooleanfalse在已加载区块边界截断路径(现在更安全可关闭)
simplifyUnloadedYCoordBooleantrue远距离目标简化 Y 坐标(先用 GoalXZ)

8.2 路径规划细节

设置项类型默认值说明
pathingMaxChunkBorderFetchInteger50路径规划最大区块边界获取次数
minimumImprovementRepropagationBooleantrue忽略小于 0.01 tick 的成本改进(浮点误差)
planningTickLookaheadInteger150提前规划触发阈值(剩余 tick 估计值)
pathingMapDefaultSizeInteger1024路径规划哈希表默认大小
pathingMapLoadFactorFloat0.75哈希表负载因子(降低加快速度但增加内存)

8.3 其他功能

设置项类型默认值说明
backfillBooleanfalse填充身后方块
allowVinesBooleanfalse高级藤蔓功能( gimmick,几乎不需要,可能卡住)
allowWalkOnBottomSlabBooleantrue允许走在下半砖上(禁用提高可靠性)
rightClickSpeedInteger4右键间隔(tick,游戏默认 4)
blockReachDistanceFloat4.5方块交互距离
assumeSafeWalkBooleanfalse假设有安全行走功能(后放时不潜行)警告:可能误开箱子
rightClickContainerOnArrivalBooleantrue到达容器(箱子、熔炉等)时自动右键打开
enterPortalBooleantrue到达传送门时完全走入而非停在门前
disconnectOnArrivalBooleanfalse到达目标时断开服务器连接
axisHeightInteger120#axis 命令的目标 Y 层级
followOffsetDistanceDouble0.0跟随目标偏移距离
followOffsetDirectionFloat0.0跟随目标偏移方向(角度)
followRadiusInteger3跟随到达半径
followTargetMaxDistanceInteger0与跟随目标的最大距离(格);0 表示不启用该限制
disableCompletionCheckBooleanfalse禁用完成检查(巨大探索过滤器时防止卡顿)
allowWalkOnMagmaBlocksBooleanfalse脚下为岩浆块时是否潜行通过
doBedWaypointsBooleantrue与床交互时保存路径点
doDeathWaypointsBooleantrue死亡时保存路径点

9. 常用设置速览

上文各节已按类别列出大量选项。官方 USAGE 中常强调的日常实用项包括:

设置项备注
allowBreak是否允许破坏方块
allowSprint是否允许疾跑
allowPlace是否允许放置方块
allowParkour / allowParkourPlace跑酷与跑酷放置
blockPlacementPenalty放置惩罚(越高越省方块)
renderCachedChunks / cachedChunksOpacity缓存区块可视化(好看但吃配置;与 OptiFine 等可能冲突)
avoidance生物/刷怪笼避让
legitMine合法挖矿(仅见得到的矿)
followRadius跟随到达半径
backfill隧道身后回填
buildInLayers分层建造
buildRepeat / buildRepeatCount重复建造偏移(Vec3i)与次数(-1 无限);旧文档中的 distance/direction 已合并为此向量
worldExploringChunkOffset探索时最近未访问区块偏移
acceptableThrowawayItems可丢弃垫脚材料
blocksToAvoidBreaking尽量别破坏的方块
mineScanDroppedItems将掉落物视为挖掘相关目标
allowDiagonalAscend对角上升
MinecraftBaritoneMinecraft

评论区加载中,请稍候...