Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void startReconect(Player p, SalaHG sala){
- pp.add(p.getName());
- sala.removejogador(p.getName());
- new BukkitRunnable(){
- int i = 0;
- @SuppressWarnings("deprecation")
- @Override
- public void run() {
- i++;
- for (Player ps : Bukkit.getOnlinePlayers()){
- if (p.getName().equalsIgnoreCase(ps.getName())){
- pp.remove(p.getName());
- sala.addjogador(p.getName());
- p.sendMessage("§6§lHG§f Você se conectou a tempo!");
- cancel();
- }
- }
- if (!pp.contains(p.getName())){
- cancel();
- }
- if (i>60){
- pp.remove(p.getName());
- sala.removejogador(p.getName());
- Bukkit.broadcastMessage("§6§lHG§f "+p.getName()+" saiu do servidor e não se conectou a tempo!");
- Bukkit.broadcastMessage("§6§lHG§f Jogadores Restantes: "+sala.getjogadors().size());
- HG.hg().beforebetacheckFinish();
- cancel();
- }
- }
- }.runTaskTimer(HG.hg(),0,20);
- }
- @EventHandler
- void prelogin(PlayerLoginEvent e){
- Player p = e.getPlayer();
- if(HG.hg().getEstado()!=Estado.LOBBY){
- if(p.hasPermission("hg.spec")){
- e.allow();
- return;
- }
- e.setKickMessage("§6§lHG \n §fO Jogo já começou! \n §fCompre Vip na nossa Loja owennetwork.com para Espectar!");
- e.disallow(Result.KICK_OTHER, "§6§lHG \n §fO Jogo já começou! \n §fCompre Vip na nossa Loja owennetwork.com para Espectar!");
- }else{
- e.allow();
- }
- }
- @EventHandler
- void quit(PlayerQuitEvent e){
- Player p = e.getPlayer();
- e.setQuitMessage(null);
- SalaHG sala = SalasManager.instance().getSala("a1");
- if(sala.getjogadors().contains(p.getName()) && !sala.getSpecs().contains(p.getName())){
- if(!pp.contains(p.getName())){
- startReconect(p, sala);
- }
- }
- }
- @EventHandler
- void drop(PlayerDropItemEvent e){
- Player damaged = (Player) e.getPlayer();
- SalaHG sala = SalasManager.instance().getSala("a1");
- if(HG.hg().getEstado()==Estado.LOBBY){
- e.setCancelled(true);
- }else{
- if(sala.isSpec(damaged.getName())){
- e.setCancelled(true);
- }
- }
- }
- @EventHandler
- void damage(EntityDamageEvent e){
- if(e.getEntity() instanceof Player){
- if(HG.hg().getEstado()==Estado.LOBBY||HG.hg().getEstado()==Estado.INVENCIBILIDADE){
- e.setCancelled(true);
- }
- }
- }
- @EventHandler
- void specdamageplayer(EntityDamageByEntityEvent e){
- if(HG.hg().getEstado()==Estado.LOBBY||HG.hg().getEstado()==Estado.INVENCIBILIDADE){
- e.setCancelled(true);
- }else{
- if(e.getDamager() instanceof Player){
- Player thecause = (Player) e.getDamager();
- SalaHG sala = SalasManager.instance().getSala("a1");
- if(sala.isSpec(thecause.getName())){
- e.setCancelled(true);
- }
- }
- if(e.getEntity() instanceof Player &&e.getDamager() instanceof Player){
- Player thecause = (Player) e.getDamager();
- Player damaged = (Player) e.getEntity();
- SalaHG sala = SalasManager.instance().getSala("a1");
- if(sala.isSpec(thecause.getName())){
- e.setCancelled(true);
- }
- if(sala.isSpec(damaged.getName())){
- e.setCancelled(true);
- }
- return;
- }
- }
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- void join(PlayerJoinEvent e){
- Player p =e.getPlayer();
- e.setJoinMessage(null);
- SalaHG sala = SalasManager.instance().getSala("a1");
- StatusPlayer splayer = StatusManager.instance().getPlayer(p.getUniqueId());
- if(HG.hg().getEstado()!=Estado.LOBBY){
- if(!pp.contains(p.getName())){
- if(p.hasPermission("hg.spec")){
- if(splayer==null){
- StatusManager.instance().addPlayerProfile(new StatusPlayer(p.getUniqueId(), p.getName(), 0, 0, 0, null));
- }
- sala.removejogador(p.getName());
- sala.addSpec(p.getName());
- UtilsMethods.utils().clearChat(p);
- UtilsMethods.utils().readyPlayer(p, true);
- UtilsMethods.utils().giveSpecItens(p);
- p.sendMessage("§6§lHG§f Voçê entrou no servidor como Espectador!");
- p.setGameMode(GameMode.CREATIVE);
- Location loc = new Location(Bukkit.getWorld("world"), HG.hg().getConfig().getDouble("spawn.x"), HG.hg().getConfig().getDouble("spawn.y"),
- HG.hg().getConfig().getDouble("spawn.z"), (float)HG.hg().getConfig().getDouble("spawn.yaw"), (float)HG.hg().getConfig().getDouble("spawn.pitch"));
- p.teleport(loc);
- for(Player all: Bukkit.getOnlinePlayers()){
- if(sala.getjogadors().contains(all.getName())){
- if(UtilsMethods.utils().containsSpec(all.getName())){
- for(String g: sala.getSpecs()){
- Player sp = Bukkit.getPlayer(g);
- if(sp!=null){
- all.showPlayer(sp);
- }
- }
- }else{
- for(String g: sala.getSpecs()){
- Player sp = Bukkit.getPlayer(g);
- if(sp!=null){
- all.hidePlayer(sp);
- }
- }
- }
- }
- }
- }
- }
- }else{
- if(splayer==null){
- StatusManager.instance().addPlayerProfile(new StatusPlayer(p.getUniqueId(), p.getName(), 0, 0, 0, null));
- }
- sala.addjogador(p.getName());
- UtilsMethods.utils().buildScoreboard(p);
- UtilsMethods.utils().clearChat(p);
- UtilsMethods.utils().readyPlayer(p, false);
- UtilsMethods.utils().givePlayerItens(p);
- Location loc = new Location(Bukkit.getWorld("world"), HG.hg().getConfig().getDouble("spawn.x"), HG.hg().getConfig().getDouble("spawn.y"),
- HG.hg().getConfig().getDouble("spawn.z"), (float)HG.hg().getConfig().getDouble("spawn.yaw"), (float)HG.hg().getConfig().getDouble("spawn.pitch"));
- p.teleport(loc);
- p.sendMessage("§6§lHG§f Bem vindo ao servidor de HG!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement