插件介绍

PickaxeDestructible 允许玩家使用木镐/金镐挖掘一些“原版需要更高等级镐子才会掉落”的方块。你可以在配置中指定可挖方块清单:当玩家用木镐/金镐挖到清单中的方块时,插件会取消原掉落逻辑,改为“手动计算掉落 + 掉落到地上 + 处理工具耐久”。

主要功能

  • 双工具独立开关 —— 木镐与金镐分别启用/禁用
  • 自定义方块清单 —— 用 Material 枚举名配置可挖方块
  • 手动掉落 —— 使用 block.getDrops(tool) 计算掉落并自然掉落
  • 耐久处理 —— 兼容耐久附魔(Unbreaking 概率损耗)

配置文件

配置文件路径:plugins/PickaxeDestructible/config.yml

YAMLconfig.yml
wooden_pickaxe:
  enabled: true
  blocks:
    - IRON_ORE
    - DIAMOND_ORE

golden_pickaxe:
  enabled: true
  blocks:
    - OBSIDIAN
    - ANCIENT_DEBRIS

方块名必须是 Bukkit 的 Material 枚举名(全大写,下划线)。写错会在控制台提示“无效的方块类型”。

工作机制

  • 监听挖掘事件 —— 仅处理木镐/金镐,并且方块在配置列表内
  • 取消原掉落 —— event.setDropItems(false)
  • 手动掉落 —— 读取 block.getDrops(tool)dropItemNaturally
  • 手动破坏 —— 将方块设为 AIR
  • 手动扣耐久 —— 按 Unbreaking 概率扣 1 点,耐久耗尽则移除手中工具

常见问题

不会。插件只处理木镐与金镐(WOODEN_PICKAXE / GOLDEN_PICKAXE)。
检查方块名是否写对(Material 枚举),以及对应工具的 enabled 是否为 true。