mirror of
https://github.com/essentials/Essentials.git
synced 2025-08-15 11:04:29 +02:00
Abort update text
This commit is contained in:
@@ -8,12 +8,12 @@ public abstract class AbstractState
|
|||||||
{
|
{
|
||||||
private transient boolean abortion = false;
|
private transient boolean abortion = false;
|
||||||
private final transient StateMap stateMap;
|
private final transient StateMap stateMap;
|
||||||
|
|
||||||
public AbstractState(final StateMap stateMap)
|
public AbstractState(final StateMap stateMap)
|
||||||
{
|
{
|
||||||
this.stateMap = stateMap;
|
this.stateMap = stateMap;
|
||||||
}
|
}
|
||||||
|
|
||||||
public <T extends AbstractState> T getState(final Class<? extends T> stateClass)
|
public <T extends AbstractState> T getState(final Class<? extends T> stateClass)
|
||||||
{
|
{
|
||||||
if (!stateMap.containsKey(stateClass))
|
if (!stateMap.containsKey(stateClass))
|
||||||
@@ -35,7 +35,7 @@ public abstract class AbstractState
|
|||||||
}
|
}
|
||||||
return (T)stateMap.get(stateClass);
|
return (T)stateMap.get(stateClass);
|
||||||
}
|
}
|
||||||
|
|
||||||
public abstract AbstractState getNextState();
|
public abstract AbstractState getNextState();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -60,13 +60,15 @@ public abstract class AbstractState
|
|||||||
* @return true, if the answer could be recognized as a valid answer
|
* @return true, if the answer could be recognized as a valid answer
|
||||||
*/
|
*/
|
||||||
public abstract boolean reactOnAnswer(String answer);
|
public abstract boolean reactOnAnswer(String answer);
|
||||||
|
|
||||||
public final AbstractState reactOnAnswer(final Player sender, final String answer)
|
public final AbstractState reactOnAnswer(final Player sender, final String answer)
|
||||||
{
|
{
|
||||||
final String trimmedAnswer = answer.trim();
|
final String trimmedAnswer = answer.trim();
|
||||||
if (trimmedAnswer.equalsIgnoreCase("quit")
|
if (trimmedAnswer.equalsIgnoreCase("quit")
|
||||||
|| trimmedAnswer.equalsIgnoreCase("bye")
|
|| trimmedAnswer.equalsIgnoreCase("bye")
|
||||||
|| trimmedAnswer.equalsIgnoreCase("abort"))
|
|| trimmedAnswer.equalsIgnoreCase("abort")
|
||||||
|
|| trimmedAnswer.equalsIgnoreCase("cancel")
|
||||||
|
|| trimmedAnswer.equalsIgnoreCase("exit"))
|
||||||
{
|
{
|
||||||
abort();
|
abort();
|
||||||
return null;
|
return null;
|
||||||
@@ -88,7 +90,7 @@ public abstract class AbstractState
|
|||||||
{
|
{
|
||||||
sender.sendMessage(ex.toString());
|
sender.sendMessage(ex.toString());
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -98,12 +100,12 @@ public abstract class AbstractState
|
|||||||
{
|
{
|
||||||
listener.onWorkDone();
|
listener.onWorkDone();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isAbortion()
|
public boolean isAbortion()
|
||||||
{
|
{
|
||||||
return abortion;
|
return abortion;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void abort()
|
protected void abort()
|
||||||
{
|
{
|
||||||
abortion = true;
|
abortion = true;
|
||||||
|
@@ -61,11 +61,11 @@ public class Changelog extends AbstractState
|
|||||||
}
|
}
|
||||||
if (pages > 1)
|
if (pages > 1)
|
||||||
{
|
{
|
||||||
sender.sendMessage("Select a page by typing the numbers 1 to " + pages + " to view all changes and then type confirm to update Essentials.");
|
sender.sendMessage("Select a page by typing the numbers 1 to " + pages + " to view all changes and then type confirm or abort.");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
sender.sendMessage("Type confirm to update Essentials.");
|
sender.sendMessage("Type confirm to update Essentials or abort to cancel the update.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user