AutoTools 会扫描你的整个物品栏,并找出挖掘方块或攻击生物的最佳工具。工具的选择基于挖掘速度、挖掘等级、附魔和每秒伤害(DPS)。该模组具有高度的可定制性,提供多种配置选项。对于需要精准采集的方块,请参阅 silktouch.json;对于需要时运的方块,请参阅 fortune.json。对于 shears.json 中列出的方块,剪刀将始终被优先使用。
- #### 选择配置 \[默认值]:
-
toggle \[false]: AutoTools 将始终处于激活状态,并尝试为你获取最佳工具。可通过设置的按键切换。
-
disableCreative \[true]: 如果 toggle 启用,则在创造模式下禁用 AutoTools。
-
keepSlot \[false]: 切换到新工具时保持选中的物品栏槽位,而不是使用原版机制。
-
preferHotBarTool \[true]: 如果多个工具具有相同的挖掘速度,AutoTools 将优先选择快捷栏中已有的工具,无论其耐久度如何。
-
preferLowDurability \[false]: 如果多个工具具有相同的挖掘速度和附魔,AutoTools 将优先选择耐久度较低的工具,而不是较高的。
-
switchBack \[false]: AutoTools 会在破坏方块后切换回你之前手中持有的物品。
-
showDPS \[true]: 将鼠标悬停在武器上时,在工具提示中显示其伤害值。
-
changeForEntities \[true]: 当看向实体时,AutoTools 会切换到具有最高 DPS 的工具。
- #### 方块行为:
-
onlySwitchIfNecessary \[false]: AutoTools 仅在需要破坏方块时才尝试获取新工具。
-
alwaysPreferFortune \[false]: AutoTools 会对沙砾和树叶使用时运。
-
preferSilkTouch \[except_ores]:
-
always: AutoTools 还会对以下方块使用精准采集:草方块、石头、矿石、树叶、雪。
-
alwaysores: AutoTools 还会对矿石使用精准采集。
-
exceptores: AutoTools 还会对以下方块使用精准采集:草方块、石头、树叶、雪。
- never: AutoTools 仅在挖掘方块必需时才使用精准采集。
- customTools
- 以 JSON 格式添加自定义工具配置(例如:customTools={"minecraft:blockid":"minecraft:toolid"} 或 customBlocks={"minecraft:blockid":["minecraft:toolid1", "minecraft:toolid_2"]})。
-
注意:在 Forge 和 NeoForge 上,你必须使用 customTools="{\"minecraft:blockid\":\"minecraft:toolid\"}"。
- 添加多个工具时,第一个工具具有最高优先级。
还有预定义的工具组列表:autotools:pickaxe, autotools:axe, autotools:shovel, autotools:hoe, autotools:sword。
- 要完全禁用某个方块的 AutoTools,请使用:"autotools:disabled"。
- 这适用于方块和实体(例如:"minecraft:stone" 或 "minecraft:sheep")。
兼容性
该模组提供适用于 Forge、NeoForge 和 Fabric 模组加载器的版本(Fabric 版本集成了 ModMenu)。
AutoTools 完全在客户端运行,可在服务器上使用,并与许多第三方模组兼容。
开发者信息:
工具:应实现 Item.isCorrectToolForDrops(BlockState) 和 Item.getDestroySpeed(Item, BlockState)。此外,方块应正确实现 requiresCorrectToolForDrops。
武器:物品需要将其攻击伤害(和攻击速度)存储为 AttributeModifiers。