Add showspawns command.

This commit is contained in:
garbagemule
2013-06-24 21:44:18 +02:00
parent 4d95b67cb1
commit 325b252696
2 changed files with 62 additions and 0 deletions
@@ -193,6 +193,7 @@ public class CommandHandler implements CommandExecutor
register(SetRegionCommand.class); register(SetRegionCommand.class);
register(SetWarpCommand.class); register(SetWarpCommand.class);
register(ShowRegionCommand.class); register(ShowRegionCommand.class);
register(ShowSpawnsCommand.class);
register(SpawnpointsCommand.class); register(SpawnpointsCommand.class);
register(AutoGenerateCommand.class); register(AutoGenerateCommand.class);
register(AutoDegenerateCommand.class); register(AutoDegenerateCommand.class);
@@ -0,0 +1,61 @@
package com.garbagemule.MobArena.commands.setup;
import com.garbagemule.MobArena.Messenger;
import com.garbagemule.MobArena.Msg;
import com.garbagemule.MobArena.commands.Command;
import com.garbagemule.MobArena.commands.CommandInfo;
import com.garbagemule.MobArena.commands.Commands;
import com.garbagemule.MobArena.framework.Arena;
import com.garbagemule.MobArena.framework.ArenaMaster;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
@CommandInfo(
name = "showspawns",
pattern = "showspawn(point)?s",
usage = "/ma showspawns (<arena>)",
desc = "show spawnpoints of an arena",
permission = "mobarena.setup.showspawns"
)
public class ShowSpawnsCommand implements Command
{
@Override
public boolean execute(ArenaMaster am, CommandSender sender, String... args) {
if (!Commands.isPlayer(sender)) {
Messenger.tellPlayer(sender, Msg.MISC_NOT_FROM_CONSOLE);
return false;
}
// Grab the argument, if any.
String arg1 = (args.length > 0 ? args[0] : "");
// Cast the sender.
Player p = (Player) sender;
Arena arena;
if (arg1.equals("")) {
arena = am.getArenaAtLocation(p.getLocation());
if (arena == null) {
arena = am.getSelectedArena();
}
if (arena.getRegion().getSpawnpoints().isEmpty()) {
Messenger.tellPlayer(sender, "There are no spawnpoints in the selected arena.");
return false;
}
}
else {
arena = am.getArenaWithName(arg1);
if (arena == null) {
Messenger.tellPlayer(sender, Msg.ARENA_DOES_NOT_EXIST);
return false;
}
}
arena.getRegion().showSpawns(p);
return true;
}
}