Peterwolfs写实砍树

Peterwolfs写实砍树

一刀两断,观全树倾倒。

林业

PeterWolf 的拟真砍树

只需砍一下,就能看到整棵树倒下。

嵌入已移除: https://www.youtube-nocookie.com/embed/bdUjySPGyLw

PeterWolf 的拟真砍树(PeterWolf's Realistic Tree Felling)将 Minecraft 中静态的砍树方式替换为流畅、真实的物理砍树动画。

用斧头砍断一棵自然生成的树干,整棵相连的树会作为一个整体结构朝远离你的方向倒下。树干、树枝和树冠会一起旋转,落在地形上,并可继续进行后续处理。

不再有浮空的木头。不再有瞬间消失的树。不再需要一帧内连锁破坏所有方块。

嵌入已移除: https://www.youtube-nocookie.com/embed/mc40ZQ5L7vo

特性

真实的树木倒下

当你用斧头砍断一棵有效的自然树木时:

  1. 模组会检测相连的树干和树冠。
  2. 将树木转换成一个同步的倒下实体。
  3. 它会从砍断点开始旋转。
  4. 它会朝远离玩家的方向倒下。
  5. 树干和存活的树冠会被放回世界中。

动画会平滑加速,并在渲染和最终方块放置时使用相同的方向。

自然的倒下方向

树木会朝玩家面向的相反方向倒下。

这样你就可以在完成砍伐前调整自己的站位,来控制树木倒下的落点。

服务器负责计算倒下的方向、方块移除、动画状态以及最终的方块放置。

倒下的原木

树木落地后,原木会留在世界中。

每个倒下的部分:

  • 与实际倒下的方向对齐。
  • 可以用斧头砍伐。
  • 需要两到三次击打。
  • 会直接添加到你的物品栏中。
  • 当你的物品栏满时,会掉落在你身旁。

这使得收获一棵倒下的树木更像是处理木材,而不是瞬间收集整棵树。

树冠冲击

当树木撞击地面时,部分树冠会被压碎。

被压碎的树叶:

  • 会掉落木棍。
  • 有几率掉落对应的原版树苗。
  • 支持红树胎生苗。
  • 不会在树桩周围重新出现。

保留下来的树叶会被放置在倒下的树干远端附近,并继续使用 Minecraft 原版的树叶枯萎机制。

原版友好的操作方式

无需学习新的按键组合即可使用本模组。

  • 手持斧头。
  • 正常破坏一个自然生成的树干方块。
  • 树木会自动倒下。
  • 潜行时破坏则使用原版的普通方块破坏方式。

原来的斧头破坏保持其标准速度,铭刻(附魔)和耐久度消耗不变。

智能树木检测

该模组使用基于 Minecraft 方块标签的有限树木检测。

它支持:

  • 原版原木。
  • 基于标签的模组原木。
  • 相连的树枝。
  • 相连的树叶树冠。
  • 不规则的自然树干。
  • 可配置的高度和方块数量限制。

检测器会拒绝那些不包含足够垂直树干的构建物,从而降低木墙或水平建筑被误判为树木的风险。

支持多人游戏

树木检测和倒下逻辑以服务器为权威。

服务器控制:

  • 树木验证。
  • 倒下方向。
  • 方块移除。
  • 倒下实体的状态。
  • 最终的方块放置。
  • 物品处理。

客户端只需渲染同步的动画。

这可以防止玩家伪造树木数据,并确保多人游戏中的行为一致性。

重启安全的倒下过程

倒下实体存储了:

  • 它的锚点位置。
  • 倒下方向。
  • 当前存活时间。
  • 捕获的原木。
  • 捕获的树叶。

如果在倒下过程中服务器重启,树木的转移过程可以恢复,而不是悄悄地将树删除。

可配置

首次启动会创建:

config/peterwolfs-realistic-tree-felling.json

该配置文件包含以下选项:

  • 树木检测限制。
  • 最大树高。
  • 最大捕获方块数。
  • 伤害规则。
  • 落地行为。
  • 冲击设置。
  • 预览选项。
  • 原版潜行行为。
  • 模组原木支持。
  • 倒下实体的存活时间。

命令

所有命令都需要游戏管理员(Game Master)权限。

/treefelling reload /treefelling config /treefelling debug on /treefelling debug off /treefelling inspect /treefelling preview /treefelling cancel /treefelling forcefall

使用 /treefelling inspect 检查:

  • 检测到的树高。
  • 树木质量。
  • 捕获的方块数量。
  • 预测的倒下方向。

安装

环境要求:

  • Minecraft Java 版 26.2
  • Fabric Loader 0.19.3 或更新版本
  • Fabric API 0.153.0+26.2 或更新版本
  • Java 25

在客户端和专用服务器上都需要安装此模组。

将模组文件放入:

.minecraft/mods

对于专用服务器,将相同的文件放入服务器的 mods 目录。

当前版本

此版本包含树木倒下系统的首个可玩版本。

目前已实现:

  • 自然树木检测。
  • 单次砍伐激活。
  • 倒下树木实体。
  • 平滑的树木旋转。
  • 定向倒下。
  • 倒地原木的处理。
  • 树冠冲击掉落物。
  • 多人游戏同步。
  • 服务器重启持久化。
  • 配置和调试命令。

计划中的改进包括:

  • 更好的地形碰撞。
  • 冲击伤害。
  • 易碎方块破坏。
  • 领地保护模组集成。
  • 改进的树木模型。
  • 着陆区域预览。
  • 更高级的定向砍伐。

重要说明

当前版本不使用三角缺口、背切或铰链模拟。

树木在一次普通斧头砍伐后就会倒下,并使用玩家的面向方向来决定其落地位置。

标语

聪明地砍伐。真实地倒下。