-
-
Notifications
You must be signed in to change notification settings - Fork 44
/
TicksCommand.java
40 lines (34 loc) · 1.28 KB
/
TicksCommand.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
33
34
35
36
37
38
39
40
package me.nallar.tickthreading.minecraft.commands;
import java.util.List;
import me.nallar.tickthreading.Log;
import me.nallar.tickthreading.minecraft.TickThreading;
import me.nallar.tickthreading.util.TableFormatter;
import net.minecraft.command.ICommandSender;
import net.minecraft.entity.Entity;
import net.minecraft.world.World;
import net.minecraftforge.common.DimensionManager;
public class TicksCommand extends Command {
public static String name = "ticks";
@Override
public String getCommandName() {
return name;
}
@Override
public boolean canCommandSenderUseCommand(ICommandSender commandSender) {
return !TickThreading.instance.requireOpForTicksCommand || super.canCommandSenderUseCommand(commandSender);
}
@Override
public void processCommand(ICommandSender commandSender, List<String> arguments) {
World world = null;
if (arguments.size() > 0) {
world = DimensionManager.getWorld(Integer.valueOf(arguments.get(0)));
} else if (commandSender instanceof Entity) {
world = ((Entity) commandSender).worldObj;
}
if (world == null) {
Log.info("Usage: /ticks [dimensionid]");
return;
}
sendChat(commandSender, String.valueOf(TickThreading.instance.getManager(world).writeDetailedStats(new TableFormatter())));
}
}