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);
}
}
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);
}
}
}
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()));
}
}
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());
}
}
}
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);
}
}
Aggregations