动态方块再生

动态方块再生

一个数据驱动的服务器实用模组,允许方块使用可定制的战利品式池随时间再生。

♻ Dynamic Block Regen

一款由数据驱动的服务器实用模组,允许方块通过可自定义的战利品风格池随时间再生。

适用于:

  • 再生矿石或木材
  • 类似幸运方块机制
  • 服务器的可再生资源生成

功能

  • 📦 数据包驱动的方块池
  • 🎲 带权重的随机方块选择
  • ⏱ 可配置的再生定时器(最小/最大)
  • ✨ 用于游戏中轻松设置的魔杖工具
  • 🧱 再生期间的自定义占位方块
  • 🔁 服务器重启时自动刷新再生

📁 数据包格式

在 data/dynamicblockregen/<pool>.json 中创建文件

示例

// data/dynamicblockregen/basic_stone.json
{
    "config": {
      // 破碎方块在再生期间替换的占位方块,建议使用基岩或屏障
      "placeholder": "minecraft:bedrock"
    },
    "entries": [
        {
          "block": "minecraft:stone",
          "weight": 10,
          // 最小/最大再生时间(刻,1刻约1/20秒)
          "regen_time": [20, 40]
        },
        {
          "block": "minecraft:coal_ore",
          "weight": 3,
          "regen_time": [100, 150]
        },
        {
          "block": "minecraft:iron_ore",
          "weight": 1,
          "regen_time": [200, 300]
        }
    ]
}

🔧 命令

/dbr wand get <pool>

获取所选池的再生标记魔杖。右键点击方块可将其添加或移出该池。

/dbr wand set <pool>

将手中的魔杖设置为所选池。

/dbr pools refresh

检查任何与分配给它们的池不匹配的方块,并重启其再生过程。

/dbr pools restart

强制所有方块进行再生。

/dbr pools list

列出当前所有激活的池。

/dbr pools blocks <pool>

列出所选池中所有方块的位置。

/dbr pools clear <pool>

清除所选池中的所有方块。