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