战利品表管理器

战利品表管理器

LootTable Manager 是一个 Minecraft 模组,允许你为任何包含物品栏的方块添加、替换或自定义战利品表,包括原版方块和其他模组添加的方块(家具、橱柜、抽屉、架子等)。

管理

📦 LootTable Manager

LootTable Manager 是一个 Minecraft 模组,允许你为任何包含物品栏的方块 添加、替换或自定义战利品表,包括原版方块和其他模组添加的方块(家具、橱柜、抽屉、书架等)。

该模组旨在让服主和整合包作者通过简单整洁的 JSON 配置文件 完全掌控战利品生成,无需数据包或代码更改。


✨ 特性

  • ✔ 为任何基于物品栏的方块添加或覆盖战利品表
  • ✔ 兼容原版和模组方块
  • ✔ 完全可配置的战利品(物品、权重、抽取次数、数量)
  • ✔ 按方块区分的战利品重生冷却系统
  • ✔ 简单的 JSON 配置
  • ✔ 非常适合 RPG、生存、末日和角色扮演服务器

⚙️ 工作原理

📁 战利品表

每个战利品表都定义在一个 JSON 文件中,文件名必须与方块 ID 完全一致。

示例文件名:

mcwfurnitures_acacia_bookshelf.json

此文件控制以下方块内生成的战利品:

mcwfurnitures:acacia_bookshelf


🧪 战利品表示例

{
  "pools": [
    {
      "rolls": {
        "min": 1,
        "max": 2
      },
      "entries": [
        {
          "type": "minecraft:item",
          "name": "minecraft:book",
          "weight": 20,
          "functions": [
            {
              "function": "set_count",
              "count": {
                "min": 1,
                "max": 2
              }
            }
          ]
        },
        {
          "type": "minecraft:item",
          "name": "minecraft:writable_book",
          "weight": 10,
          "functions": [
            {
              "function": "set_count",
              "count": {
                "min": 1,
                "max": 1
              }
            }
          ]
        },
        {
          "type": "minecraft:item",
          "name": "minecraft:paper",
          "weight": 15,
          "functions": [
            {
              "function": "set_count",
              "count": {
                "min": 2,
                "max": 5
              }
            }
          ]
        },
        {
          "type": "minecraft:item",
          "name": "minecraft:ink_sac",
          "weight": 8,
          "functions": [
            {
              "function": "set_count",
              "count": {
                "min": 1,
                "max": 2
              }
            }
          ]
        },
        {
          "type": "minecraft:item",
          "name": "minecraft:name_tag",
          "weight": 3,
          "functions": [
            {
              "function": "set_count",
              "count": {
                "min": 1,
                "max": 1
              }
            }
          ]
        }
      ]
    }
  ]
}

🔹 此战利品表会在方块内随机生成书、纸和稀有物品。
🔹 weight 控制物品的生成概率。
🔹 rolls 定义每次交互时选取的物品数量。


⏱ 战利品重生冷却

战利品重生由专用的 JSON 文件控制。

每个方块都可以拥有自己的冷却时间(以秒为单位),之后战利品才能重新生成。

🧾 冷却文件示例

{
  "mcwfurnitures:acacia_bookshelf": 180,
  "mcwfurnitures:acacia_drawer": 120,
  "minecraft:barrel": 90
}

(cooldown.json)

  • 180 = 战利品在 3 分钟后重生
  • 120 = 战利品在 2 分钟后重生
  • 90 = 战利品在 1.5 分钟后重生

该系统可防止无限刷取,并实现平衡、沉浸式的游戏体验。


🎯 使用场景

  • 🧟 末日 / 僵尸生存服务器
  • 🏹 RPG 和冒险地图
  • 🏠 带有功能性存储战利品的家具模组
  • 🌍 自定义生存体验
  • 🛠 战利品经济受控的整合包

🧠 设计理念

无需编写代码的强大自定义能力。

LootTable Manager 专注于灵活性、简洁性和兼容性,使其易于集成到任何模组化的 Minecraft 环境中。