Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public GameSession prepareNewSession(GameQueue queue){
- // Create session object and world
- World world = null;
- try{
- world = WorldLoader.loadWorld(pl.getWorldSave());
- }catch(IOException e){
- e.printStackTrace();
- return null;
- }
- GameSession session = new KOTHGameSession(this, world);
- // Prepare world
- //world.setGameRuleValue("doDaylightCycle", "false"); // Maybe?
- world.setGameRuleValue("doMobSpawning", "false");
- world.setGameRuleValue("mobGriefing", "false");
- world.setGameRuleValue("keepInventory", "true");
- world.setFullTime(6000); // noon
- // Load chunks
- loadChunks(world);
- // Prepare teams
- KothTeam purple = new KothTeam(new Location(world, -51.5, 13, -58.5, -45, -20), "Purple", ChatColor.DARK_PURPLE, DyeColor.PURPLE);
- KothTeam red = new KothTeam(new Location(world, 58.5, 13, -58.5, 45, -20), "Red", ChatColor.RED, DyeColor.RED);
- KothTeam green = new KothTeam(new Location(world, 58.5, 13, 64.5, 135, -20), "Green", ChatColor.GREEN, DyeColor.LIME);
- KothTeam yellow = new KothTeam(new Location(world, -51.5, 13, 64.5, -135, -20), "Yellow", ChatColor.YELLOW, DyeColor.YELLOW);
- // Divide players
- int i = 0;
- for(Player player : queue.getOnlinePlayers()){
- int team = i % 4;
- switch (team){
- case 0:
- purple.addPlayer(player);
- purple.giveKit(player);
- break;
- case 1:
- red.addPlayer(player);
- red.giveKit(player);
- break;
- case 2:
- green.addPlayer(player);
- green.giveKit(player);
- break;
- case 3:
- yellow.addPlayer(player);
- yellow.giveKit(player);
- break;
- default:
- return null;
- }
- i++;
- }
- // Add teams to session
- session.addTeam("Purple", purple);
- session.addTeam("Red", red);
- session.addTeam("Green", green);
- session.addTeam("Yellow", yellow);
- return session;
- }
Advertisement
Add Comment
Please, Sign In to add comment