Advertisement
NightTerror65

Hardcore Bedwars Plugin Class

Sep 23rd, 2017
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. package nightterror6.hardcorebedwars;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.command.Command;
  5. import org.bukkit.command.CommandSender;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.plugin.java.JavaPlugin;
  8. import org.bukkit.scoreboard.DisplaySlot;
  9. import org.bukkit.scoreboard.Objective;
  10. import org.bukkit.scoreboard.Scoreboard;
  11. import org.bukkit.scoreboard.ScoreboardManager;
  12. import org.bukkit.scoreboard.Team;
  13.  
  14. import net.md_5.bungee.api.ChatColor;
  15.  
  16. public class Main extends JavaPlugin{
  17.  
  18. public final String msgPrefix = "" + ChatColor.DARK_PURPLE + "[" + ChatColor.RED + "H" + ChatColor.BLUE +
  19. "B" + ChatColor.GREEN + "W" + ChatColor.DARK_PURPLE + "] ";
  20.  
  21. private ScoreboardManager sm = Bukkit.getScoreboardManager();
  22. private Scoreboard b = sm.getNewScoreboard();
  23. private Team red, blue, green, yellow;
  24. private Objective kills = b.registerNewObjective("kills", "");
  25.  
  26. @Override
  27. public void onEnable() {
  28. //Instantiate listeners
  29. }
  30.  
  31. @Override
  32. public void onDisable(){
  33.  
  34. }
  35.  
  36. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  37. Player p = (Player) sender;
  38. if(command.getName().equalsIgnoreCase("hbw")) {
  39.  
  40. if(args.length == 0 || args[0].equalsIgnoreCase("help")) {
  41. sender.sendMessage("" + ChatColor.AQUA + "Listing all commands for HardcoreBedwars: ");
  42. sender.sendMessage("" + ChatColor.GOLD + "start" + ChatColor.WHITE + ": " + ChatColor.RED + "Initialize the game");
  43. sender.sendMessage("" + ChatColor.GOLD + "join" + ChatColor.WHITE + ": " + ChatColor.RED + "Join the game");
  44. }
  45. else if(args[0].equalsIgnoreCase("start")) {
  46.  
  47. kills.setDisplayName(ChatColor.GOLD + "Kills");
  48. kills.setDisplaySlot(DisplaySlot.SIDEBAR);
  49.  
  50. red = b.registerNewTeam("red");
  51. blue = b.registerNewTeam("blue");
  52. green = b.registerNewTeam("green");
  53. yellow = b.registerNewTeam("yellow");
  54.  
  55. red.setPrefix(ChatColor.DARK_RED + "[Red]");
  56. blue.setPrefix(ChatColor.BLUE + "[Blue]");
  57. green.setPrefix(ChatColor.DARK_GREEN + "[Green]");
  58. yellow.setPrefix(ChatColor.GOLD + "[Yellow]");
  59.  
  60. red.setAllowFriendlyFire(false);
  61. blue.setAllowFriendlyFire(false);
  62. green.setAllowFriendlyFire(false);
  63. yellow.setAllowFriendlyFire(false);
  64.  
  65. //Player[] ps = (Player[]) getServer().getOnlinePlayers().toArray();
  66. //for(int i = 0; i < ps.length; i++) {
  67. // ps[i].setScoreboard(b);
  68. //}
  69.  
  70. /*ArrayList<? extends Player> ps = (ArrayList<? extends Player>) getServer().getOnlinePlayers();
  71. Collections.shuffle(ps);
  72.  
  73. for(int i = 0; i < ps.size(); i++) {
  74. if(i % 4 == 0) {
  75. red.addPlayer(ps.get(i));
  76. }
  77. else if(i % 4 == 1) {
  78. blue.addPlayer(ps.get(i));
  79. }
  80. else if(i % 4 == 2) {
  81. green.addPlayer(ps.get(i));
  82. }
  83. else if(i % 4 == 3) {
  84. yellow.addPlayer(ps.get(i));
  85. }
  86. }*/
  87. }
  88. else if(args[0].equalsIgnoreCase("join")) {
  89. p.setScoreboard(b);
  90. }
  91.  
  92. }
  93.  
  94. return false;
  95. }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement