turt2live

Untitled

Oct 6th, 2013
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.82 KB | None | 0 0
  1. public GameSession prepareNewSession(GameQueue queue){
  2.         // Create session object and world
  3.         World world = null;
  4.         try{
  5.             world = WorldLoader.loadWorld(pl.getWorldSave());
  6.         }catch(IOException e){
  7.             e.printStackTrace();
  8.             return null;
  9.         }
  10.         GameSession session = new KOTHGameSession(this, world);
  11.  
  12.         // Prepare world
  13.         //world.setGameRuleValue("doDaylightCycle", "false"); // Maybe?
  14.         world.setGameRuleValue("doMobSpawning", "false");
  15.         world.setGameRuleValue("mobGriefing", "false");
  16.         world.setGameRuleValue("keepInventory", "true");
  17.         world.setFullTime(6000); // noon
  18.  
  19.         // Load chunks
  20.         loadChunks(world);
  21.  
  22.         // Prepare teams
  23.         KothTeam purple = new KothTeam(new Location(world, -51.5, 13, -58.5, -45, -20), "Purple", ChatColor.DARK_PURPLE, DyeColor.PURPLE);
  24.         KothTeam red = new KothTeam(new Location(world, 58.5, 13, -58.5, 45, -20), "Red", ChatColor.RED, DyeColor.RED);
  25.         KothTeam green = new KothTeam(new Location(world, 58.5, 13, 64.5, 135, -20), "Green", ChatColor.GREEN, DyeColor.LIME);
  26.         KothTeam yellow = new KothTeam(new Location(world, -51.5, 13, 64.5, -135, -20), "Yellow", ChatColor.YELLOW, DyeColor.YELLOW);
  27.  
  28.         // Divide players
  29.         int i = 0;
  30.         for(Player player : queue.getOnlinePlayers()){
  31.             int team = i % 4;
  32.             switch (team){
  33.             case 0:
  34.                 purple.addPlayer(player);
  35.                 purple.giveKit(player);
  36.                 break;
  37.             case 1:
  38.                 red.addPlayer(player);
  39.                 red.giveKit(player);
  40.                 break;
  41.             case 2:
  42.                 green.addPlayer(player);
  43.                 green.giveKit(player);
  44.                 break;
  45.             case 3:
  46.                 yellow.addPlayer(player);
  47.                 yellow.giveKit(player);
  48.                 break;
  49.             default:
  50.                 return null;
  51.             }
  52.             i++;
  53.         }
  54.  
  55.         // Add teams to session
  56.         session.addTeam("Purple", purple);
  57.         session.addTeam("Red", red);
  58.         session.addTeam("Green", green);
  59.         session.addTeam("Yellow", yellow);
  60.  
  61.         return session;
  62.     }
Advertisement
Add Comment
Please, Sign In to add comment