【1.16.5–26.3】OreSpirit 矿精 —— 轻量级反矿透辅助插件 | 天然矿石全服播报 | 挖矿行为监督

原创 反作弊 【1.16.5–26.3】OreSpirit 矿精 —— 轻量级反矿透辅助插件 | 天然矿石全服播报 | 挖矿行为监督 1.0.0

完成注册/登录后下载
版权类型
原创
插件中文名称
矿精
插件英文名称
OreSpirit
原帖地址
#
支持的核心(服务端)
  1. Spigot
  2. Paper
语言支持
中文(简体)
适配版本(Java)
  1. 最新版本
  2. 26.x
  3. 1.21
  4. 1.20
  5. 1.18
  6. 1.17
  7. 1.16

💎 OreSpirit | 矿精​

轻量级反矿透辅助插件 · 天然矿石挖掘全服播报

📖 插件介绍​

在原版生存服务器中,矿透(X-Ray)一直是影响游戏公平性的问题之一。传统的反矿透方案通常通过隐藏矿石、混淆区块数据或检测玩家行为来减少作弊。
OreSpirit(矿精)提供了一种更简单、轻量的辅助监督方式:让稀有矿石的挖掘行为公开透明。
当玩家挖掘钻石、绿宝石、远古残骸等指定矿石时,插件会自动向全服发送消息。其他玩家能够实时看到稀有矿石的获取情况,如果某位玩家在短时间内频繁挖掘大量稀有矿石,其异常行为便更容易引起关注。
为避免人为制造虚假记录,OreSpirit 还会追踪玩家放置的矿石,防止通过反复放置和挖掘触发公告。
整个过程不需要修改世界生成、不需要拦截区块数据,也不需要额外数据库,尽可能保持 Minecraft 原版生存体验。
OreSpirit 不会自动认定作弊或处罚玩家,而是通过公开播报提供监督线索。

✨ 核心功能​

🛡️ 1. 反矿透辅助监督​

将指定稀有矿石的挖掘行为公开广播,让全服玩家都能及时了解矿石获取情况。
  • 提高异常挖矿行为的可见度
  • 对使用矿透作弊形成一定威慑
  • 不修改矿石分布和世界生成
  • 不干扰正常玩家的挖矿操作
  • 不会自动封禁或处罚玩家
无需复杂的反作弊检测算法,利用公开透明的机制辅助维护服务器公平性。

💎 2. 天然矿石识别与过滤​

插件会记录玩家放置的方块,避免人为重复触发公告。
  • 挖掘未被标记的监测矿石时触发播报
  • 玩家放置后再挖掘不会播报
  • 处理活塞移动、爆炸及部分方块变化事件
  • 记录在服务器重启后仍然保留
需要注意,天然判定采用方块变化记录,而非世界种子反推,因此无法追溯插件安装前的所有方块来源。

📢 3. 实时全服播报​

默认效果:
[矿精] Steve 挖到了 深层钻石矿

2ea6b323f1f758435c1f7609e6ab1224.webp


广播内容可以自由修改,支持玩家名称、方块名称、世界名称、坐标等变量。

🧱 4. 自定义监测方块​

服务器管理员可以自由选择需要监测的矿石。
默认包含:
  • 钻石矿 / 深层钻石矿
  • 绿宝石矿 / 深层绿宝石矿
  • 远古残骸
支持添加其他 Bukkit API 可识别的方块 ID,也可以修改每种矿石的中文显示名称。

⚡ 5. 轻量级运行与原生存储​

OreSpirit 采用事件驱动方式工作,仅在相关方块事件发生时进行处理。
  • 无需 SQLite 或 MySQL
  • 无需扫描现有世界
  • 无需周期性全图检测
  • 无需其他插件作为前置依赖
  • 使用 Chunk PDC 保存方块标记
  • 默认仅追踪配置中需要监测的方块
适合希望长期稳定运行、尽可能减少额外资源消耗的原版生存服务器。

📜 指令说明​

主命令:/orespirit
指令功能
/orespirit查看插件命令帮助
/orespirit reload重新加载配置文件
/orespirit status查看插件版本、监测数量、追踪模式及播报状态
/orespirit check检查准星对准的方块是否具有非天然标记
[B]/orespirit check[/B] 使用方法:
管理员在游戏中对准 8 格以内的方块,执行命令即可查看其 ID、坐标及记录状态。
  • 已记录为非天然:挖掘时不会播报
  • 无放置记录:属于监测列表时,挖掘将触发播报
无放置记录并不等于经过独立验证的天然生成方块。
兼容旧命令别名:/oreannounce、/orealert。

🔐 权限节点​

权限说明默认
orespirit.admin使用全部管理指令OP
naturalorebroadcast.admin旧版管理权限兼容不默认授予
普通玩家无需权限即可正常触发矿石挖掘公告。

⚙️ 配置说明​

配置文件路径:
plugins/OreSpirit/config.yml
默认配置:
代码:
blocks:
  minecraft:diamond_ore: '钻石矿'
  minecraft:deepslate_diamond_ore: '深层钻石矿'
  minecraft:emerald_ore: '绿宝石矿'
  minecraft:deepslate_emerald_ore: '深层绿宝石矿'
  minecraft:ancient_debris: '远古残骸'

tracking:
  mode: listed

broadcast:
  enabled: true
  message: '&6[矿精] &e%player% &f挖到了 &d%block%'

admin-prefix: '&6[矿精] &f'
allow-legacy-ids: true

自定义监测矿石​

在 blocks 下添加方块 ID 和对应的显示名称:
代码:
minecraft:gold_ore: '金矿石'
minecraft:deepslate_gold_ore: '深层金矿石'
修改后执行 /orespirit reload 生效。

方块追踪模式​

tracking.mode 支持两种模式:
  • listed:仅追踪监测列表中的方块。默认推荐,资源占用较低。
  • all:记录所有玩家放置的普通方块。适合频繁更改监测列表的服务器,但会增加区块数据占用。

自定义公告​

通过 broadcast.message 修改播报文本,支持 & 颜色代码。
变量说明
%player%玩家名称
%block%自定义方块名称
%id%方块 ID
%world%所在世界
%x%X 坐标
%y%Y 坐标
%z%Z 坐标
其他配置:
  • broadcast.enabled:是否启用全服播报。
  • admin-prefix:管理员提示消息前缀。
  • allow-legacy-ids:是否允许使用不带命名空间的旧式方块 ID。

📦 安装方法​

  1. 将 OreSpirit-1.0.0.jar 放入服务器的 plugins 文件夹。
  2. 重启服务器,自动生成配置文件。
  3. 按需编辑 plugins/OreSpirit/config.yml。
  4. 执行 /orespirit reload 加载配置。
  5. 执行 /orespirit status 查看运行状态。
无需安装额外前置插件或数据库。

🖥️ 兼容性​

项目说明
插件版本1.0.0
Minecraft目标兼容 1.16.5—26.3
服务端Bukkit / Spigot / Paper
存储方式Chunk PDC
前置依赖无
Folia暂不保证兼容
以上 Minecraft 版本范围为设计兼容目标,并不代表所有版本均经过实际上服测试。

⚠️ 使用须知​

关于反矿透效果
OreSpirit 是反矿透辅助监督插件,而非直接检测 X-Ray 客户端的反作弊系统。
插件目前不提供自动频率统计、作弊评分、异常警报或自动处罚。全服播报仅用于向在线玩家展示挖掘行为,不能单凭挖矿次数认定玩家作弊。
正常玩家使用高效率挖矿方式,也可能在短时间内获得大量矿石。建议管理员结合其他证据综合判断。
关于天然矿石识别
插件通过记录方块放置和变化来区分矿石,并不能直接验证某个方块是否由世界生成器创建。
安装插件之前放置的矿石,以及部分通过命令、WorldEdit 或其他插件直接修改的方块,可能无法正确识别。
关于模组支持
支持配置服务器 Bukkit API 能识别的方块 ID,但不保证兼容所有 Forge、Fabric 或混合服务端的模组方块。

📝 更新日志​

v1.0.0 — 首次发布​

  • 实现天然矿石挖掘全服播报
  • 实现玩家放置矿石过滤
  • 支持自定义监测方块及显示名称
  • 支持自定义公告文字和变量
  • 采用 Chunk PDC 持久化保存
  • 支持配置热重载
  • 提供方块追踪状态检查指令
  • 支持部分方块移动及变化事件的标记同步
  • 保留旧版数据及部分配置兼容

OreSpirit · 矿精
让稀有矿石的获取更加透明,让公平生存多一份保障。
作者
Supper_Zero
下载
1
查看
36
首次发布
最后更新

评分

0.00 星 0 次评分

Supper_Zero 的其他资源

后退
顶部 底部