MineLastDaysProxy对接指南
在该页中简单了解常用机制
一,你方作为服务提供商时

1. 以对接队伍服务为例
二,本插件提供功能时

1. 以怪物对接为例
三,本插件作为对接枢纽时

1. 当你方作为服务提供商时
2. 当你方作为服务消费者时
Last updated
在该页中简单了解常用机制



Last updated
//需求接口,包含需要对接的内容。
public interface ITeamInfoProvider extends IFunctionProvider {
/**
* 判断两玩家是否是队友
*/
boolean isTeammate(UUID playrUUID1, UUID playerUUID2);
/**
* 获取某玩家的队友
*/
ArrayList<UUID> getTeammates(UUID playerUUID);
}//为需求接口写入你的实现方法
public class TeamInfoProviderImpl implements ITeamInfoProvider{
/**
* 判断两玩家是否是队友
*/
public boolean isTeammate(UUID playrUUID1, UUID playerUUID2){
boolean result = false;
//TODO 你的逻辑代码
return result;
}
//其他部分同理...
}public class YourPlugin extends JavaPlugin{
@Override
public void onEnable(){
//注册你的实现类
ProviderManager.register(new TeamInfoProviderImpl());
}
}//获得怪物类型
MobManager.getMobType(theEntity);//获取服务
//若返回为NULL,则代表该接口未被实现。
ITeamInfoProvider iTeamInfoProvider = ProviderManager.getProvider(ITeamInfoProvider.class);
//TODO 你的使用代码