Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.paragoumba.rush;
- import fr.paragoumba.rush.Arena.Arena;
- import fr.paragoumba.rush.Arena.ArenaInstance;
- import fr.paragoumba.rush.Commands.*;
- import fr.paragoumba.rush.Listeners.*;
- import org.bukkit.*;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scoreboard.*;
- import java.io.File;
- /**
- * Created by parag on 29/07/2016.
- */
- public class rush extends JavaPlugin {
- public static rush plugin;
- int task;
- int seconds = 0;
- int minutes = 0;
- Arena arena;
- @Override
- public void onEnable() {
- PluginManager pm = this.getServer().getPluginManager();
- plugin = this;
- arena = ArenaInstance.getInstance().getArena();
- if (!(getServer().getWorld("world").getWorldFolder().exists())) {
- WorldCreator w = new WorldCreator("world");
- w.environment(World.Environment.NORMAL);
- w.type(WorldType.FLAT);
- w.generatorSettings("3;minecraft:air;127;decoration;2;");
- w.createWorld();
- }
- //Events
- pm.registerEvents(new onPlayerJoin(this), this);
- pm.registerEvents(new onPlayerQuit(this), this);
- pm.registerEvents(new onPlayerDeath(this), this);
- pm.registerEvents(new onPlayerInteract(this), this);
- pm.registerEvents(new onPlayerInteractAtInventory(this), this);
- pm.registerEvents(new onRain(this), this);
- //Commands
- getCommand("game").setExecutor(new gameCommand(this));
- getCommand("team").setExecutor(new teamCommand(this));
- File config = new File(getDataFolder(), "config.yml");
- try {
- if (!config.exists()) {
- getConfig().options().copyDefaults(true);
- saveConfig();
- saveDefaultConfig();
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- arena.setDefault();
- }
- @Override
- public void onDisable() {
- }
- public void setScoreboard(Player player, boolean timer){
- ScoreboardManager manager = Bukkit.getScoreboardManager();
- Scoreboard board = manager.getNewScoreboard();
- Objective objective = board.registerNewObjective("scoreboard", "dummy");
- objective.setDisplayName(ChatColor.BOLD + "" +ChatColor.YELLOW + "Rush");
- objective.setDisplaySlot(DisplaySlot.SIDEBAR);
- Score blank = objective.getScore(ChatColor.GOLD + "");
- Score players = objective.getScore("Joueur(s) : " + arena.getNumberOfPlayers());
- Score playersKilled = objective.getScore("Joueur(s) tué(s) : " + arena.getKills(player));
- Score blank1 = objective.getScore(ChatColor.AQUA + " ");
- Score time;
- if (timer){
- time = objective.getScore("Temps de jeu : " + minutes + ":" + seconds);
- } else {
- time = objective.getScore("En attente de joueurs ...");
- }
- Score blank2 = objective.getScore(ChatColor.BLACK + " ");
- Score ip = objective.getScore(ChatColor.GOLD + " play.elygames.fr");
- blank.setScore(6);
- players.setScore(5);
- playersKilled.setScore(4);
- blank1.setScore(3);
- time.setScore(2);
- blank2.setScore(1);
- ip.setScore(0);
- player.setScoreboard(board);
- }
- public void startCountdown(){
- task = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- @Override
- public void run() {
- seconds++;
- if (seconds == 60){
- seconds = 0;
- minutes++;
- }
- for (Player player : getServer().getOnlinePlayers()){
- setScoreboard(player, true);
- }
- }
- }, 20, 20);
- }
- @SuppressWarnings("deprecation")
- public void launchGame(){
- for (Player player : getServer().getOnlinePlayers()){
- if (player.getGameMode() == GameMode.ADVENTURE){
- player.getInventory().clear();
- if (arena.getTeam(player).equalsIgnoreCase("")){
- player.setGameMode(GameMode.SPECTATOR);
- player.sendMessage(ChatColor.YELLOW + "Vous avez été mis en spectateur.");
- } else {
- player.teleport(arena.getSpawn(Integer.valueOf(arena.getTeam(player))));
- player.setGameMode(GameMode.SURVIVAL);
- }
- player.sendTitle(ChatColor.YELLOW + "La partie commence !", ChatColor.YELLOW + "Vous êtes dans l'équipe ");
- }
- }
- startCountdown();
- }
- public void stopGame(){
- for (Player player : getServer().getOnlinePlayers()){
- if (player.getGameMode() == GameMode.SURVIVAL){
- player.setGameMode(GameMode.SPECTATOR);
- setScoreboard(player, false);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement