diff options
author | okamosy <okamosy@gmail.com> | 2011-10-30 21:30:21 +0000 |
---|---|---|
committer | okamosy <okamosy@gmail.com> | 2011-10-30 21:30:21 +0000 |
commit | dd87dcdd3d3d94d00a38dbb37280fad183356601 (patch) | |
tree | 5eb10376287f9d3a4435e62168195598a42ccd8c /EssentialsUpdate/src/com/earth2me/essentials/update/states/AbstractState.java | |
parent | ffd7ba7d5f2312ea9fc1c818b39938e5d7de86b6 (diff) | |
parent | 4ac03ef15a7c729a683bfd65b419d0d6ca65756c (diff) | |
download | Essentials-dd87dcdd3d3d94d00a38dbb37280fad183356601.tar Essentials-dd87dcdd3d3d94d00a38dbb37280fad183356601.tar.gz Essentials-dd87dcdd3d3d94d00a38dbb37280fad183356601.tar.lz Essentials-dd87dcdd3d3d94d00a38dbb37280fad183356601.tar.xz Essentials-dd87dcdd3d3d94d00a38dbb37280fad183356601.zip |
Merge branch 'master' of github.com:essentials/Essentials into ess
Diffstat (limited to 'EssentialsUpdate/src/com/earth2me/essentials/update/states/AbstractState.java')
-rw-r--r-- | EssentialsUpdate/src/com/earth2me/essentials/update/states/AbstractState.java | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/states/AbstractState.java b/EssentialsUpdate/src/com/earth2me/essentials/update/states/AbstractState.java index 3f0c4c233..7478d81b7 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/states/AbstractState.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/states/AbstractState.java @@ -1,6 +1,6 @@ package com.earth2me.essentials.update.states; -import com.earth2me.essentials.update.WorkListener; +import com.earth2me.essentials.update.AbstractWorkListener; import org.bukkit.entity.Player; @@ -66,19 +66,29 @@ public abstract class AbstractState final String trimmedAnswer = answer.trim(); if (trimmedAnswer.equalsIgnoreCase("quit") || trimmedAnswer.equalsIgnoreCase("bye") - || trimmedAnswer.equalsIgnoreCase("abort")) + || trimmedAnswer.equalsIgnoreCase("abort") + || trimmedAnswer.equalsIgnoreCase("cancel") + || trimmedAnswer.equalsIgnoreCase("exit")) { abort(); return null; } - final boolean found = reactOnAnswer(trimmedAnswer); - if (found) + try { - return getNextState(); + final boolean found = reactOnAnswer(trimmedAnswer); + if (found) + { + return getNextState(); + } + else + { + sender.sendMessage("Answer not recognized."); + return this; + } } - else + catch (RuntimeException ex) { - sender.sendMessage("Answer not recognized."); + sender.sendMessage(ex.toString()); return this; } } @@ -86,7 +96,7 @@ public abstract class AbstractState /** * Do something based on the answer, that the user gave. */ - public void doWork(final WorkListener listener) + public void doWork(final AbstractWorkListener listener) { listener.onWorkDone(); } |