万能连锁矿脉采矿

万能连锁矿脉采矿

更快的矿石和原木挖掘方式

Universal Vein Miner

这是 2008Choco 的 VeinMiner 的一个分支

2008Choco 的 VeinMiner 现已原生支持 Folia,可前往此处查看他的插件以获取更快的更新

这个 Minecraft(Bukkit)插件旨在为 CraftBukkit 和 Spigot 服务器重现 portablejim 广受欢迎的 Minecraft Forge 模组 VeinMiner。插件采用 GPLv3 许可证,为遵守该许可证,发布版本均在 GitHub 上进行。您目前正位于 VeinMiner(Bukkit 版)的 GitHub 页面。portablejim 的 VeinMiner(Forge 版)仓库可在此处找到。欢迎您 fork 此项目并提交拉取请求,或通过问题跟踪器请求功能/报告错误。

概述

Universal Vein Miner 引入了一种接近原版风格的机制,允许玩家瞬间挖掘成组的相邻方块,从而节省宝贵的时间。无论是成组的矿石、高大的树木、广阔的农田等等。每种工具都可以拥有自己可配置的方块列表,从而提供无限的可能性。这对于监狱、派系和半原版服务器来说是一个非常棒的功能,它不会过于强大,但仍能为捐赠您服务器的玩家提供有益的回报。

Universal Vein Miner 实际效果

功能简介:

  • 快速连续地高效挖掘相似方块
  • 强大的配置功能,支持自定义工具类别和方块列表
  • 多种挖掘模式,可挖掘立方体区域、隧道或楼梯
  • 可选的经济支持
  • 可选的客户端模组,用于自定义按键绑定
  • 提供开发者 API,支持自定义挖掘模式和行为
  • 默认情况下,服务器所有者可直接拖放安装,无需额外步骤
  • 原生支持反作弊和 PlaceholderAPI

客户端配套模组(目前与插件的 Folia 版本不兼容)

配套模组是一个可选的客户端模组,旨在为玩家提供更丰富的用户体验,包括支持自定义按键绑定、用于切换模式的按键绑定以及矿脉挖掘线框渲染。可下载并安装到 Fabric 客户端中。

适用于 Fabric 的可选配套模组

命令:

  • /veinminer ...

    • /veinminer reload
      • 重新加载 config.yml 和 categories.yml,并应用您对文件所做的任何更改
      • 权限: veinminer.command.reload
    • /veinminer version
      • 查看 VeinMiner 的版本和开发者信息
    • /veinminer toggle [tool]
      • 启用或禁用矿脉挖掘
      • 如果提供了工具参数,则切换特定工具
      • 权限: veinminer.command.toggle
    • /veinminer mode <mode>
      • 更改激活矿脉挖掘的方式
      • 要使用 "client",您必须在客户端安装 VeinMiner 配套模组
      • 权限: veinminer.command.mode
    • /veinminer pattern <pattern>
      • 更改矿脉挖掘搜索和破坏方块的方式
      • 模式可由附加组件注册,但 VeinMiner 自带:
        • default
        • tunnel
        • staircase_up
        • staircase_down
      • 权限: veinminer.command.pattern
    • /veinminer givetool <category> <tool> [amount]
      • 从给定类别中给予自己一个工具(对于带有 NBT 的工具很有用)
      • 权限: veinminer.command.givetool
    • /veinminer import
      • 为 2.0.0 之前的 VeinMiner 版本提供的工具,用于将旧版 JSON 数据导入到新的 SQLite 格式中
      • 权限: veinminer.command.import
    • /veinminer blocklist ...
      • 等同于下方的 /blocklist
    • /veinminer toollist ...
      • 等同于下方的 /toollist
  • /blocklist ...

    • /blocklist <category> add <block>
      • 向给定类别添加一个可矿脉挖掘的方块
      • 方块可以是通用 ID,如 minecraft:stone,或带有状态的方块,如 minecraft:chest[waterlogged=true]
      • 权限: veinminer.command.blocklist
    • /blocklist <category> remove <block>
      • 从给定类别中移除一个方块
      • 方块可以是通用 ID,如 minecraft:stone,或带有状态的方块,如 minecraft:chest[waterlogged=true]
      • 权限: veinminer.command.blocklist
    • /blocklist <category> list
      • 列出给定类别下所有可进行矿脉挖掘的方块(以及方块状态)
      • 权限: veinminer.command.blocklist
  • /toollist ...

    • /toollist <category> add <item>
      • 向给定类别的工具列表中添加一个物品
      • 权限: veinminer.command.toollist
    • /toollist <category> remove <item>
      • 从给定类别的工具列表中移除一个物品
      • 权限: veinminer.command.toollist
    • /toollist <category> list
      • 列出给定类别下所有可用的物品
      • 权限: veinminer.command.toollist

支持的反作弊

Universal Vein Miner 原生支持许多流行的反作弊,这样您的玩家就不会因“快速破坏”(或您的反作弊系统对应的等效标记)而被标记。如果您使用的反作弊未在此列出,那么使用矿脉挖掘的玩家很有可能因为方块破坏过快而被误标记。如果您希望将其他反作弊添加到列表中,请在讨论帖、Discord 或 GitHub 上以问题形式请求支持。

  • AAC (Advanced AntiCheat) 5.x
  • AntiAura
  • FoxAddition(通过其插件)
  • Grim Anti Cheat 2.3.59+
  • LightAntiCheat
  • Matrix 6.x+
  • Negativity
  • NoCheatPlus
  • Spartan
  • Themis
  • Vulcan
    • Vulcan 有一个启用 API 的配置选项,默认情况下该选项是禁用的。enable-api 必须设为 true

占位符(PlaceholderAPI)

Universal Vein Miner 完整支持 PlaceholderAPI,并提供以下占位符:

  • "%veinminer_enabled%"
    VeinMiner 是否已开启。

  • "%veinminer_enabled_<category>%"
    VeinMiner 是否已为特定类别开启。

  • "%veinminer_active%"
    VeinMiner 是否处于活动状态(例如,玩家是否按下了按键绑定)。

  • "%veinminer_vein_mining%"
    根据玩家当前是否正在进行矿脉挖掘,返回 "true" 或 "false"。
    仅在极短时间内为 "true"。

  • "%veinminer_vein_mineable%"
    如果玩家当前目标方块可以使用手持工具进行矿脉挖掘,则提供 "true",否则提供 "false"。
    需要指定玩家。

  • "%veinminer_vein_mineable_<category>%"
    如果玩家当前目标方块属于指定类别的可矿脉挖掘方块,则提供 "true",否则提供 "false"。
    需要指定玩家。

  • "%veinminer_using_client_mod%"
    根据玩家是否正在使用客户端模组,返回 "true" 或 "false"。

  • "%veinminer_pattern%"
    玩家所选矿脉挖掘模式的键值。

  • "%veinminer_activation_strategy%"
    玩家所选激活方式的名称("Sneak"、"Client"、"Always" 等)。

  • "%veinminer_category%"
    提供玩家手中工具所属类别的名称。
    需要指定玩家。

  • "%veinminer_cost%"
    提供矿脉挖掘的费用。

    • 如果指定了玩家,则提供玩家主手工具的费用(如果手中没有物品属于任何类别,则提供全局配置的费用),并考虑 "free economy" 权限。
    • 如果未指定玩家,则提供全局配置的费用。
  • "%veinminer_cost_<category>%"
    提供指定类别的矿脉挖掘费用。

    • 如果指定了玩家,则考虑 "free economy" 权限。
  • "%veinminer_max_vein_size%"
    提供单次矿脉挖掘中可挖掘的最大方块数量。

    • 如果指定了玩家,则提供玩家主手工具的最大矿脉尺寸(如果手中没有物品属于任何类别,则提供全局配置的最大矿脉尺寸)。
    • 如果未指定玩家,则提供全局配置的最大矿脉尺寸。
  • "%veinminer_max_vein_size_<category>%"
    提供指定类别的最大矿脉尺寸。

消息协议

Universal Vein Miner 通过其自定义负载数据包与 Minecraft 客户端通信。虽然 VeinMiner 有自己配套的客户端模组,但其他客户端模组也能够监听这些频道并拦截消息。此外,虽然 VeinMiner 提供了与客户端通信的 API,但服务器也可以选择监听原始消息内容。