Advertisement
Guest User

Untitled

a guest
May 25th, 2015
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. package thecube.zombie.survival;
  2.  
  3. import com.cubemc.api.CubeAPI;
  4. import com.cubemc.api.game.CubeGame;
  5. import com.cubemc.api.game.GamePlugin;
  6. import com.cubemc.api.game.GameState;
  7. import com.cubemc.api.game.kits.GameKit;
  8. import com.cubemc.api.game.lobby.JoinAction;
  9. import com.cubemc.api.game.maps.GameMap;
  10. import com.cubemc.api.game.prevention.PreventionSet;
  11. import com.cubemc.api.game.teams.GameTeam;
  12. import org.bukkit.Bukkit;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14. import thecube.zombie.survival.Executors.EndGame;
  15. import thecube.zombie.survival.Executors.StartGame;
  16. import thecube.zombie.survival.Kits.KnightKit;
  17. import thecube.zombie.survival.Listeners.Death;
  18. import thecube.zombie.survival.Listeners.Join;
  19. import thecube.zombie.survival.Listeners.Leave;
  20.  
  21. import java.util.ArrayList;
  22. import java.util.Arrays;
  23. import java.util.List;
  24.  
  25. /**
  26. * Created by New-Pc on 24/05/2015.
  27. */
  28. public class Core extends JavaPlugin implements GamePlugin {
  29.  
  30.  
  31. public void onEnable(){
  32.  
  33. List<GameMap> maps = new ArrayList<GameMap>();
  34.  
  35. maps.add(new GameMap("testmap", "Devtom","testmap"));
  36.  
  37. CubeAPI.getGameManager().initializeGame(setupGame(), maps);
  38.  
  39. Bukkit.getPluginManager().registerEvents(new Join(), this);
  40. Bukkit.getPluginManager().registerEvents(new Death(), this);
  41. Bukkit.getPluginManager().registerEvents(new Leave(), this);
  42. }
  43.  
  44. @Override
  45. public CubeGame setupGame() {
  46. CubeGame game = new CubeGame("ZombieSurvival", "Survival","§6", new PreventionSet());
  47.  
  48. game.setState(GameState.WAITING);
  49. game.setTicks(5);
  50. game.setDescription(Arrays.asList("Choose a kit.", "Fight the zombies.", "Last team alive wins!"));
  51. game.setStartGameExecutor(new StartGame());
  52. game.setEndGameExecutor(new EndGame());
  53. game.setSubtitles("H1z1 remake");
  54. game.setEnforcePlayableArena(false);
  55. game.setJoinAction(JoinAction.SEND_TO_LOBBY);
  56. game.setKitsEnabled(true);
  57. game.setMaxPlayers(10);
  58. game.setMinPlayers(1);
  59.  
  60. List<GameTeam> teams = new ArrayList<GameTeam>();
  61. {
  62. GameTeam team = new GameTeam("Red", "§c");
  63. team.setMaxSize(5);
  64. teams.add(team);
  65. }
  66. {
  67. GameTeam team = new GameTeam("Blue", "§9");
  68. team.setMaxSize(5);
  69. teams.add(team);
  70. }
  71. {
  72. GameTeam team = new GameTeam("Spectators", "§7");
  73. team.setMaxSize(-1);
  74. team.setVisible(false);
  75. teams.add(team);
  76. }
  77. game.setTeams(teams);
  78.  
  79. List<GameKit> kits = new ArrayList<GameKit>();
  80. kits.add(new KnightKit());
  81.  
  82. game.setGameKits(kits);
  83.  
  84. return game;
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement