summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main/java/org/bukkit/craftbukkit/conversations/ConversationTracker.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/conversations/ConversationTracker.java b/src/main/java/org/bukkit/craftbukkit/conversations/ConversationTracker.java
index 30ef7d9a..eefa68a6 100644
--- a/src/main/java/org/bukkit/craftbukkit/conversations/ConversationTracker.java
+++ b/src/main/java/org/bukkit/craftbukkit/conversations/ConversationTracker.java
@@ -55,7 +55,15 @@ public class ConversationTracker {
public synchronized void acceptConversationInput(String input) {
if (isConversing()) {
- conversationQueue.getFirst().acceptInput(input);
+ Conversation conversation = conversationQueue.getFirst();
+ try {
+ conversation.acceptInput(input);
+ } catch (Throwable t) {
+ conversation.getContext().getPlugin().getLogger().log(Level.WARNING,
+ String.format("Plugin %s generated an exception whilst handling conversation input",
+ conversation.getContext().getPlugin().getDescription().getFullName()
+ ), t);
+ }
}
}