Search in sources :

Example 11 with Arena

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

the class GolemFriendKit method giveKitItems.

@Override
public void giveKitItems(Player player) {
    player.getInventory().addItem(WeaponHelper.getUnBreakingSword(WeaponHelper.ResourceType.STONE, 10));
    ArmorHelper.setColouredArmor(Color.WHITE, player);
    player.getInventory().addItem(new ItemStack(Material.GRILLED_PORK, 8));
    Arena arena = ArenaRegistry.getArena(player);
    if (arena == null)
        return;
    if (plugin.is1_8_R3()) {
        ArenaInitializer1_8_R3 initializer = (ArenaInitializer1_8_R3) arena;
        initializer.spawnGolem(initializer.getStartLocation(), player);
    } else if (plugin.is1_9_R1()) {
        ArenaInitializer1_9_R1 initializer = (ArenaInitializer1_9_R1) arena;
        initializer.spawnGolem(initializer.getStartLocation(), player);
    } else if (plugin.is1_11_R1()) {
        ArenaInitializer1_11_R1 initializer = (ArenaInitializer1_11_R1) arena;
        initializer.spawnGolem(initializer.getStartLocation(), player);
    } else if (plugin.is1_12_R1()) {
        ArenaInitializer1_12_R1 initializer = (ArenaInitializer1_12_R1) arena;
        initializer.spawnGolem(initializer.getStartLocation(), player);
    }
}
Also used : ArenaInitializer1_11_R1(pl.plajer.villagedefense3.arena.ArenaInitializer1_11_R1) ArenaInitializer1_9_R1(pl.plajer.villagedefense3.arena.ArenaInitializer1_9_R1) ArenaInitializer1_8_R3(pl.plajer.villagedefense3.arena.ArenaInitializer1_8_R3) ItemStack(org.bukkit.inventory.ItemStack) ArenaInitializer1_12_R1(pl.plajer.villagedefense3.arena.ArenaInitializer1_12_R1) Arena(pl.plajer.villagedefense3.arena.Arena)

Example 12 with Arena

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

the class GolemFriendKit method reStock.

@Override
public void reStock(Player player) {
    Arena arena = ArenaRegistry.getArena(player);
    if (arena.getWave() % 5 == 0) {
        if (plugin.is1_8_R3()) {
            ArenaInitializer1_8_R3 initializer = (ArenaInitializer1_8_R3) arena;
            initializer.spawnGolem(initializer.getStartLocation(), player);
        } else if (plugin.is1_9_R1()) {
            ArenaInitializer1_9_R1 initializer = (ArenaInitializer1_9_R1) arena;
            initializer.spawnGolem(initializer.getStartLocation(), player);
        } else if (plugin.is1_11_R1()) {
            ArenaInitializer1_11_R1 initializer = (ArenaInitializer1_11_R1) arena;
            initializer.spawnGolem(initializer.getStartLocation(), player);
        } else if (plugin.is1_12_R1()) {
            ArenaInitializer1_12_R1 initializer = (ArenaInitializer1_12_R1) arena;
            initializer.spawnGolem(initializer.getStartLocation(), player);
        }
    }
}
Also used : ArenaInitializer1_11_R1(pl.plajer.villagedefense3.arena.ArenaInitializer1_11_R1) ArenaInitializer1_9_R1(pl.plajer.villagedefense3.arena.ArenaInitializer1_9_R1) ArenaInitializer1_8_R3(pl.plajer.villagedefense3.arena.ArenaInitializer1_8_R3) ArenaInitializer1_12_R1(pl.plajer.villagedefense3.arena.ArenaInitializer1_12_R1) Arena(pl.plajer.villagedefense3.arena.Arena)

Example 13 with Arena

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

the class ChatEvents method onChatIngame.

@EventHandler
public void onChatIngame(AsyncPlayerChatEvent event) {
    Arena arena = ArenaRegistry.getArena(event.getPlayer());
    if (arena == null) {
        for (Arena loopArena : ArenaRegistry.getArenas()) {
            for (Player player : loopArena.getPlayers()) {
                if (event.getRecipients().contains(player)) {
                    if (!plugin.isSpyChatEnabled(player))
                        event.getRecipients().remove(player);
                }
            }
        }
        return;
    }
    if (plugin.isChatFormatEnabled()) {
        event.setCancelled(true);
        Iterator<Player> iterator = event.getRecipients().iterator();
        List<Player> remove = new ArrayList<>();
        while (iterator.hasNext()) {
            Player player = iterator.next();
            if (!plugin.isSpyChatEnabled(player))
                remove.add(player);
        }
        for (Player player : remove) {
            event.getRecipients().remove(player);
        }
        remove.clear();
        String message;
        String eventMessage = event.getMessage();
        for (String regexChar : regexChars) {
            if (eventMessage.contains(regexChar)) {
                eventMessage = eventMessage.replaceAll(Pattern.quote(regexChar), "");
            }
        }
        if (!UserManager.getUser(event.getPlayer().getUniqueId()).isFakeDead()) {
            message = ChatColor.translateAlternateColorCodes('&', LanguageManager.getLanguageMessage("In-Game.Game-Chat-Format").replaceAll("%level%", UserManager.getUser(event.getPlayer().getUniqueId()).getInt("level") + "").replaceAll("%kit%", UserManager.getUser(event.getPlayer().getUniqueId()).getKit().getName()).replaceAll("%player%", event.getPlayer().getName()).replaceAll("%message%", eventMessage));
        } else {
            message = ChatColor.translateAlternateColorCodes('&', LanguageManager.getLanguageMessage("In-Game.Game-Chat-Format").replaceAll("%level%", UserManager.getUser(event.getPlayer().getUniqueId()).getInt("level") + "").replaceAll("%kit%", ChatManager.formatMessage(arena, LanguageManager.getLanguageMessage("In-Game.Dead-Tag-On-Death"))).replaceAll("%player%", event.getPlayer().getName()).replaceAll("%message%", eventMessage));
        }
        for (Player player : arena.getPlayers()) {
            player.sendMessage(message);
        }
        Bukkit.getConsoleSender().sendMessage(message);
    } else {
        event.getRecipients().clear();
        event.getRecipients().addAll(new ArrayList<>(arena.getPlayers()));
        event.setMessage(event.getMessage().replaceAll("%kit%", UserManager.getUser(event.getPlayer().getUniqueId()).getKit().getName()));
    }
}
Also used : Player(org.bukkit.entity.Player) ArrayList(java.util.ArrayList) Arena(pl.plajer.villagedefense3.arena.Arena) EventHandler(org.bukkit.event.EventHandler)

Example 14 with Arena

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

the class Events method onLeave.

@EventHandler(priority = EventPriority.LOWEST)
public void onLeave(PlayerInteractEvent event) {
    if (event.getAction() == Action.LEFT_CLICK_AIR || event.getAction() == Action.LEFT_CLICK_BLOCK)
        return;
    Arena arena = ArenaRegistry.getArena(event.getPlayer());
    if (arena == null)
        return;
    ItemStack itemStack = event.getPlayer().getItemInHand();
    if (itemStack == null || itemStack.getItemMeta() == null || itemStack.getItemMeta().getDisplayName() == null)
        return;
    String key = SpecialItemManager.getRelatedSpecialItem(itemStack);
    if (key == null)
        return;
    if (SpecialItemManager.getRelatedSpecialItem(itemStack).equalsIgnoreCase("Leave")) {
        event.setCancelled(true);
        if (plugin.isBungeeActivated()) {
            plugin.getBungeeManager().connectToHub(event.getPlayer());
        } else {
            arena.leaveAttempt(event.getPlayer());
        }
    }
}
Also used : ItemStack(org.bukkit.inventory.ItemStack) Arena(pl.plajer.villagedefense3.arena.Arena) EventHandler(org.bukkit.event.EventHandler)

Example 15 with Arena

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

the class Events method onFoodLevelChange.

@EventHandler
public void onFoodLevelChange(FoodLevelChangeEvent event) {
    if (event.getEntity().getType() != EntityType.PLAYER)
        return;
    Arena arena = ArenaRegistry.getArena((Player) event.getEntity());
    if (arena == null)
        return;
    if (arena.getArenaState() == ArenaState.STARTING || arena.getArenaState() == ArenaState.WAITING_FOR_PLAYERS || arena.getArenaState() == ArenaState.ENDING) {
        event.setFoodLevel(20);
        event.setCancelled(true);
    }
}
Also used : Arena(pl.plajer.villagedefense3.arena.Arena) EventHandler(org.bukkit.event.EventHandler)

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