Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package be.hokkaydo.lguhc;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Set;
- import org.bukkit.Bukkit;
- import org.bukkit.GameMode;
- import org.bukkit.Location;
- import org.bukkit.Statistic;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- import org.bukkit.scheduler.BukkitRunnable;
- import org.bukkit.scheduler.BukkitTask;
- import org.bukkit.scoreboard.DisplaySlot;
- import net.md_5.bungee.api.ChatColor;
- public class Chrono {
- static int episodes = 0;
- static int minutes = 19;
- static int seconds = 50;
- static int hours = 0;
- static int totalMinutes = 19;
- int timeContaminating = 0;
- static int timeSalva1 = 0;
- static int timeSalva2 = 0;
- static ArrayList<Roles> activeRoles = new ArrayList<>();
- static ArrayList<Roles> rolesCompo1 = new ArrayList<>();
- static ArrayList<Roles> rolesCompo2 = new ArrayList<>();
- RolesManager rm = new RolesManager();
- CheckWin cw = new CheckWin();
- String prefix = "§b§l[§6§lLOUPS-GAROUS§b§l]§r ";
- @SuppressWarnings("deprecation")
- public void startTimer(Main main) {
- Bukkit.getScheduler().runTaskTimer(main, new BukkitRunnable() {
- @Override
- public void run() {
- seconds++;
- if(seconds == 60) {
- seconds = 0;
- minutes++;
- totalMinutes++;
- }
- if(minutes == 60 && seconds == 0) {
- minutes = 0;
- hours++;
- episodes++;
- }
- if(minutes == 20 && seconds == 0 || minutes == 40 && seconds == 0) {
- episodes++;
- Main.hasSee = false;
- Bukkit.broadcastMessage("§b---------- Début épisode " + (episodes + 1 ) + " ------------");
- }
- if(totalMinutes == ConfigManager.revealRoles && seconds == 0) {
- rm.rolesReveal(main);
- sbCenterTimer(main);
- Bukkit.dispatchCommand(main.getServer().getConsoleSender(), "gamerule reducedDebugInfo true");
- }
- if(minutes % 5 == 0 && minutes % 10 != 0 && seconds == 0) {
- for(CustomPlayer cp : CustomPlayer.playersAlive.values()) {
- if(cp.getCamp().equals(Camp.LG)) {
- Bukkit.getPlayer(cp.getUniqueId()).addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 5*60*20, 0 , false, false));
- Bukkit.getPlayer(cp.getUniqueId()).addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, 5*60*20, 0 , false, false));
- }
- if(cp.getRole().equals(Roles.PF)) {
- Bukkit.getPlayer(cp.getUniqueId()).addPotionEffect(new PotionEffect(PotionEffectType.INVISIBILITY, 5*60*20, 0 , false , false ));
- Bukkit.getPlayer(cp.getUniqueId()).addPotionEffect(new PotionEffect(PotionEffectType.WEAKNESS, 5*60*20, 0 , false , false ));
- StringBuilder string = new StringBuilder();
- for(Entity p : Bukkit.getPlayer(cp.getUniqueId()).getNearbyEntities(100, 100 , 100)) {
- if(p instanceof Player) {
- string.append(p + " ");
- }
- }
- Bukkit.getPlayer(cp.getUniqueId()).sendMessage(prefix+"§9Voici les joueurs se trouvant dans un rayon de 100 blocs : " + string);;
- }
- }
- if(main.contamined != null && main.isContaminingEnded == true) {
- main.contamined.addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 5*60*20, 0 , false, false));
- main.contamined.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, 5*60*20, 0 , false, false));
- }
- }
- if(minutes % 10 == 0 && seconds == 0) {
- main.numberMsgSisters.clear();
- Main.hasSee = false;
- for(CustomPlayer cp : CustomPlayer.playersAlive.values()) {
- if(cp.getRole().equals(Roles.ASSASSIN)) {
- Bukkit.getPlayer(cp.getUniqueId()).addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 5*60*20, 0 , false, false));
- }else if(cp.getRole().equals(Roles.OURS)) {
- Player p = Bukkit.getPlayer(cp.getUniqueId());
- List<Entity> list = p.getNearbyEntities(ConfigManager.mo_distance, ConfigManager.mo_distance, ConfigManager.mo_distance);
- for(Entity e : list) {
- if(CustomPlayer.playersAlive.containsKey(e.getUniqueId())) {
- if(CustomPlayer.playersAlive.get(e.getUniqueId()).getCamp().equals(Camp.LG)) {
- Bukkit.broadcastMessage(prefix+"§6Grrrrrrrrrrrr !");
- }
- }
- }
- }
- }
- }
- if(minutes == ConfigManager.wbShrinkTime) {
- wbShrink(main);
- }
- for(Player p : Bukkit.getOnlinePlayers()) {
- Title.sendHeaderFooter(p, "§9§l" + ConfigManager.gameName + " §4| " + "§9§lHost by §6" + ConfigManager.hostName, "§6/lg help, /helpop, §9 --§5 " + p.getStatistic(Statistic.PLAYER_KILLS) + " kills \n §bMade by Hokkaydo \n §bOriginal Plugin and idea by Lapin & TheGuill84");
- }
- System.out.println(hours + " : " + minutes + " : " + seconds);
- }
- },0L,20L);
- }
- public void wbShrink(Main main) {
- long time = ConfigManager.wbShrinkTime*60*20;
- Bukkit.getWorld(ConfigManager.world).getWorldBorder().setSize(ConfigManager.wbFinalSize*2, time);
- }
- @Deprecated
- public void timeChasseur(Main main, Player p) {
- Bukkit.getScheduler().runTaskLater(main, new BukkitRunnable() {
- @Override
- public void run() {
- p.setHealth(p.getMaxHealth());
- }
- }, 20*60*10);
- }
- BukkitTask timeToBeContaminated;
- @SuppressWarnings("deprecation")
- public void timeToBeContaminated(Main main, Player contaminer, Player contamined) {
- timeToBeContaminated = Bukkit.getScheduler().runTaskTimer(main, new BukkitRunnable() {
- @Override
- public void run() {
- if(contaminer.getLocation().distance(contamined.getLocation()) < ConfigManager.contaminatingDistance) {
- timeContaminating++;
- }
- if(timeContaminating >= ConfigManager.contaminatingTime*60) {
- Bukkit.getScheduler().cancelTask(timeToBeContaminated.getTaskId());
- contamined.sendMessage(prefix+"§aTu as été contaminé par le Loup Gris, tu passes donc du côté des Loups-Garous");
- main.isContaminingEnded = true;
- cw.checkWin(main);
- }
- }
- }, 0L, 20L);
- }
- BukkitTask timeToBeUnsalvated;
- @SuppressWarnings("deprecation")
- public void timeToBeUnsalvated(Main main, int number) {
- timeToBeUnsalvated = Bukkit.getScheduler().runTaskTimer(main, new BukkitRunnable() {
- @Override
- public void run() {
- if(number == 1) {
- if(timeSalva1 == 600) {
- main.salva1 = null;
- Bukkit.getScheduler().cancelTask(timeToBeUnsalvated.getTaskId());
- }else {
- timeSalva1++;
- }
- }else {
- if(timeSalva2 == 600) {
- main.salva2 = null;
- Bukkit.getScheduler().cancelTask(timeToBeUnsalvated.getTaskId());
- }else {
- timeSalva2++;
- }
- }
- }
- }, 0L, 20L);
- }
- @Deprecated
- public void sbCenterTimer(Main main) {
- Bukkit.getScheduler().runTaskTimer(main, new BukkitRunnable() {
- @Override
- public void run() {
- for(Player p : Bukkit.getOnlinePlayers()) {
- long centerDistance = Math.round(p.getLocation().distance(new Location(p.getWorld(), 0, 60, 0)));
- if(centerDistance < 300) {
- Title.sendActionBar(p, "§5Distance au centre §6➸ Entre 0 et 300 blocs");
- }
- else if(centerDistance > 300 && centerDistance < 600) {
- Title.sendActionBar(p, "§5Distance au centre §e➟ Entre 300 et 600 blocs");
- }
- else if(centerDistance > 600 && centerDistance < 900) {
- Title.sendActionBar(p, "§5Distance au centre §a➸ Entre 600 et 900 blocs");
- }
- else {
- Title.sendActionBar(p, "§5Distance au centre §3➸ Entre 900 et 1200 blocs");
- }
- }
- main.getServer().getWorld(ConfigManager.world).setTime(Bukkit.getWorld(ConfigManager.world).getTime() + 20);
- }
- }, 0L, 20L);
- }
- int compteur1 = 0;
- BukkitTask boards1;
- @SuppressWarnings("deprecation")
- public void test1(Main main) {
- boards1 = Bukkit.getScheduler().runTaskTimer(main, new BukkitRunnable() {
- @Override
- public void run() {
- System.out.println(hours + " : " + minutes + " : " + seconds + " alslalslasl");
- compteur1++;
- for(ScoreboardSign sign : Main.boards.values()) {
- sign.create();
- if(hours>0) {
- if(minutes>9) {
- if(seconds>9) {
- sign.setLine(4, "§3§lTimer:§r§6 " + hours + ":" + minutes + ":" + seconds);
- }else {
- sign.setLine(4, "§3§lTimer:§r§6 " + hours + ":" + minutes + ":0" + seconds);
- }
- }else {
- if(seconds>9) {
- sign.setLine(4,"§3§lTimer:§r§6 " + hours + ":0" + minutes + ":" + seconds);
- }else {
- sign.setLine(4,"§3§lTimer:§r§6 " + hours + ":0" + minutes + ":0" + seconds);
- }
- }
- }else {
- if(minutes>9) {
- if(seconds>9) {
- sign.setLine(4,"§3§lTimer:§r§6 " + minutes + ":" + seconds);
- }else {
- sign.setLine(4,"§3§lTimer:§r§6 " + minutes + ":0" + seconds);
- }
- }else {
- if(seconds>9) {
- sign.setLine(4, "§3§lTimer:§r§6 " + "0" + minutes + ":" + seconds);
- }else {
- sign.setLine(4,"§3§lTimer:§r§6 " + "0" + minutes + ":0" + seconds);
- }
- }
- }
- System.out.println(sign.getLine(4));
- int numberOfAliveLg = 0;
- for(CustomPlayer cp : CustomPlayer.playersAlive.values()) {
- if(cp.getRole().equals(Roles.LG) || cp.getRole().equals(Roles.IPDL) || cp.getRole().equals(Roles.LGB) || cp.getRole().equals(Roles.LGGRIS)) {
- numberOfAliveLg++;
- }
- }
- int players = 0;
- for(Player p : Bukkit.getOnlinePlayers()) {
- if(p.getGameMode().equals(GameMode.SURVIVAL)) {
- players++;
- }
- }
- sign.setObjectiveName(ChatColor.BOLD + "" + ChatColor.RED + "Elaxia" + ChatColor.YELLOW + "UHC");
- sign.setLine(0, "§3§l---------Host---------");
- sign.setLine(1, "§3Host : §6" + ConfigManager.hostName);
- sign.setLine(2, "§3Mode de jeu : §cLoup-Garou UHC");
- sign.setLine(3, "§l§3---------Time---------");
- sign.setLine(5, "§3Rôles : §6" + (ConfigManager.revealRoles - totalMinutes > 0 ? ConfigManager.revealRoles - totalMinutes + "m" : "§aDone !"));
- sign.setLine(6, "§3Bordure : §6" + (ConfigManager.wbWhenShrink - totalMinutes > 0 ? ConfigManager.wbWhenShrink - totalMinutes + "m" : "§aDone !"));
- sign.setLine(7, "§r§3§l------Info Joueurs------");
- sign.setLine(8, "§3Joueurs : §a" + (hours>0 || totalMinutes >= ConfigManager.revealRoles ? CustomPlayer.playersAlive.size() : players));
- sign.setLine(9, "§3Groupe : §a" + (hours>0 || totalMinutes >= ConfigManager.revealRoles ? numberOfAliveLg : players) + "§3 joueurs");
- sign.setLine(10, "§3§r§l§3------Info Bordure------");
- sign.setLine(11, "§3Distance : §6" + String.valueOf(Math.round(Bukkit.getWorld(ConfigManager.world).getWorldBorder().getSize()/2)));
- sign.setLine(12, "§a" + compteur1);
- sign.setLine(13, "§e play.elaxia.com ");
- }
- /*if(compteur1 == 11) {
- compteur1 = 0;
- if(totalMinutes >= ConfigManager.revealRoles) {
- test2(main);
- Bukkit.getScheduler().cancelTask(boards1.getTaskId());
- }
- }*/
- }
- }, 0L, 20L);
- }
- int compteur2 = 0;
- BukkitTask boards2;
- @SuppressWarnings("deprecation")
- public void test2(Main main) {
- boards2 = Bukkit.getScheduler().runTaskTimer(main, new BukkitRunnable() {
- int numberRoles = rolesCompo1.size() + rolesCompo2.size();
- Set<Player> test = Main.compo1.keySet();
- @Override
- public void run() {
- if(compteur2 == 0) {
- for(ScoreboardSign sign : Main.boards.values()) {
- sign.destroy();
- }
- }
- compteur2++;
- for(CustomScoreboard sign : Main.compo1.values()) {
- for(Player p : test) {
- if(Main.compo1.get(p).equals(sign)) {
- int nombreRole = 0;
- for(Roles role : rolesCompo1) {
- nombreRole = 0;
- for(CustomPlayer cp : CustomPlayer.playersAlive.values()) {
- if(cp.getRole().equals(role)) {
- nombreRole++;
- }
- }
- sign.getScoreboard().resetScores(role.getName());
- if(nombreRole == 0 && Chrono.activeRoles.contains(role)) {
- sign.setLine(-1, "§7§o§m" + role.getName());
- }else {
- sign.setLine(nombreRole, role.getName());
- }
- }
- sign.getScoreboard().getObjective("d").setDisplaySlot(DisplaySlot.SIDEBAR);
- p.setScoreboard(sign.getScoreboard());
- }
- }
- }
- if(compteur2 == 11) {
- compteur2 = 0;
- if(numberRoles > 9) {
- test3(main);
- }else {
- for(ScoreboardSign sign : Main.boards.values()) {
- sign.destroy();
- }
- test1(main);
- }
- Bukkit.getScheduler().cancelTask(boards2.getTaskId());
- }
- }
- }, 0L, 20L);
- }
- int pf = 1;
- BukkitTask boards3;
- int compteur3 = 0;
- @SuppressWarnings("deprecation")
- public void test3(Main main) {
- boards3 = Bukkit.getScheduler().runTaskTimer(main, new BukkitRunnable() {
- Set<Player> test2 = Main.compo2.keySet();
- @Override
- public void run() {
- compteur3++;
- for(Player p : test2) {
- for(CustomScoreboard sign : Main.compo2.values()) {
- int nombreRole = 0;
- for(Roles role : rolesCompo2) {
- nombreRole = 0;
- for(CustomPlayer cp : CustomPlayer.playersAlive.values()) {
- if(cp.getRole().equals(role)) {
- nombreRole++;
- }
- }
- if(nombreRole == 0 && Chrono.activeRoles.contains(role)) {
- sign.setLine(-1, "§7§o§m" + role.getName());
- }else {
- sign.setLine(nombreRole, role.getName());
- }
- }
- sign.getScoreboard().getObjective("d").setDisplaySlot(DisplaySlot.SIDEBAR);
- p.setScoreboard(sign.getScoreboard());
- //Dans le ConfigManager, cr�er 2 ArrayList qui contiennent les r�les et utiliser la m�thode refresh(); pour actualiser les scoreboards
- }
- }
- if(compteur3 == 11) {
- compteur3 = 0;
- test1(main);
- Bukkit.getScheduler().cancelTask(boards3.getTaskId());
- }
- }
- }, 0L, 20L);
- }
- @SuppressWarnings("deprecation")
- public static void revealLG(Main main) {
- Bukkit.getScheduler().runTaskLater(main, new BukkitRunnable() {
- @Override
- public void run() {
- StringBuilder lgList = new StringBuilder();
- for(CustomPlayer cp : CustomPlayer.playersAlive.values()) {
- if(cp.getCamp().equals(Camp.LG)) {
- lgList.append(Bukkit.getPlayer(cp.getUniqueId()).getName() + " ");
- }
- }
- for(CustomPlayer cp : CustomPlayer.playersAlive.values()) {
- if(cp.getCamp().equals(Camp.LG)) {
- Bukkit.getPlayer(cp.getUniqueId()).sendMessage(main.prefix + "§4 Les pseudos des Loups-Garous sont : \n§c" + lgList);
- }
- }
- }
- }, 20*3L);
- }
- Integer rezTime;
- @Deprecated
- public void startRezTime(Main main, Player damaged) {
- rezTime = Bukkit.getScheduler().scheduleSyncRepeatingTask(main, new BukkitRunnable() {
- Integer rezSeconds = 6;
- @Override
- public void run() {
- System.out.println("run");
- System.out.println(CustomPlayer.playersAlive);
- if(!main.RezIpdl && !main.RezSoso) {
- rezSeconds --;
- }else {
- Bukkit.getScheduler().cancelTask(rezTime);
- }
- if(rezSeconds == 0) {
- damaged.teleport(main.lastDeathLoc.get(damaged));
- main.lastDeathLoc.remove(damaged);
- damaged.setHealth(0);
- Bukkit.getScheduler().cancelTask(rezTime);
- }
- }
- }, 0L, 20L);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement