队伍系统
队伍系统配置文件位于 Chemdah/module/party.yml,负责将 Chemdah 与第三方队伍插件对接,实现任务共享和协作完成。
配置
module/party.yml
default:
plugin: BaiTeam # 指定使用的队伍插件
default.plugin 填入对应插件的名称,Chemdah 会自动识别并接入。
目前内置支持的队伍插件:
BaiTeamCustomGoDungeonPlusDungeonXLFriendsPremiumiTeamPromcMMOMMOCoreNyTeamPartiesPartyAndFriendsPxTeamQuantumRPG/PRORPG
功能说明
队伍系统启用后,配合任务中的队伍组件使用,可以实现:
- 任务共享:队伍成员看到队长(或其他成员)接取的任务
- 事件同步:任务接取、完成、失败等事件同步广播给队伍成员
- 协作完成:任务目标可以设置需要指定数量的队员同时在场才能推进
接入第三方插件
如果使用的队伍插件不在内置列表中,可以通过监听 PartyHookEvent 事件自行注入实现:
接入自定义队伍插件
@EventHandler
public void onPartyHook(PartyHookEvent event) {
if (event.getPlugin().equals("MyPartyPlugin")) {
event.setParty(new Party() {
@Override
public PartyInfo getParty(Player player) {
// 返回玩家所在队伍信息
}
});
}
}