public abstract class Command<T> extends Object
Modifier and Type | Field and Description |
---|---|
static Object |
VOID_RESPONSE |
Constructor and Description |
---|
Command() |
Modifier and Type | Method and Description |
---|---|
abstract String |
getName() |
T |
getResponse() |
boolean |
isResponseReceived() |
void |
readResponse(CommandReader reader) |
protected abstract T |
readResponseInternal(CommandReader reader)
Reads and returns the response from the reader.
|
abstract void |
writeBody(CommandSender sender)
Writes the body of the command.
|
public static final Object VOID_RESPONSE
public abstract String getName()
public boolean isResponseReceived()
public void readResponse(CommandReader reader) throws IOException
IOException
protected abstract T readResponseInternal(CommandReader reader) throws IOException
reader
- the reader used to read the response.IOException
- if an I/O error occurs.public abstract void writeBody(CommandSender sender) throws IOException
sender
- the sender used to send the command.IOException
- if an I/O error occurs.