Search in sources :

Example 21 with Arena

use of pl.plajer.villagedefense3.arena.Arena in project Village_Defense by Plajer.

the class AdminCommands method respawnOther.

public void respawnOther(CommandSender sender, String player) {
    if (checkSenderIsConsole(sender))
        return;
    if (!checkIsInGameInstance((Player) sender))
        return;
    if (!hasPermission(sender, "villagedefense.admin.respawn.others"))
        return;
    Arena arena = ArenaRegistry.getArena((Player) sender);
    for (Player loopPlayer : arena.getPlayers()) {
        if (player.equalsIgnoreCase(loopPlayer.getName())) {
            loopPlayer.setGameMode(GameMode.SURVIVAL);
            User user = UserManager.getUser(loopPlayer.getUniqueId());
            user.setFakeDead(false);
            user.setSpectator(false);
            sender.sendMessage(ChatColor.GREEN + "Player respawned!");
            arena.teleportToStartLocation(loopPlayer);
            loopPlayer.setFlying(false);
            loopPlayer.setAllowFlight(false);
            ArenaUtils.showPlayer(loopPlayer, arena);
            loopPlayer.getInventory().clear();
            user.getKit().giveKitItems(loopPlayer);
            loopPlayer.sendMessage(ChatManager.colorMessage("In-Game.Back-In-Game"));
            return;
        }
    }
    sender.sendMessage(ChatManager.PLUGIN_PREFIX + ChatManager.colorMessage("Commands.Admin-Commands.Player-Not-Found"));
}
Also used : Player(org.bukkit.entity.Player) User(pl.plajer.villagedefense3.User) Arena(pl.plajer.villagedefense3.arena.Arena)

Example 22 with Arena

use of pl.plajer.villagedefense3.arena.Arena in project Village_Defense by Plajer.

the class AdminCommands method clearVillagers.

public void clearVillagers(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.getVillagers() != null) {
        for (Villager villager : arena.getVillagers()) {
            villager.getWorld().playEffect(villager.getLocation(), Effect.LAVA_POP, 20);
            villager.remove();
        }
        arena.getVillagers().clear();
    } else {
        sender.sendMessage(ChatManager.colorMessage("Kits.Cleaner.Nothing-To-Clean"));
        return;
    }
    sendSound((Player) sender, "ENTITY_VILLAGER_DEATH", "VILLAGER_DEATH");
    for (Player loopPlayer : arena.getPlayers()) {
        String message = ChatManager.formatMessage(arena, ChatManager.colorMessage("In-Game.Messages.Admin-Messages.Removed-Villagers"), new Player[] { (loopPlayer) });
        loopPlayer.sendMessage(ChatManager.PLUGIN_PREFIX + message);
    }
}
Also used : Player(org.bukkit.entity.Player) Villager(org.bukkit.entity.Villager) Arena(pl.plajer.villagedefense3.arena.Arena)

Example 23 with Arena

use of pl.plajer.villagedefense3.arena.Arena in project Village_Defense by Plajer.

the class AdminCommands method clearZombies.

public void clearZombies(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.getZombies() != null) {
        for (Zombie zombie : arena.getZombies()) {
            zombie.getWorld().playEffect(zombie.getLocation(), Effect.LAVA_POP, 20);
            zombie.remove();
        }
        arena.getZombies().clear();
    } else {
        sender.sendMessage(ChatManager.colorMessage("Kits.Cleaner.Nothing-To-Clean"));
        return;
    }
    sendSound((Player) sender, "ENTITY_ZOMBIE_DEATH", "ZOMBIE_DEATH");
    for (Player loopPlayer : arena.getPlayers()) {
        String message = ChatManager.formatMessage(arena, ChatManager.colorMessage("In-Game.Messages.Admin-Messages.Removed-Zombies"), new Player[] { (loopPlayer) });
        loopPlayer.sendMessage(ChatManager.PLUGIN_PREFIX + message);
    }
}
Also used : Player(org.bukkit.entity.Player) Zombie(org.bukkit.entity.Zombie) Arena(pl.plajer.villagedefense3.arena.Arena)

Example 24 with Arena

use of pl.plajer.villagedefense3.arena.Arena in project Village_Defense by Plajer.

the class NakedKit method onArmorClick.

@EventHandler
public void onArmorClick(PlayerInteractEvent event) {
    Arena arena = ArenaRegistry.getArena(event.getPlayer());
    if (arena == null)
        return;
    if (UserManager.getUser(event.getPlayer().getUniqueId()) == null)
        return;
    if (!(UserManager.getUser(event.getPlayer().getUniqueId()).getKit() instanceof NakedKit))
        return;
    if (!event.hasItem())
        return;
    if (armorTypes.contains(event.getItem().getType())) {
        event.setCancelled(true);
        event.getPlayer().sendMessage(ChatManager.colorMessage("Kits.Wild-Naked.Cannot-Wear-Armor"));
    }
}
Also used : Arena(pl.plajer.villagedefense3.arena.Arena) EventHandler(org.bukkit.event.EventHandler)

Example 25 with Arena

use of pl.plajer.villagedefense3.arena.Arena in project Village_Defense by Plajer.

the class TeleporterKit method openAndCreateTeleportationMenu.

private void openAndCreateTeleportationMenu(World world, Player p) {
    Arena arena = ArenaRegistry.getArena(p);
    Inventory inventory = plugin.getServer().createInventory(null, 18, ChatManager.colorMessage("Kits.Teleporter.Game-Item-Menu-Name"));
    for (Player player : world.getPlayers()) {
        if (ArenaRegistry.getArena(player) != null && !UserManager.getUser(player.getUniqueId()).isFakeDead()) {
            ItemStack skull = new ItemStack(397, 1, (short) 3);
            SkullMeta meta = (SkullMeta) skull.getItemMeta();
            meta.setOwner(player.getName());
            meta.setDisplayName(player.getName());
            meta.setLore(Collections.singletonList(""));
            skull.setItemMeta(meta);
            inventory.addItem(skull);
        }
    }
    for (Villager villager : arena.getVillagers()) {
        ItemStack villagerItem = new ItemStack(Material.EMERALD);
        this.setItemNameAndLore(villagerItem, villager.getCustomName(), new String[] { villager.getUniqueId().toString() });
        inventory.addItem(villagerItem);
    }
    p.openInventory(inventory);
}
Also used : Player(org.bukkit.entity.Player) Villager(org.bukkit.entity.Villager) SkullMeta(org.bukkit.inventory.meta.SkullMeta) ItemStack(org.bukkit.inventory.ItemStack) Arena(pl.plajer.villagedefense3.arena.Arena) Inventory(org.bukkit.inventory.Inventory)

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