任务商店

任务商店

QuestShop 提供游戏内商店和(任务)奖励进度系统。它专为整合包作者设计,以支持受控的物品获取、团队游玩和任务进度。

经济

QuestShop

QuestShop 是一个轻量级的 Minecraft(NeoForge)模组,提供游戏内商店和奖励进度系统。 它专为整合包作者设计,用于支持受控的物品获取、团队游玩和任务进度。

灵感来源于 FTB Money。

👩‍💻 作者:Holysweet 🧑‍💻 开发者:AquariusSidhe(GitHub:alexanderheuts)
📜 许可证:MIT

用途

  • 提供一个完全可自定义的商店,玩家可以花费赚取的金币。
  • 金币可通过 QuestRewards 赚取,或通过命令给予。
  • 支持进度门控 —— 商店分类可通过命令(解锁/锁定)。

集成

QuestShop 可独立运行,但也提供以下可选集成:

  • FTB Teams —— 用于共享团队进度。
  • FTB Quests —— 用于基于任务的奖励或解锁。

无硬性依赖:整合包可以单独包含 QuestShop,或与这些模组一同使用。


命令

所有游戏内命令均挂在:/hqs 之下

打开商店请使用:/hqs shop


商店配置

所有商店内容均通过数据包定义。

商店分类

data/yourpack/questshop/shop_categories/building.json
{ "display": "Building", "unlocked_by_default": true, "order": 30 }
  • 文件名决定分类 ID。
  • 每个分类一个文件。
  • display —— 游戏中显示的名称。
  • unlocked_by_default —— 该分类及其物品是否默认解锁
  • order —— 用于默认排序的整数,与其他分类比较,数值越高在列表中越靠下

商店条目

data/yourpack/questshop/shop_entries/building_basic.json
[
  { 
    "item": "minecraft:cobblestone",
    "amount": 64, 
    "cost": 2,  
    "category": "building" 
  },
  { 
    "item": "minecraft:oak_planks",
    "amount": 64, 
    "cost": 2,  
    "category": "building" 
  }
]
  • 文件名任意。用于你自己的分组。
  • item —— 要出售的 Minecraft 物品 ID。
  • amount —— 购买时获得的数量。
  • price —— 以内置货币计价的花费。
  • category —— 物品所属的分类 ID。

文件夹结构(数据包):

(your_datapack)/
  pack.mcmeta
  data/
    yourpack/
      questshop/
        shop_categories/
          building.json
        shop_entries/
          building_basic.json

示例数据包见仓库。