跳转到内容

项目简介

OneKeyMiner Logo

连锁挖矿、交互、种植 - 一个模组全搞定!

Release License Minecraft Version Java Version


  • ⛏️ 连锁挖矿 - 一次性破坏相连的同类型方块
  • ✂️ 连锁交互 - 批量剪羊毛、锄地、去皮、铲路径
  • 🌱 连锁种植 - 在相邻农田自动播种
  • 🎮 多平台支持 - 支持 Fabric、NeoForge、Forge
  • ⚙️ 高度可配置 - 自定义最大方块数、距离、激活模式
  • 🏷️ 标签支持 - 使用标签如 #minecraft:logs#c:ores
  • 🛡️ 保护机制 - 工具耐久或饥饿过低时自动停止
  • 🔌 提供 API - 方便其他模组集成

组件版本要求
Minecraft1.21.9
Java21+
Fabric Loader0.15.0+
NeoForge21.0+
Forge59.0+

GitHub Releases 下载最新版本。

根据你的平台选择正确的版本:

  • onekeyminer-fabric-x.x.x-1.21.9.jar - Fabric 版
  • onekeyminer-neoforge-x.x.x-1.21.9.jar - NeoForge 版
  • onekeyminer-forge-x.x.x-1.21.9.jar - Forge 版
  • onekeyminer-x.x.x-1.21.9.jar - 通用版(自动检测)

  1. 手持镐子或斧头
  2. 按住激活键(默认:` 反引号键)
  3. 破坏一个矿石或原木
  4. 看着相连的方块自动破坏!
  1. 手持锄头、斧头、铲子或剪刀
  2. 按住激活键
  3. 右键点击方块进行交互
  4. 相邻的可交互方块也会被处理!
  1. 手持种子或作物
  2. 按住激活键
  3. 右键点击农田
  4. 相邻的空农田自动播种!

配置文件位置:config/onekeyminer.json

选项默认值说明
enabledtrue启用/禁用模组
maxBlocks64每次连锁操作的最大方块数
maxDistance16最大搜索距离
allowDiagonaltrue允许对角线方向连接
consumeDurabilitytrue消耗工具耐久
preserveDurability1当耐久达到此值时停止
consumeHungertrue每破坏一个方块消耗饥饿值
minHungerLevel1当饥饿值达到此值时停止
allowBareHandtrue允许空手连锁挖矿
teleportDropsfalse将掉落物传送到玩家背包
teleportExpfalse将经验传送到玩家
{
"customWhitelist": ["mymod:custom_ore"],
"blacklist": ["minecraft:bedrock"],
"toolWhitelist": [],
"toolBlacklist": ["minecraft:wooden_pickaxe"]
}

OneKeyMiner 为模组开发者提供了完整的 API。

// Fabric
modImplementation "org.xiyu:onekeyminer-fabric:2.0.0"
// NeoForge/Forge
implementation "org.xiyu:onekeyminer-neoforge:2.0.0"
import org.xiyu.onekeyminer.api.OneKeyMinerAPI;
// 注册自定义方块
OneKeyMinerAPI.registerBlock("mymod:custom_ore");
OneKeyMinerAPI.registerBlockTag("#mymod:ores");
// 注册自定义工具
OneKeyMinerAPI.registerTool("mymod:super_pickaxe");
// 监听事件
ChainEvents.registerPreActionListener(event -> {
// 连锁操作前的自定义逻辑
});

完整 API 参考请查看 API 文档


想要构建附属模组或进行联动?你可以使用我们的 API 注册方块/工具并监听连锁事件。


  • ✅ Fabric(需要 Fabric API)
  • ✅ NeoForge
  • ✅ Forge
  • Mod Menu(Fabric)
  • 大多数矿石/工具模组

使用 ServerPlayerGameMode#destroyBlock() 以正确兼容:

  • FTB Chunks
  • 领地插件
  • 其他保护类模组

  • 分支命名:每个 Minecraft 版本对应一个分支(如 1.21.9)。
  • 最新版:最新 Minecraft 版本使用 master 分支维护。
  • 标签格式<分支名>-<项目版本>(例如:1.21.9-1.6.0)。

发现 Bug 或有建议?


本项目采用 All Rights Reserved (ARR) 协议。未经作者许可,不得复制、修改或分发本项目代码。


  • 作者Mai_xiyu
  • 项目起源:原版 OneKeyMiner 针对每个模组加载器和 Minecraft 版本都有独立的项目和分支,为了方便管理和维护,决定将所有平台统一到一个代码库中,并进行了完全的代码重构。
  • 特别感谢:所有贡献者和测试者

用 ❤️ 为 Minecraft 社区制作


  • 作者Mai_xiyu
  • 项目起源:原版 OneKeyMiner 针对每个模组加载器和 Minecraft 版本都有独立的项目和分支,为了方便管理和维护,决定将所有平台统一到一个代码库中,并进行了完全的代码重构。
  • 特别感谢:所有贡献者和测试者

用 ❤️ 为 Minecraft 社区制作