本文整理匯總了Java中org.bukkit.conversations.ConversationAbandonedEvent類的典型用法代碼示例。如果您正苦於以下問題:Java ConversationAbandonedEvent類的具體用法?Java ConversationAbandonedEvent怎麽用?Java ConversationAbandonedEvent使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
ConversationAbandonedEvent類屬於org.bukkit.conversations包,在下文中一共展示了ConversationAbandonedEvent類的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: abandonConversation
import org.bukkit.conversations.ConversationAbandonedEvent; //導入依賴的package包/類
public synchronized void abandonConversation(Conversation conversation, ConversationAbandonedEvent details) {
if (!this.conversationQueue.isEmpty()) {
if (this.conversationQueue.getFirst() == conversation) {
conversation.abandon(details);
}
if (this.conversationQueue.contains(conversation)) {
this.conversationQueue.remove(conversation);
}
if (!this.conversationQueue.isEmpty()) {
((Conversation) this.conversationQueue.getFirst()).outputNextPrompt();
}
}
}
示例2: abandonAllConversations
import org.bukkit.conversations.ConversationAbandonedEvent; //導入依賴的package包/類
public synchronized void abandonAllConversations() {
LinkedList oldQueue = this.conversationQueue;
this.conversationQueue = new LinkedList();
Iterator var2 = oldQueue.iterator();
while (var2.hasNext()) {
Conversation conversation = (Conversation) var2.next();
try {
conversation.abandon(new ConversationAbandonedEvent(conversation, new ManuallyAbandonedConversationCanceller()));
} catch (Throwable var5) {
Bukkit.getLogger().log(Level.SEVERE, "Unexpected exception while abandoning a conversation", var5);
}
}
}
示例3: conversationAbandoned
import org.bukkit.conversations.ConversationAbandonedEvent; //導入依賴的package包/類
@Override
public void conversationAbandoned(ConversationAbandonedEvent event) {
if (event.gracefulExit()) {
event.getContext().getForWhom().sendRawMessage(Col.Grey() + "---------------------------");
event.getContext().getForWhom().sendRawMessage(Col.Green() + "Setup Closed" + Col.Reset());
event.getContext().getForWhom().sendRawMessage(Col.Grey() + "---------------------------");
} else {
if (event.getCanceller() instanceof InactivityConversationCanceller) {
event.getContext().getForWhom().sendRawMessage(ChatColor.RED + "Conversation Timed Out");
return;
}
if (event.getCanceller() instanceof ExactMatchConversationCanceller) {
event.getContext().getForWhom().sendRawMessage(ChatColor.BLUE + "You have ended the conversation");
return;
}
event.getContext().getForWhom().sendRawMessage(ChatColor.RED + event.getCanceller().toString());
}
}
示例4: abandonConversation
import org.bukkit.conversations.ConversationAbandonedEvent; //導入依賴的package包/類
public synchronized void abandonConversation(Conversation conversation, ConversationAbandonedEvent details) {
if (!conversationQueue.isEmpty()) {
if (conversationQueue.getFirst() == conversation) {
conversation.abandon(details);
}
if (conversationQueue.contains(conversation)) {
conversationQueue.remove(conversation);
}
if (!conversationQueue.isEmpty()) {
conversationQueue.getFirst().outputNextPrompt();
}
}
}
示例5: abandonAllConversations
import org.bukkit.conversations.ConversationAbandonedEvent; //導入依賴的package包/類
public synchronized void abandonAllConversations() {
LinkedList<Conversation> oldQueue = conversationQueue;
conversationQueue = new LinkedList<Conversation>();
for(Conversation conversation : oldQueue) {
try {
conversation.abandon(new ConversationAbandonedEvent(conversation, new ManuallyAbandonedConversationCanceller()));
} catch (Throwable t) {
Bukkit.getLogger().log(Level.SEVERE, "Unexpected exception while abandoning a conversation", t);
}
}
}
示例6: abandonAllConversations
import org.bukkit.conversations.ConversationAbandonedEvent; //導入依賴的package包/類
public synchronized void abandonAllConversations() {
LinkedList<Conversation> oldQueue = conversationQueue;
conversationQueue = new LinkedList<Conversation>();
for (Conversation conversation : oldQueue) {
try {
conversation.abandon(new ConversationAbandonedEvent(conversation, new ManuallyAbandonedConversationCanceller()));
} catch (Throwable t) {
Bukkit.getLogger().log(Level.SEVERE, "Unexpected exception while abandoning a conversation", t);
}
}
}
示例7: abandonAllConversations
import org.bukkit.conversations.ConversationAbandonedEvent; //導入依賴的package包/類
public synchronized void abandonAllConversations() {
LinkedList<Conversation> oldQueue = conversationQueue;
conversationQueue = new LinkedList<Conversation>();
for(Conversation conversation : oldQueue) {
conversation.abandon(new ConversationAbandonedEvent(conversation, new ManuallyAbandonedConversationCanceller()));
}
}
示例8: conversationAbandoned
import org.bukkit.conversations.ConversationAbandonedEvent; //導入依賴的package包/類
@Override
public void conversationAbandoned(ConversationAbandonedEvent abandonedEvent)
{
this.step = 0;
this.world = null;
this.group = null;
this.flags = null;
}
示例9: conversationAbandoned
import org.bukkit.conversations.ConversationAbandonedEvent; //導入依賴的package包/類
@Override
public void conversationAbandoned(ConversationAbandonedEvent e) {
if (!e.gracefulExit()) {
e.getContext().getForWhom().sendRawMessage(BasicMessage.render(Status.ERROR, "Access conversation ended"));
} else {
e.getContext().getForWhom().sendRawMessage(BasicMessage.render(Status.INFO, "Bye!"));
}
}