use of pl.plajer.villagedefense3.arena.Arena in project Village_Defense by Plajer.
the class AdminCommands method clearGolems.
public void clearGolems(CommandSender sender) {
if (checkSenderIsConsole(sender))
return;
if (!hasPermission(sender, "villagedefense.admin.clear"))
return;
if (!checkIsInGameInstance((Player) sender))
return;
Arena arena = ArenaRegistry.getArena((Player) sender);
if (arena.getIronGolems() != null) {
for (IronGolem golem : arena.getIronGolems()) {
golem.getWorld().playEffect(golem.getLocation(), Effect.LAVA_POP, 20);
golem.remove();
}
arena.getIronGolems().clear();
} else {
sender.sendMessage(ChatManager.colorMessage("Kits.Cleaner.Nothing-To-Clean"));
return;
}
sendSound((Player) sender, "ENTITY_IRONGOLEM_DEATH", "IRONGOLEM_DEATH");
for (Player loopPlayer : arena.getPlayers()) {
String message = ChatManager.formatMessage(arena, ChatManager.colorMessage("In-Game.Messages.Admin-Messages.Removed-Golems"), new Player[] { (loopPlayer) });
loopPlayer.sendMessage(ChatManager.PLUGIN_PREFIX + message);
}
}
use of pl.plajer.villagedefense3.arena.Arena in project Village_Defense by Plajer.
the class AdminCommands method deleteArena.
public void deleteArena(CommandSender sender, String arenaString) {
if (checkSenderIsConsole(sender))
return;
if (!hasPermission(sender, "villagedefense.admin.delete"))
return;
Arena arena = ArenaRegistry.getArena(arenaString);
if (arena == null) {
sender.sendMessage(ChatManager.PLUGIN_PREFIX + ChatManager.colorMessage("Commands.No-Arena-Like-That"));
return;
}
arena.stopGame(false);
FileConfiguration config = ConfigurationManager.getConfig("arenas");
config.set("instances." + arenaString, null);
ConfigurationManager.saveConfig(config, "arenas");
ArenaRegistry.unregisterArena(arena);
sender.sendMessage(ChatManager.PLUGIN_PREFIX + ChatColor.RED + "Successfully removed game instance!");
}
use of pl.plajer.villagedefense3.arena.Arena in project Village_Defense by Plajer.
the class AdminCommands method respawn.
public void respawn(CommandSender sender) {
if (checkSenderIsConsole(sender))
return;
Player player = (Player) sender;
if (!hasPermission(player, "villagedefense.admin.respawn"))
return;
if (!checkIsInGameInstance(player))
return;
Arena arena = ArenaRegistry.getArena(player);
player.setGameMode(GameMode.SURVIVAL);
User user = UserManager.getUser(player.getUniqueId());
user.setFakeDead(false);
user.setSpectator(false);
arena.teleportToStartLocation(player);
player.setFlying(false);
player.setAllowFlight(false);
ArenaUtils.showPlayer(player, arena);
player.getInventory().clear();
user.getKit().giveKitItems(player);
player.sendMessage(ChatManager.colorMessage("In-Game.Back-In-Game"));
}
Aggregations