Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. package ls.zombieEscape;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Random;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.GameMode;
  9. import org.bukkit.Location;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.event.player.PlayerJoinEvent;
  16. import org.bukkit.event.player.PlayerQuitEvent;
  17. import org.bukkit.plugin.java.JavaPlugin;
  18. import org.bukkit.scheduler.BukkitRunnable;
  19. import org.bukkit.scheduler.BukkitScheduler;
  20. import org.bukkit.scoreboard.Scoreboard;
  21. import org.bukkit.scoreboard.Team;
  22.  
  23.  
  24.  
  25. public class ZombieEscape extends JavaPlugin implements Listener{
  26.  
  27. private Scoreboard scoreboard;
  28. private Team team;
  29. private static ArrayList<String> joinedPlayers = new ArrayList<String>();
  30. private BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
  31.  
  32. public void onEnable() {
  33. scoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
  34. team = scoreboard.registerNewTeam("test");
  35.  
  36. Bukkit.getPluginManager().registerEvents(this, this);
  37. }
  38.  
  39. @EventHandler
  40. public void onJoin(PlayerJoinEvent e) {
  41. Player p = (Player) e.getPlayer();
  42. e.getPlayer().setScoreboard(scoreboard);
  43. p.setGlowing(false);
  44. }
  45.  
  46. @EventHandler
  47. public void onleave(PlayerQuitEvent e) {
  48. Player p = (Player) e.getPlayer();
  49. team.removeEntry(p.getName());
  50. p.setGlowing(false);
  51. }
  52.  
  53. public boolean onCommand(CommandSender sender, Command command, String commandLable, String[] args) {
  54. if(!(sender instanceof Player)) {
  55. sender.sendMessage(ChatColor.RED + "The console can't use this command!");
  56. return true;
  57. }
  58.  
  59. Player p = (Player) sender;
  60. Random r = new Random();
  61. String[] array = {"§0", "§2", "§4", "§6", "§8", "§a", "§c", "§e", "§1", "§3", "§5", "§7", "§9", "§b", "§d", "§f"};
  62. int randomColor;
  63. Location l = new Location(p.getWorld(),54,120,130);
  64.  
  65. if(command.getName().equalsIgnoreCase("color")) {
  66. if(args.length == 1) {
  67. if(args[0].equalsIgnoreCase("start")){
  68. randomColor = r.nextInt(15);
  69. team.setPrefix(array[randomColor]);
  70. team.addEntry(p.getName());
  71. p.setGlowing(true);
  72. }
  73.  
  74. if(args[0].equalsIgnoreCase("stop")){
  75. team.addEntry(p.getName());
  76. team.removeEntry(p.getName());
  77. p.setGlowing(false);
  78. }
  79.  
  80. return true;
  81. }else {
  82. p.sendMessage(ChatColor.RED + "Usage: /color [start OR stop]");
  83. }
  84.  
  85. }
  86.  
  87. if(command.getName().equalsIgnoreCase("ze")) {
  88. if(args.length == 2) {
  89. if(args[0].equalsIgnoreCase("join")) {
  90. if(args[1].equalsIgnoreCase("test")) {
  91.  
  92. p.teleport(l);
  93. p.setGameMode(GameMode.SURVIVAL);
  94. joinedPlayers.add(p.getName());
  95. new BukkitRunnable() {
  96. public void run() {
  97. if(joinedPlayers.size() >= 2) {
  98. cancel();
  99. }
  100. }
  101. }.run();
  102.  
  103. scheduler.scheduleSyncDelayedTask(this, new Runnable() {
  104. int i = 30;
  105.  
  106. @Override
  107. public void run() {
  108. p.setTotalExperience(i);
  109. i--;
  110. }
  111. }, 600);
  112.  
  113. }
  114. }
  115. }
  116. }
  117.  
  118. return true;
  119. }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement