插件介绍

MythicWorld 用于在指定世界中限制玩家能破坏的方块类型、限制允许使用的工具,并将玩家破坏过的方块位置与材质记录下来。到了配置的每日重置时间,插件会把这些被破坏的方块恢复原状,实现“可刷矿/可刷装饰”的 RPG 世界玩法。

说人话:你只允许挖矿石和玻璃,其他方块挖不动;每天 00:00 自动把玩家挖掉的矿恢复。

主要功能

  • 按世界启用 —— 每个世界独立开关与规则
  • 可破坏方块白名单 —— 只允许列表内的方块被破坏
  • 允许工具白名单 —— 只允许指定工具(镐/斧等)破坏
  • 破坏记录 —— 记录方块坐标与原材质(保存到 blocks.dat
  • 定时重置 —— 每个世界可配置重置时间(HH:mm)自动恢复
  • 管理员绕过 —— mythicworld.bypass 可无视限制

命令列表

主命令:/mythicworld(别名:/mw

命令说明权限
/mw reload重载配置文件mythicworld.reload
/mw reset立即重置所有世界已记录方块mythicworld.reset
/mw reset <世界名>立即重置指定世界mythicworld.reset
/mw info查看统计(记录数、启用世界列表)mythicworld.info

权限节点

权限说明默认
mythicworld.use基础命令权限(/mw)所有人
mythicworld.reload重载配置OP
mythicworld.reset手动重置OP
mythicworld.info查看统计OP
mythicworld.bypass绕过破坏限制OP

配置文件

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

YAMLconfig.yml
worlds:
  RPG1:
    enabled: true
    breakable-blocks:
      - COAL_ORE
      - GLASS
    allowed-tools:
      - WOODEN_PICKAXE
      - DIAMOND_PICKAXE
    reset-time: "00:00"

messages:
  cannot-break: "&c你不能破坏这个方块!"
  wrong-tool: "&c你必须使用镐子或斧子才能破坏这个方块!"
  blocks-reset: "&a已重置 {count} 个方块。"

工作机制

  • 破坏拦截 —— 不在 breakable-blocks 列表的方块会被取消破坏并提示
  • 工具检查 —— 手持工具不在 allowed-tools 列表则取消破坏并提示
  • 记录与恢复 —— 将“坐标+原材质”记录到 blocks.dat;重置时遍历恢复并删除记录

常见问题

插件记录的是“玩家破坏的方块”,并在重置时恢复它们;并不会记录玩家放置的方块。
记录量取决于允许破坏的方块与玩家活跃度。可以减少可破坏方块范围、缩短重置周期(更频繁清空记录)、或限制该世界的破坏行为。