HammerTimer重制版

HammerTimer重制版

一个专注于重制“HammerTime”模组的模组;感谢其作者Ewy。https://www.curseforge.com/minecraft/mc-mods/hammer-time/files/2531223

锤子重制版(Hammer Reworked)

锤子重制版是 Minecraft Forge 1.12.2 的一个独立工具扩展模组。它添加了由木头、石头、铁、金、钻石和绿宝石制成的锤子、挖掘器、伐木斧和镰刀。

该模组旨在加快重复的挖矿、挖掘、伐木和耕作速度,同时避免可能导致卡顿的大型瞬时操作。大多数多方块操作会分散在多个游戏刻中逐步处理,且该模组不会强制加载区块。

原始项目、致谢与许可证

锤子重制版包含改编自 EwyBoy 为 Hammer Time 制作的 3D 工具模型和视觉资源。

原始 Hammer Time 发布页:

https://www.curseforge.com/minecraft/mc-mods/hammer-time/files/2531223

Hammer Time 根据 MIT 许可证分发。锤子重制版遵循原始许可证的条款,保留所需的版权和许可声明,并向原作者提供明确的署名。

原作者也确认允许重用和修改这些资源。

完整的署名和原始许可信息包含在项目的以下文件中:

  • CREDITS.md
  • THIRD_PARTY_NOTICES.md
  • LICENSE-HAMMER-TIME.txt

锤子重制版本身也根据 MIT 许可证分发。

锤子重制版与 Hammer Time 的区别

锤子重制版不是 Hammer Time 的官方延续、更新或替代品。它是一个独立的实现,旨在提供不同的机制、配置选项、性能保护措施和工具行为。

仅使用了 Hammer Time 中改编的 3D 工具模型和视觉资源。游戏玩法系统、配置系统、多方块处理、树木检测、作物收获、自动补种、镰刀行为、性能保护及其他机制均为锤子重制版独立实现。

锤子重制版在以下几个重要方面与原版项目有所不同:

  • 添加了四个完整的工具系列:锤子、挖掘器、伐木斧和镰刀。
  • 包含木、石、铁、金、钻石和绿宝石变体。
  • 添加了具有特殊或扩展能力的绿宝石工具。
  • 大型操作分散在多个服务器刻中逐步处理,而非尝试瞬间破坏所有方块。
  • 包含针对区域挖矿、树木检测、树叶处理、耐久度和处理速度的可配置限制。
  • 避免强制加载未加载的区块。
  • 当玩家更换工具或快捷栏槽位时取消正在进行中的操作。
  • 允许玩家通过潜行禁用区域效果。
  • 包含受控的树木检测,旨在避免砍伐附近独立的树木。
  • 添加了带自动补种的作物收获功能。
  • 添加了基于工具材质的作物产出倍率。
  • 添加了可配置的植被清理区域。
  • 添加了局部树叶切割行为,而不会扫描或移除整片树冠。
  • 尽可能保留 Forge 的方块破坏事件、权限、耐久度、附魔、掉落物和经验。
  • 包含针对方块实体、大型树木、模组环境和专用服务器的保护措施。

需求

  • Minecraft 1.12.2
  • Minecraft Forge 14.23.5.2859
  • Java 8

锤子

锤子专为开采石头、矿石和其他兼容方块而设计。

  • 普通锤子开采 3×3×1 的区域。
  • 开采平面会根据玩家面朝的方向而变化。
  • 绿宝石锤子开采更深的 3×3×4 区域。
  • 额外的方块会分多个游戏刻处理。
  • 潜行会禁用区域开采,仅破坏单个方块。
  • 切换当前选中的快捷栏槽位会取消当前区域开采任务。
  • 保留原版 Minecraft 的采集规则,包括耐久度、经验、时运、精准采集、权限和方块破坏事件。

挖掘器

挖掘器用于泥土、沙子、沙砾、黏土及类似材料。

  • 普通挖掘器清除 3×3×1 的区域。
  • 绿宝石挖掘器可以挖掘更深的 3×3×4 区域。
  • 方块会逐步处理以减少服务器负载的突然增加。
  • 潜行会禁用区域效果。
  • 当玩家更换工具或快捷栏槽位时任务停止。
  • 挖掘器使用标准的 Forge 采集系统,可与附魔和保护类模组兼容。

伐木斧

伐木斧使用受控的树木检测来砍伐整棵树。

  • 该系统在检查附近的树叶和树枝时会搜索连接的木头。它包含一些限制,有助于防止斧头意外清除大片森林或附近独立的树木。
  • 所有伐木斧都可以砍伐完整检测到的树木。
  • 方块会分多个游戏刻处理。
  • 潜行只破坏选中的方块。
  • 更换工具或快捷栏槽位会取消操作。
  • 树木检测避免强制加载未加载的区块。
  • 尽可能忽略具有独立根系的附近树木。

绿宝石伐木斧

绿宝石伐木斧速度更快,并且还可以:

  • 移除检测到的树木所属的自然树叶。
  • 在可见的木头结构之外稍微搜索一下,以找到相连的自然树叶。
  • 收集第一个被砍伐方块附近的掉落物品。
  • 每游戏刻处理比其他伐木斧更多的方块。

镰刀

镰刀专为耕作、植被清理和树叶切割而设计。

作物收获

  • 手持镰刀时右键点击成熟的作物。
  • 木、石、铁、金和钻石镰刀可收获 3×3 的作物区域。
  • 绿宝石镰刀可收获 5×5 的作物区域。
  • 收获后的作物会自动重新种植。
  • 只收获成熟的作物。
  • 潜行并右键点击只收获选中的作物。
  • 掉落物会收集在被点击的作物周围。

支持的原版作物包括:

  • 小麦
  • 胡萝卜
  • 马铃薯
  • 甜菜根
  • 地狱疣
  • 可可豆

作物产出根据镰刀材质而增加:

  • 木质:×1.00
  • 石质:×1.15
  • 铁质:×1.35
  • 金质:×1.75
  • 钻石:×2.00
  • 绿宝石:×3.00

时运附魔提供额外加成,但不会与材质加成重复叠加。

植被清理

破坏草、花、藤蔓、灌木和其他兼容植被时会激活区域效果。

  • 木镰刀:3×3
  • 石镰刀:4×4
  • 铁镰刀:5×5
  • 金镰刀:6×6
  • 钻石镰刀:6×6
  • 绿宝石镰刀:8×8

偶数尺寸的区域会根据玩家面朝的方向来定位。

树叶切割

铁、金、钻石和绿宝石镰刀可以在 3×3 的平面内切割树叶。

此效果不会扫描整棵树,也不会移除相连的树冠。它只影响局部的 3×3 区域,有助于防止不必要的卡顿。

附魔

锤子重制版工具支持适用的原版附魔,包括:

  • 效率
  • 耐久
  • 时运
  • 精准采集
  • 经验修补

区域操作尽可能使用 Minecraft 和 Forge 的采集机制,保留正常的掉落物、耐久度、经验、方块破坏事件和权限检查。

配置

安装模组后启动 Minecraft,Forge 会在以下位置创建配置文件:

.minecraft/config/hammerreworked.cfg

对于开发环境,通常位于:

run/config/hammerreworked.cfg

在编辑文件前请关闭 Minecraft 或停止服务器。使用纯文本编辑器打开文件,修改所需的值,保存后重启游戏或服务器。

耐久度设置

通用耐久度倍率

控制石、铁、金、钻石和绿宝石工具的耐久度。

durabilityMultiplier=4.0

例如,值为 4.0 时,这些工具的耐久度为其基础值的四倍。

木质耐久度倍率

单独控制木质工具。

woodenDurabilityMultiplier=0.75

低于 1.0 的值会降低耐久度,高于 1.0 的值则会提高耐久度。

区域挖矿设置

每游戏刻处理的方块数

areaBlocksPerTick=8

控制每个服务器刻中额外处理的锤子或挖掘器方块数量。

数值越高,区域挖矿完成得越快,但可能会增加服务器负载。

每次使用的最大方块数

areaMaximumBlocksPerUse=64

限制一次区域挖矿操作可以处理的额外方块总数。

跳过方块实体

areaSkipTileEntities=true

启用后,锤子和挖掘器会跳过包含方块实体的方块,例如许多机器、容器和特殊的模组方块。

建议保持启用此选项,以确保安全和兼容性。

伐木设置

每游戏刻处理的木头数

treeBlocksPerTick=8

控制普通伐木斧处理检测到的树木方块的速度。

检测到的最大原木数

treeMaxLogs=512

限制一次伐木操作可以包含的原木数量。

最大访问方块数

treeMaxVisitedBlocks=4096

限制树木检测器可以检查的位置数量。

这是针对大型树木和模组环境的重要安全设置。

树叶桥接距离

treeMaxLeafBridge=3

控制检测器可以穿过自然树叶查找属于同一棵树的树枝的距离。

较高的值可以改善对不规则树木的检测,但也可能增加触及附近树木的几率。

水平搜索半径

treeHorizontalRadius=12

限制树木检测器从第一个被砍伐方块起水平搜索的距离。

最大高度

treeMaximumHeight=64

限制检测器向上搜索的距离。

最大深度

treeMaximumDepth=6

限制检测器在第一个被砍伐方块下方搜索原木或根部的距离。

根系树干半径

treeRootedTrunkRadius=2

控制用于识别独立根系树干的半径。

此设置有助于防止附近的独立树木被误认为所选树木的一部分。

绿宝石伐木斧设置

每游戏刻处理的方块数

emeraldAxeBlocksPerTick=16

控制绿宝石伐木斧的处理速度。

树叶搜索距离

emeraldAxeLeafSearchDistance=5

控制绿宝石伐木斧搜索与检测到的树木相关的自然树叶的距离。

最大树叶数

emeraldAxeMaxLeaves=1024

限制一次绿宝石伐木斧操作可以处理的树叶数量。

推荐配置建议

对于单人世界和小型服务器,默认设置在速度与性能之间提供了良好的平衡。

对于大型整合包或公共服务器:

  • 保持启用方块实体跳过功能。
  • 避免设置过高的每游戏刻方块处理数。
  • 保持树木最大原木数和访问方块数受限制。
  • 在使用非常大型的模组树木时,降低绿宝石伐木斧的树叶上限。
  • 更改配置后重启游戏或服务器。

提高处理限制可以使工具更快,但极端的数值在破坏大型结构时可能会导致暂时性卡顿。

性能与兼容性

锤子重制版围绕受控处理进行设计:

  • 多方块操作分散在多个游戏刻中处理。
  • 不会强制加载未加载的区块。
  • 切换工具会取消进行中的操作。
  • 潜行会禁用区域效果。
  • 树木扫描使用可配置的限制。
  • 镰刀不会进行整片树冠的树叶搜索。
  • 尽可能使用标准的 Forge 采集和权限检查。

致谢与许可证

锤子重制版包含改编自 EwyBoy 为 Hammer Time 制作的 3D 工具模型和视觉资源。

原始 Hammer Time 发布页:

https://www.curseforge.com/minecraft/mc-mods/hammer-time/files/2531223

Hammer Time 根据 MIT 许可证分发。

锤子重制版遵循原始许可证要求,并保留相应的版权、署名和许可声明。

原作者也确认允许重用和修改这些资源。

完整的署名和许可信息包含在以下文件中:

  • CREDITS.md
  • THIRD_PARTY_NOTICES.md
  • LICENSE-HAMMER-TIME.txt

锤子重制版根据 MIT 许可证分发。