Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.dbzjp.oneshot;
- import org.bukkit.Bukkit;
- import org.bukkit.GameMode;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.Plugin;
- public class StartMethod {
- private static Plugin plugin = Bukkit.getPluginManager().getPlugin("OneShot");
- static int minplayers = plugin.getConfig().getInt("min-players-to-start");
- static int task;
- static int task2;
- static int task3;
- static boolean IsStarting = false;
- static int countdown = 61;
- public static void StartGame() {
- if(Bukkit.getOnlinePlayers().size() >= minplayers) {
- if(IsStarting == false) {
- IsStarting = true;
- task = Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
- @Override
- public void run() {
- countdown--;
- for(Player all : Bukkit.getOnlinePlayers()) {
- all.setLevel(countdown);
- }
- if(countdown == 60 || countdown == 50 || countdown == 40 || countdown == 30 || countdown == 20 || countdown == 10 || countdown < 10 && countdown > 0) {
- Bukkit.broadcastMessage(Main.prefix + "§eLa partie démmare dans §6" + countdown + " §esecondes !");
- }
- if(countdown == 0) {
- Bukkit.broadcastMessage(Main.prefix + "§eLa partie démmare, bonne chance !");
- Bukkit.getScheduler().cancelTask(task);
- Main.hasStarted = true;
- IsStarting = false;
- for(Player all : Bukkit.getOnlinePlayers()) {
- all.setLevel(0);
- all.setGameMode(GameMode.ADVENTURE);
- all.getActivePotionEffects().clear();
- DeathListener.kills.put(all.getName(), 0);
- all.setPlayerListName("§e" + all.getDisplayName() + "§7 | §c" + DeathListener.kills.get(all.getName()));
- KitHandler.giveKit(all);
- Title gl = new Title("§aBonne chance !");
- gl.send(all);
- }
- task3 = Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
- @Override
- public void run() {
- // C'est une fois que la variable ScoreboardMethod.time est égale à 0 que le serveur doit récupérer la personne avec le maximum de tués dans la HashMap.
- ScoreboardMethod.time--;
- for(Player all : Bukkit.getOnlinePlayers()) {
- ScoreboardMethod.updateScoreboardPlaying(all);
- }
- if(ScoreboardMethod.time == 0) {
- EndMethod.Endbytime();
- Bukkit.getScheduler().cancelTask(task3);
- }
- }
- }, 20, 20);
- for(Player all : Bukkit.getOnlinePlayers()) {
- TeleportMethod.TP(all);
- ScoreboardMethod.updateScoreboardPlaying(all);
- }
- }
- }
- }, 20L, 20L);
- }
- }
- else {
- }
- }
- public static void InterruptStart() {
- task2 = Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
- @Override
- public void run() {
- if(IsStarting == true && Bukkit.getOnlinePlayers().size() < minplayers) {
- Bukkit.getScheduler().cancelTask(task);
- IsStarting = false;
- countdown = 61;
- Bukkit.broadcastMessage(Main.prefix + "§ePas assez de joueurs, démmarage annulé");
- for(Player all : Bukkit.getOnlinePlayers()) {
- ScoreboardMethod.updateScoreboardWaiting(all);
- }
- }
- else {
- }
- }
- }, 10);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement