Choppy 砍树模组

技术名称 choppy
中文名称
作者 rheo - ContentDB
语言 英语
版本 5.5.0或更高版本
依赖Mode或插件
Mode类型 砍树
开源协议 代码为AGPL-3.0 或更高版本,媒体为CC-BY-SA-4.0
视频 开源世界:伐木 模组choppy_哔哩哔哩bilibili
百科
Wiki
代码仓库 GitHub - fluxionary/minetest-choppy: yet another treecutting mod
下载地址 choppy - ContentDB
简历 又一个砍树模组

与其他砍树模组的区别

  • 没有滞后
  • 从上到下切割
  • 识别特定树种(新树必须注册)请让我添加更多的树!感谢 PR 或节点 ID 和树大小的描述,但我将添加大部分或所有树 :slight_smile:
  • 识别树边界(非常近似,但可以扩展)
  • 轴必须列入白名单(通常已知的轴名称默认列入白名单)请让我添加您喜欢的轴!
  • 尊重保护
  • 可以“默认开启”——允许新玩家自然地发现机制。
  • 在打破你的斧头之前会自动停止
  • 根据斧头的真实速度挖掘节点,如果有滞后,将“赶上”。
  • 尽可能区分玩家建造的树木和天然树木
    • 注意:这仅适用于安装此模组后构建的结构。

命令

  • /toggle_choppy切换是否必须按住“偷偷摸摸”才能启用断断续续,或者是否默认启用。

设置

参见 [settingtypes.txt]

应用程序接口

  • choppy.api.register_axe(itemstring)注册一个可以用作斧头的工具
  • choppy.api.unregister_axe(itemstring)注销可以用作斧头的工具
  • choppy.api.is_enabled(player)如果为播放器启用了断断续续的模式,则返回“true”。这意味着现有流程将继续进行,并且可以启动新流程。
  • choppy.api.toggle_enabled(player_name)切换玩家是否必须按住“潜行”以启用断断续续,或者是否默认启用。
  • choppy.api.register_on_choppy_start(function(process, player, start_pos, tree_node))当一个不稳定的进程开始时调用。返回“true”以中止该过程。
  • choppy.api.register_on_choppy_stop(function(player_name))当一个不稳定的进程停止时调用。
  • choppy.api.register_on_before_chop(function(process, player, pos, node))在切断节点之前调用。返回“true”以跳过该节点。
  • choppy.api.register_tree_shape(shape_name, def)注册一个树的“形状”,它允许以有限的方式防止多棵树同时被砍伐。def 包括两个回调:
    • in_bounds = function(pos, start_pos, shape)调用每个可能被切碎的节点。
    • player_in_bounds = function(player_pos, start_pos, shape)调用以检查玩家是否已经离开树
  • choppy.api.register_tree(tree_name, def)注册一棵树。def 定义形状和节点映射到它们的类型(树干、树叶等)
  • choppy.api.unregister_tree(tree_name)从注册表中删除一棵树