API方法和事件

方法

API的主类是InteractionsAPI.你可以在你的插件你使用它

// 返回玩家当前所处的对话
InteractionsConversation iConv = InteractionsAPI.getPlayerConversation(Player player)
// 由文件开始对话的方法(文件名不要带.yml)
boolean startConversation = InteractionsAPI.startConversation(Player player,String conversationName)
// 终止当前玩家的对话
InterationsAPI.endConversation(Player player)

事件

到现在为止,此插件有三个API事件

//当玩家要开始对话时唤起的事件
//你可以取消它,如果你需要的话
@EventHandler
public void conversationStart(ConversationStartEvent event){
   Player player = event.getPlayer();
   InteractionsConversation iConv = event.getConversation();
}
//当玩家结束对话时唤起的事件
@EventHandler
public void conversationEnd(ConversationEndEvent event){
   Player player = event.getPlayer();
   InteractionsConversation iConv = event.getConversation();
}
//当玩家选择一个选项时唤起的事件,你也可以取消
@EventHandler
public void optionSelect(OptionSelectEvent event){
   Player player = event.getPlayer();
   InteractionsConversation iConv = event.getConversation();
   InteractionsOption iOption = event.getOption();
}

Last updated

Was this helpful?