HT 的砍树

HT 的砍树

砍树时逐斧砍伐,而非逐块砍伐。

杂项

允许通过反复破坏单个方块来砍伐树木。整棵树只会在一定次数的砍伐后被破坏,树木越大需要的砍伐次数越多。灵感来自 Treecapitator 等模组。

砍伐桦树演示

Fabric 版本需要 Forge Config API Port!

另外看看:

伐木时需要考虑的事项:

  • 砍树不要求使用斧头,但没有斧头会花费更长时间
  • 砍伐同一棵树的不同方块都会有助于树木倒下
  • 玩家可以合作砍倒那些大树
  • 树木越大,总共需要的砍伐次数越多,但每个方块需要的砍伐次数越少*
  • 破坏原木方块时按住“潜行”键可正常破坏

*默认情况下,砍倒一棵树所需的砍伐次数按对数计算。下面是一些示例数据。砍伐次数也可以配置为随方块数量线性变化,例如,每个方块需要砍一次,或者每棵树需要砍一次。更多信息可以在这里找到。

树木方块数 所需砍伐次数
1 1
3 3
5 4
10 7
20 12
50 19
100 25

优秀特性:

  • 感觉不像作弊
  • 破坏大树时不会太吵
  • 适用于蘑菇和真菌
  • 智能地破坏树叶
  • 与大多数模组树木兼容

让我们砍倒一棵来自 Biomes O' Plenty 的红杉:

砍伐红杉演示

兼容性:

对以下模组提供特殊支持:

  • (1.18.2) 匠魂:宽刃斧能进行额外砍伐。所有斧头在“扩展”升级下能进行更多砍伐。
  • (1.18.2+) Silent Gear:锯子能进行额外砍伐
  • (1.18.2+) Project MMO:砍伐会给予木工经验值
  • (1.18.2+) Jade, WTHIT, TheOneProbe:显示树木中的原木方块数量和砍倒所需的砍伐次数。
  • 并添加了与其他各种模组的兼容性。

已知问题:

  • (1.18.2 及更早版本) Multi Mine:可砍伐的方块需要添加到 Multi Mine 的黑名单中。这应该在 1.19+ 版本中修复。见 #106
  • 某些模组树木被砍倒后会留下浮空方块。见 #44。某些情况可以通过配置文件修复。

不影响 动态树木。

想让你的模组与 TreeChop 兼容?请看维基百科。

常见问题:

1. 如何关闭砍伐? 按 n 键打开 TreeChop 的游戏内设置,然后关闭“砍伐”设置。也可以绑定一个按键来切换砍伐,而无需打开设置界面;前往 选项 > 控制 并找到标有“HT's TreeChop”的部分。

2. 如何保持砍伐关闭,只在潜行时开启? 默认情况下,潜行会反转你当前的砍伐设置,所以只需关闭砍伐(按 n 键访问设置界面),这样潜行时就会启用砍伐。

3. 如何即使在潜行时也保持砍伐? 按 n 键打开 TreeChop 的游戏内设置,然后关闭“潜行反转砍伐”设置。

4. 如何避免砍倒我的房子? 有一个设置可以禁用砍伐,如果“树”没有连接树叶。按 n 键打开 TreeChop 的游戏内设置,然后开启“树必须要有树叶”。

5. 我开始砍我的房子了。怎么停止? 如果你在只想正常破坏方块时却进行了砍伐,尝试在潜行时破坏该方块,或者关闭砍伐(按 n 键访问设置界面)。

6. 我在砍东西时游戏崩溃了!这是怎么回事? 可能是你用来砍树的物品与 TreeChop 不兼容。前往 [你的 minecraft 文件夹]/config/treechop-common.toml 并将该物品的注册名称添加到 choppingToolsBlacklist(或让服务器所有者添加),然后也许告诉我这个冲突,我会尝试修复。

7. 为什么我不能再砍了? 也许砍伐被关闭了;按 n 键打开 TreeChop 的游戏内设置,然后开启“砍伐”设置。如果砍伐已启用并且更换工具没有帮助,那么可能是与其他模组冲突。如果你发送给我最近的日志,我会尝试修复。

8. 为什么有些树被砍倒后会留下浮空的树叶? 可能 a) 这是一个模组树木,其树叶设置不正确。请告诉我哪种树木行为异常,我会礼貌地通知模组作者。 b) 树叶太多了!你可以通过前往 [你的 minecraft 文件夹]/config/treechop-common.toml 并增加 maxLeavesBlocks 来提高最大树叶数量。

9. 为什么有些树被砍倒后会留下浮空的原木? 可能 a) 这是一个模组树木,形状奇特。请告诉我,我会尝试让 TreeChop 更好地检测那种类型的树。 b) 树太大了!你可以通过前往 [你的 minecraft 文件夹]/config/treechop-common.toml 并增加 maxTreeBlocks 来提高最大树木大小。

10. 如何禁用蘑菇和真菌的砍伐? 前往 [你的 minecraft 文件夹]/config/treechop-common.toml 并将 blockTagForDetectingLogs = "treechop:choppables" 改为 blockTagForDetectingLogs = "treechop:choppables_except_mushrooms" 如果你想更精细地控制哪些方块可以砍伐,你必须制作自己的数据包并调整方块标签(更多信息见 https://minecraft.gamepedia.com/Tag)。

12. 为什么我没有看到[填写空白]功能? 只有最新版本的 Minecraft 1.16 被完全支持。一些旧版本,尤其是 1.12.2,缺少一些更高级的功能。

11. 我可以将它包含在整合包中吗? 可以!

更新日志:

0.19.1

  • 小幅视觉改进
  • 更好的 Multi Mine 兼容性(砍伐时禁用 Multi Mine)

0.19.0

  • 添加了控制台命令 treechop:chop 和 treechop:fell
  • 添加了数据包支持(见维基)
  • 对树木方块破坏进行了小优化和更改
  • 修复了与 Majrusz's Enchantments、Spectrum 等的兼容性问题
  • 修复了渲染问题
  • (Forge) 修复了与 Physics Mod 等缺失纹理的问题

0.18.8

  • 各种视觉修复

0.18.7

  • 添加了重击声
  • 修复了闪烁问题
  • 修复了使用 Cobblemon 时方块隐形的问题
  • 修复了与暮色森林巨型镐的冲突
  • 修复了使用 /data 命令时已砍伐原木视觉效果不更新的问题
  • 各种小改进

0.18.6

  • 显著优化了树木检测
  • 添加了与 Apotheosis 链锯附魔的兼容性
  • 修复了树木方块在 Jade 中不显示的问题
  • (通过配置) 修复了 Biomes o' Plenty 棕榈树留下浮空树叶的问题

0.18.5

  • 修复了偶发的崩溃
  • 修复了 Jade 兼容性
  • 修复了 Regions Unexplored 的 brimwood 树留下浮空树叶的问题(通过 config/treechop-common.toml 默认值)
  • “problematicLeavesTrees”(在 config/treechop-common.toml 中设置)现在会破坏持久方块
  • 扩展了 API

0.18.4

  • 修复了与各种模组 AOE 工具的冲突

0.18.3

  • 修复了与 MultiMine 的冲突
  • 修复了蘑菇灯等被误认为树叶的问题
  • 添加了可配置的模组树木检测,修复了许多浮空树叶的情况
  • 添加了对不同树形的 API 支持
  • 在配置中,允许使用正则表达式指定方块和物品
  • 允许检测超过 7 格远的树叶
  • 各种优化和修复

0.18.2

  • 修复 mixin 错误

0.18.1

  • 修复了某些用户的崩溃问题

0.18.0

  • 修复了一些已砍伐方块的同步问题
  • 修复并限制了方块破坏效果
  • 优化了树木检测,尤其是在服务器端
  • 修复了 Jade 弹窗中的错误消息
  • 各种小修复和调整
  • (Forge) 修复了重生时“缺少砍伐设置”的错误

0.17.9

  • 添加了简体中文本地化
  • 对 Jade, WTHIT, TheOneProbe 插件进行了小修复
  • 将 TheOneProbe 逻辑移至客户端
  • 改进了砍伐计数

0.17.8

  • (Forge) 修复了砍伐指示器的性能问题

0.17.7

  • 修复了一些 API 函数
  • (Forge) 修复了远程服务器上匠魂兼容性的崩溃问题
  • (Forge) 添加了 Silent Gear 兼容性

0.17.6

  • (Forge 1.18.2) 添加了匠魂兼容性
  • (Fabric) 修复了更新后的 Fabric API + Sodium 的崩溃问题
  • (Fabric) 在使用 Sodium 而未使用 Indium 时禁用了去皮视觉效果
  • (Forge) 修复了与 Optifine 的兼容性问题
  • (Forge) 修复了 Tetra 工具在砍伐时无法获得磨砺的问题
  • 修复了禁用平滑光照时的光照问题
  • 让树叶自然腐烂而不是直接破坏(以更好地与 Immersive Weathering 等模组兼容)
  • 各种小修复和优化

0.17.4:

  • (Forge) 修复了某些用户从 0.16.3 升级时的崩溃问题
  • (Forge) 恢复 Project MMO 兼容性

0.17.3:

  • 减少日志消息
  • 为左撇子玩家移动砍伐指示器
  • 添加配置以禁用日志消息
  • 各种兼容性和 API 修复
  • 各种渲染修复
  • [Forge] 因崩溃问题禁用 Project MMO 兼容性 - 将很快恢复

0.17.2:

  • (Forge) 修复了与 CarryOn 的冲突导致崩溃的问题

0.17.1:

  • (Forge) 修复了启动崩溃(哎呀)

0.17.0:

  • 添加 The One Probe 支持
  • (Forge 1.19) 恢复 Jade & WTHIT 支持
  • 更好地配置树木方块和砍伐工具
  • 扩展了 API
  • 修复了溢出砍伐未可视化的问题
  • 修复了已砍伐蘑菇柄的纹理
  • 修复了不匹配方块上移除树皮的纹理
  • 修复了旁观者看到砍伐检测器的问题
  • 修复了因模组冲突导致的客户端渲染崩溃
  • 修复了多原木类型树木的 WTHIT 组件
  • 修复了与 William Wythers' Overhauled Overworld 的冲突
  • 修复了与 TerraformersMC 模组树木的冲突
  • 修复了 Project MMO 的砍伐经验值奖励

0.16.3:

0.16.2:

  • 修复轻微的视觉问题
  • 移除不必要的配置设置

0.16.1:

0.16.0:

  • 优化 Jade/WTHIT 插件
  • 移除覆写系统(其他模组可以使用 TreeChop 的 API 来调整物品行为)
  • 改进提示框

0.15.8:

  • 更新至 Minecraft 1.19.1
  • 添加 Jade 支持
  • 添加 WTHIT 支持
  • 小 bug 修复

0.15.7:

  • 修复粒子纹理

0.15.6:

  • 修复与 CarryOn 的冲突
  • 修复内部原木的砍伐问题
  • 修复已砍伐原木有时不掉落战利品的问题
  • 修复砍伐去皮原木时的纹理问题
  • 修复与 No Tree Punching 的冲突
  • 修复砍伐指示器出现时的渲染冲突

0.15.5:

  • 修复 Forge 39.0.45+ 上的崩溃

0.15.4:

  • 修复已砍伐原木纹理在保存/加载后不保留的问题

0.15.3:

  • 修复潜行后砍伐指示器不重新出现的问题

0.15.2:

  • 修复某些用户砍伐时的崩溃

0.15.1:

  • 修复空手无法砍伐方块的问题
  • 修复砍伐指示器闪烁

0.15.0:

  • 为已砍伐原木使用适当的去皮原木纹理
  • 已砍伐方块继承原方块属性(如破坏速度)(主要影响蘑菇)
  • 已砍伐方块可以与水重叠
  • 修复首次砍伐时掉落物品的问题;现在会在已砍伐原木方块被破坏时掉落
  • 在设置界面添加了提示框
  • 移除了过多的错误消息

0.14.6:

  • 将 Botania 的 Terra Truncator 添加到默认工具黑名单

0.14.5:

  • 添加了俄语本地化
  • 修复了缺失的战利品表
  • 允许在使用 linear 算法时每个方块需要多次砍伐

0.14.4:

  • 修复了关闭 treesMustHaveLeaves 时无叶树木无法砍伐的问题
  • (仅限 0.12.2) 添加 ProjectMMO 兼容性

0.14.3:

0.14.2:

  • 默认禁用非玩家实体(如模组机器)的砍伐
  • 为非玩家实体添加了可配置的砍伐设置

0.14.1:

  • 修复与动态树木的冲突
  • 修复与 Project MMO 1.16.5 的冲突

0.14.0:

  • 添加了屏幕上的砍伐指示器
  • 添加了游戏内设置界面(按 N 键打开)
  • 现在默认要求树木必须有树叶
  • 忽略玩家放置的树叶(可配置)
  • 添加了配置选项,可将砍伐物品黑名单改为白名单
  • 更好的匠魂和其他模组兼容性
  • 添加了可配置的覆写列表以更改物品在砍伐时的行为
  • 添加了玩家设置的可配置权限
  • 为所有文本添加了本地化
  • 添加了 API 供其他模组使用 TreeChop 的砍伐机制

0.13.0:

  • 更改了 TreeChop 计算砍倒一棵树所需砍伐次数的方式
  • 添加了更多用于计算砍倒一棵树所需砍伐次数的配置选项
  • 更好的 Carry On 版本兼容性 carryon-1.16.5-1.15.2.9 及以上

0.12.1:

  • 修复了启动时服务器崩溃的问题

0.12.0:

  • 添加了程序化已砍伐原木模型
  • 添加了与 Project MMO 的兼容性
  • 添加了选项,可在内部树木方块上显示已砍伐纹理而不是树皮
  • 添加了选项,允许在砍倒树木时破坏持久树叶
  • 添加了在创造模式下禁用砍伐的选项
  • 修复了在非常大的(3x3+)树木上砍伐内部原木的问题
  • 修复了特定玩家砍伐被半永久禁用的问题
  • 修复潜行设置不保存的问题
  • 修复模组显示名称
  • 整理了配置

0.11.3:

  • 修复了与 CarryOn 的冲突,该冲突导致拾取尝试触发砍伐

0.11.2:

  • 修复非标准按键导致未绑定控制被触发的问题
  • 当 canChooseNotToChop=true 时阻止玩家禁用砍伐功能
  • 当 canChooseNotToChop=false 时向玩家显示尝试更改砍伐行为的消息

0.11.1:

  • 修复了使用 Mekanism 工具(以及可能其他模组物品)时的崩溃
  • 修复了砍伐工具黑名单在启动时被重置为默认值的问题

0.11:

  • 添加了客户端配置选项,仅砍伐有“树叶”的“树”
  • 添加了可选的 treechop:choppables_except_mushrooms 方块标签,以禁用蘑菇的砍伐
  • 让掉经验的方块在砍倒时掉落经验
  • 修复了时运和精准采集附魔效果不生效的问题(仅适用于你砍伐的方块,而非砍倒的方块)
  • 修复了使用模组原木破坏物品砍伐时偶发崩溃的问题
  • 修复了加入服务器时客户端配置有时无法正确同步的问题
  • 重写了树木检测代码,使其更稳定和可维护
  • 移植到 1.12.2

0.10:

  • 修复了专用服务器上的启动崩溃

0.9:

  • 修复了已砍伐方块不生成掉落物的问题(再次)
  • 添加了切换砍伐开/关的按键绑定
  • 添加了切换砍倒功能开/关的按键绑定
  • 添加了更改潜行对砍伐影响的按键绑定
  • 添加了可配置的黑名单,以防止在持有特定物品时砍伐

0.8:

  • 添加了配置选项 enabled 以禁用砍伐
  • 添加了配置选项 canChooseNotToChop 以防止玩家不砍伐
  • 修复了使用 Silent's Gear 工具(以及可能其他模组)时崩溃的问题
  • 修复了无法在不砍伐的情况下破坏已砍伐原木的问题

0.7:

  • 修复了已砍伐方块不生成掉落物的问题

0.6:

  • 修复砍伐不消耗物品耐久度的问题
  • 修复砍伐不造成饥饿值消耗的问题
  • 修复砍伐不掉落经验的问题

0.5:

  • 砍倒树木时,蘑菇盖、真菌疣和蘑菇灯会一起破坏
  • 现在可以砍伐对角树木连接处
  • 破坏单个原木会破坏连接的所有树叶
  • 不在创造模式下生成掉落物
  • 任何具有 minecraft:leaves 或 treechop:leaves_like 标签的方块都被视为树叶
  • 任何具有 minecraft:logs 或 treechop:choppable 标签的方块都被视为原木
  • 可以配置用于检测原木和树叶的方块标签

0.4:

  • 添加了可配置性

0.3:

  • 添加了树木被砍倒时播放音效数量的限制
  • 改进了砍伐溢出方块的选择

示例配置:

treechop-common.toml

[mod]
    #设置为 false 可在不卸载模组的情况下禁用 TreeChop
    enabled = true
    #允许 TreeChop 打印到日志
    printDebugInfo = true

[permissions]
    [permissions.choppingEnabled]
        canBeFalse = true
        canBeTrue = true

    [permissions.fellingEnabled]
        canBeFalse = true
        canBeTrue = true

    [permissions.sneakBehavior]
        canBeInvertChopping = true
        canBeInvertFelling = true
        canBeNone = true

    [permissions.treeMustHaveLeaves]
        canBeFalse = true
        canBeTrue = true

    [permissions.chopInCreativeMode]
        canBeFalse = true
        canBeTrue = true

[general]
    #如果为 false,砍伐时原木物品将被销毁
    dropLootForChoppedBlocks = true
    #如果为 true,已砍伐原木将立即掉落一个原木物品,而不是等到树木被砍倒,恢复旧版行为。如果 dropLootForChoppedBlocks 为 false 则无效
    dropLootOnFirstChop = false

[treeDetection]
    #可检测为属于一棵树的最大原木方块数
    #范围: 1 ~ 8096
    maxTreeBlocks = 1024
    #树木被砍倒时可被破坏的最大树叶方块数
    #范围: 1 ~ 8096
    maxLeavesBlocks = 1024
    #树木被砍倒时破坏树叶
    breakLeaves = true
    #检测树叶时忽略不可腐烂的树叶
    ignorePersistentLeaves = true
    #砍倒时从原木方块破坏树叶的最大距离
    #范围: 0 ~ 16
    maxBreakLeavesDistance = 7

    [treeDetection.logs]
        #应被视为可砍伐的方块
        #对于方块列表,使用注册名称 (mod:block)、标签 (#mod:tag)、命名空间 (@mod) 和 Java 风格正则表达式指定
        #正则表达式必须匹配整个资源名称,包括冒号。一些简单的示例是:
        # - 匹配任何以 _log 结尾的方块: ".*_log",其中 .* 是通配符
        # - 你也可以指定一个模组: "treemod:.*_log"
        # - 要同时匹配去皮版本: ".*_log(_stripped)?",其中 ? 表示括号中的文本是可选的
        #更多帮助,请参见 https://github.com/hammertater/treechop/wiki/Configuration
        blocks = ["#treechop:choppables", "#minecraft:logs"]
        #永远不应被砍伐的方块,即使包含在上面列表中
        #使用注册名称 (mod:block)、标签 (#mod:tag) 和命名空间 (@mod) 指定
        exceptions = ["minecraft:bamboo", "#dynamictrees:branches", "dynamictrees:trunk_shell"]

    [treeDetection.leaves]
        #应被视为树叶的方块
        #使用注册名称 (mod:block)、标签 (#mod:tag) 和命名空间 (@mod) 指定
        blocks = ["#treechop:leaves_like", "#minecraft:leaves", "pamhc2trees:pam[a-z]+"]
        #永远不应被视为树叶的方块,即使包含在上面列表中
        #使用注册名称 (mod:block)、标签 (#mod:tag) 和命名空间 (@mod) 指定
        exceptions = []

[chopCounting]
    #用于计算砍倒一棵树所需砍伐次数的方法
    #允许的值: LINEAR, LOGARITHMIC
    algorithm = "LOGARITHMIC"
    #如何舍入砍倒一棵树所需的砍伐次数;这对较小的树更有意义
    #允许的值: DOWN, NEAREST, UP
    rounding = "NEAREST"
    #砍倒一棵树所需的砍伐次数可以超过树中的方块数量
    canRequireMoreChopsThanBlocks = false

    #参见 https://github.com/hammertater/treechop/#logarithmic
    [chopCounting.logarithmic]
        #决定砍倒一棵树所需的砍伐次数;值越高,大树需要的砍伐次数越多
        #范围: 0.0 ~ 10000.0
        a = 10.0

    #参见 https://github.com/hammertater/treechop/#linear
    [chopCounting.linear]
        #砍倒一棵树所需的每个方块砍伐次数;如果 chopsPerBlock = 0.5,则砍倒一棵 100 方块的树需要 50 次砍伐
        #范围: 0.0 ~ 7.0
        chopsPerBlock = 1.0
        #无论树的尺寸如何,砍倒一棵树所需的基础砍伐次数
        #范围: -10000.0 ~ 10000.0
        baseNumChops = 0.0

[compatibility]
    #https://www.curseforge.com/minecraft/mc-mods/carry-on
    #https://modrinth.com/mod/carry-on
    #小修复。
    carryOn = true
    #https://www.curseforge.com/minecraft/mc-mods/project-mmo
    #https://modrinth.com/mod/project-mmo
    #为砍伐授予木工经验值。
    projectMMO = true
    #https://www.curseforge.com/minecraft/mc-mods/the-one-probe
    #https://modrinth.com/mod/the-one-probe
    #显示砍倒一棵树所需的砍伐次数以及将掉落什么战利品。
    theOneProbe = true
    #https://github.com/TerraformersMC
    #修复来自 Terraformers 模组(Terrestria 等)的小原木的起始砍伐半径。
    terraformers = true
    #https://github.com/AtomicStryker/atomicstrykers-minecraft-mods
    #修复不良行为
    multiMine = true
    #https://www.curseforge.com/minecraft/mc-mods/apotheosis
    #添加与“链锯”附魔的兼容性。
    apotheosis = true

    [compatibility.general]
        #仅在为掉落物使用正确工具时砍伐(原版无效,但某些模组为原木添加了工具要求)
        choppingRequiresCorrectToolForDrops = true
        #仅在使用能提高方块破坏速度的工具砍伐时(例如斧头砍原木)
        choppingRequiresFastBreakingTool = false
        #右键方块时防止砍伐
        preventChoppingOnRightClick = false
        #防止砍伐时无限循环;修复使用破坏多个方块的模组物品时崩溃的问题
        preventChopRecursion = true

        [compatibility.general.blacklist]
            #列出的物品应为黑名单还是白名单
            #允许的值: BLACKLIST, WHITELIST
            blacklistOrWhitelist = "BLACKLIST"
            #用于不应在破坏原木时砍伐的物品注册名称 (mod:item)、标签 (#mod:tag) 和命名空间 (@mod) 列表
            #- 此列表中具有 TreeChop 特殊支持的物品不会被黑名单;参见 https://github.com/hammertater/treechop/blob/main/docs/compatibility.md#blacklist
            items = ["botania:terra_axe", "@lumberjack", "mekanism:atomic_disassembler", "practicaltools:diamond_greataxe", "practicaltools:golden_greataxe", "practicaltools:iron_greataxe", "practicaltools:netherite_greataxe", "twilightforest:giant_pickaxe"]

        #非玩家实体(如机器和机器人方块)使用的砍伐设置
        [compatibility.general.fakePlayerChopSettings]
            #请谨慎使用!可能引起与某些模组的冲突,例如 https://github.com/hammertater/treechop/issues/71
            choppingEnabled = false
            #仅在启用砍伐时砍倒才有意义;最好保持开启
            fellingEnabled = true
            treesMustHaveLeaves = true

    #一组用于奇形怪状树木的备用树木检测策略
    #对于方块列表,使用注册名称 (mod:block)、标签 (#mod:tag)、命名空间 (@mod) 和 Java 风格正则表达式指定
    #正则表达式必须匹配整个资源名称,包括冒号。一些简单的示例是:
    # - 匹配任何以 _log 结尾的方块: ".*_log",其中 .* 是通配符
    # - 你也可以指定一个模组: "treemod:.*_log"
    # - 要同时匹配去皮版本: ".*_log(_stripped)?",其中 ? 表示括号中的文本是可选的
    #更多帮助,请参见 https://github.com/hammertater/treechop/wiki/Configuration
    [compatibility.trees]

        [compatibility.trees.hugeMushrooms]
            logs = ["#forge:mushroom_stems"]
            leaves = ["#forge:mushroom_caps"]

        [compatibility.trees.hugeFungi]
            logs = ["#minecraft:crimson_stems", "#minecraft:warped_stems"]
            leaves = ["#minecraft:wart_blocks", "minecraft:shroomlight"]

        [compatibility.trees.problematicLeavesTrees]
            logs = ["tropicraft:.*_log(_.*)?", "mysticbiomes:.*_log", "betternether:.*_bark", "betternether:.*_log", "alexscaves:.*_log", "alexscaves:pewen_wood"]
            leaves = ["tropicraft:.*_leaves(_.*)?", "betternether:.*_leaves", "regions_unexplored:brimwood_leaves", "alexscaves:.*_branch", "alexscaves:pewen_pines"]

    [compatibility.silentgear]
        #https://www.curseforge.com/minecraft/mc-mods/tinkers-construct
        #https://modrinth.com/mod/tinkers-construct
        #让锯子进行更多砍伐。
        enabled = true
        #锯子在单次方块破坏时应进行的砍伐次数
        #范围: 1 ~ 10000
        sawChops = 5

    [compatibility.tinkersConstruct]
        #https://www.curseforge.com/minecraft/mc-mods/tinkers-construct
        #https://modrinth.com/mod/tinkers-construct
        #让 AOE 工具进行更多砍伐。
        enabled = true
        #树木破坏工具(如宽刃斧)在单次方块破坏时应进行的砍伐次数
        #范围: 1 ~ 10000
        treeBreakingTools = 5
        #木材破坏工具(如手斧)在单次方块破坏时应进行的砍伐次数
        #范围: 1 ~ 10000
        woodBreakingTools = 1
        #每次扩展升级的砍伐次数乘数
        #范围: 1.0 ~ 10000.0
        expandedMultiplier = 2.0

    [compatibility.API]
        #记录有关 TreeChop API 使用的信息。可能有助于调试模组兼容性问题。
        verbose = false        

treechop-client.toml

[chopping]
    #用户是否希望砍伐的默认设置(可在游戏内切换)
    choppingEnabled = true
    #用户是否希望在砍伐时砍倒树木的默认设置(可在游戏内切换)
    fellingEnabled = true
    #潜行对砍伐影响的默认设置(可在游戏内循环切换)
    #允许的值: NONE, INVERT_CHOPPING, INVERT_FELLING
    sneakBehavior = "INVERT_CHOPPING"
    #忽略没有连接树叶的树木(可在游戏内切换)
    treesMustHaveLeaves = true
    #在创造模式中启用砍伐(即使为 false,潜行仍可启用砍伐)(可在游戏内切换)
    chopInCreativeMode = false

[visuals]
    #用已砍伐纹理替换原木内部侧面,而不是树皮
    removeBarkOnInteriorLogs = true

    [visuals.choppingIndicator]
        #当方块将被砍伐而不是破坏时,显示屏幕指示器(可在游戏内切换)
        enabled = true
        #指示器相对于玩家准星的水平位置;正值将指示器向右移动
        #范围: -256 ~ 256
        xOffset = 16
        #指示器相对于玩家准星的垂直位置;正值将指示器向下移动
        #范围: -256 ~ 256
        yOffset = 0

[settingsScreen]
    #显示游戏内选项以启用和禁用砍倒功能(可在游戏内切换)
    showFellingOptions = false
    #使用快捷键更改砍伐设置时显示聊天确认消息(可在游戏内切换)
    showFeedbackMessages = true
    #在设置界面中显示提示框(可在游戏内切换)
    showTooltips = true