Search in sources :

Example 56 with Arena

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);
    }
}
Also used : Player(org.bukkit.entity.Player) IronGolem(org.bukkit.entity.IronGolem) Arena(pl.plajer.villagedefense3.arena.Arena)

Example 57 with Arena

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!");
}
Also used : FileConfiguration(org.bukkit.configuration.file.FileConfiguration) Arena(pl.plajer.villagedefense3.arena.Arena)

Example 58 with Arena

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"));
}
Also used : Player(org.bukkit.entity.Player) User(pl.plajer.villagedefense3.User) Arena(pl.plajer.villagedefense3.arena.Arena)

Aggregations

Arena (pl.plajer.villagedefense3.arena.Arena)49 Player (org.bukkit.entity.Player)28 EventHandler (org.bukkit.event.EventHandler)27 User (pl.plajer.villagedefense3.User)15 ItemStack (org.bukkit.inventory.ItemStack)9 ArenaInitializer1_11_R1 (pl.plajer.villagedefense3.arena.ArenaInitializer1_11_R1)7 ArenaInitializer1_12_R1 (pl.plajer.villagedefense3.arena.ArenaInitializer1_12_R1)7 ArenaInitializer1_8_R3 (pl.plajer.villagedefense3.arena.ArenaInitializer1_8_R3)7 ArenaInitializer1_9_R1 (pl.plajer.villagedefense3.arena.ArenaInitializer1_9_R1)7 FileConfiguration (org.bukkit.configuration.file.FileConfiguration)5 Villager (org.bukkit.entity.Villager)5 Zombie (org.bukkit.entity.Zombie)5 ItemMeta (org.bukkit.inventory.meta.ItemMeta)5 IronGolem (org.bukkit.entity.IronGolem)4 ArrayList (java.util.ArrayList)3 Sign (org.bukkit.block.Sign)3 PotionEffect (org.bukkit.potion.PotionEffect)3 Entity (org.bukkit.entity.Entity)2 Inventory (org.bukkit.inventory.Inventory)2 BukkitRunnable (org.bukkit.scheduler.BukkitRunnable)2