BetonQuest:剧情任务
复杂的任务链:事件、条件、目标、与 NPC 的对话,以及如何不在配置中迷失。
更新于 2026年8月13日
BetonQuest 是最强大的任务插件:对话、条件、任务链,还能与 NPC 和区域集成。
三种实体
- 事件(Event)——发生了什么:给予物品、金钱、传送。
- 条件(Condition)——在什么情况下可用:拥有某物品、权限、时间。
- 目标(Objective)——玩家必须做什么:击杀、收集、到达、交谈。
events:
giveSword: give diamond_sword:1
reward: point money 100
conditions:
hasSword: item diamond_sword:1
isNight: time 13000-23000
objectives:
killZombies: mobkill ZOMBIE 10 events:reward
对话
conversations:
blacksmith:
quester: 'Blacksmith'
first: greeting
NPC_options:
greeting:
text: 'Bring me ten iron ingots.'
pointers: accept,decline
对话会附加到某个 NPC Citizens 上。
组织方式
把任务拆分到不同的包(文件夹)中:一个包含上百个任务的单一文件根本无法维护。按含义命名事件和条件,而不是 event1、event2。
调试
/q version
/q event Nick package.event
/q objective Nick package.objective
配置错误会在启动时写入日志:任务为空几乎总是意味着包名中有拼写错误。
更简单的选择
对于线性任务,普通的任务插件就足够了——Quests。当您需要分支剧情时,才会选择 BetonQuest。
Minecraft 托管您离线时服务器仍在运行创建服务器
