-
-
Notifications
You must be signed in to change notification settings - Fork 44
/
Command.java
32 lines (27 loc) · 958 Bytes
/
Command.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package me.nallar.tickthreading.minecraft.commands;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import net.minecraft.command.CommandBase;
import net.minecraft.command.ICommandSender;
abstract class Command extends CommandBase {
static void sendChat(ICommandSender commandSender, String message) {
while (message != null) {
int nlIndex = message.indexOf('\n');
String sent;
if (nlIndex == -1) {
sent = message;
message = null;
} else {
sent = message.substring(0, nlIndex);
message = message.substring(nlIndex + 1);
}
commandSender.sendChatToPlayer(sent);
}
}
@Override
public final void processCommand(ICommandSender commandSender, String... argumentsArray) {
processCommand(commandSender, new ArrayList<String>(Arrays.asList(argumentsArray)));
}
protected abstract void processCommand(ICommandSender commandSender, List<String> arguments);
}