mirror of
https://github.com/TotalFreedomMC/TF-EssentialsX.git
synced 2025-08-03 11:06:08 +00:00
Abort update text
This commit is contained in:
parent
76f8cb96ca
commit
7622c5c510
2 changed files with 12 additions and 10 deletions
|
@ -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.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue