Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ls.zombieEscape;
- import java.util.ArrayList;
- import java.util.Random;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.GameMode;
- import org.bukkit.Location;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitRunnable;
- import org.bukkit.scheduler.BukkitScheduler;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.Team;
- public class ZombieEscape extends JavaPlugin implements Listener{
- private Scoreboard scoreboard;
- private Team team;
- private static ArrayList<String> joinedPlayers = new ArrayList<String>();
- private BukkitScheduler scheduler = Bukkit.getServer().getScheduler();
- public void onEnable() {
- scoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
- team = scoreboard.registerNewTeam("test");
- Bukkit.getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- Player p = (Player) e.getPlayer();
- e.getPlayer().setScoreboard(scoreboard);
- p.setGlowing(false);
- }
- @EventHandler
- public void onleave(PlayerQuitEvent e) {
- Player p = (Player) e.getPlayer();
- team.removeEntry(p.getName());
- p.setGlowing(false);
- }
- public boolean onCommand(CommandSender sender, Command command, String commandLable, String[] args) {
- if(!(sender instanceof Player)) {
- sender.sendMessage(ChatColor.RED + "The console can't use this command!");
- return true;
- }
- Player p = (Player) sender;
- Random r = new Random();
- String[] array = {"§0", "§2", "§4", "§6", "§8", "§a", "§c", "§e", "§1", "§3", "§5", "§7", "§9", "§b", "§d", "§f"};
- int randomColor;
- Location l = new Location(p.getWorld(),54,120,130);
- if(command.getName().equalsIgnoreCase("color")) {
- if(args.length == 1) {
- if(args[0].equalsIgnoreCase("start")){
- randomColor = r.nextInt(15);
- team.setPrefix(array[randomColor]);
- team.addEntry(p.getName());
- p.setGlowing(true);
- }
- if(args[0].equalsIgnoreCase("stop")){
- team.addEntry(p.getName());
- team.removeEntry(p.getName());
- p.setGlowing(false);
- }
- return true;
- }else {
- p.sendMessage(ChatColor.RED + "Usage: /color [start OR stop]");
- }
- }
- if(command.getName().equalsIgnoreCase("ze")) {
- if(args.length == 2) {
- if(args[0].equalsIgnoreCase("join")) {
- if(args[1].equalsIgnoreCase("test")) {
- p.teleport(l);
- p.setGameMode(GameMode.SURVIVAL);
- joinedPlayers.add(p.getName());
- new BukkitRunnable() {
- public void run() {
- if(joinedPlayers.size() >= 2) {
- cancel();
- }
- }
- }.run();
- scheduler.scheduleSyncDelayedTask(this, new Runnable() {
- int i = 30;
- @Override
- public void run() {
- p.setTotalExperience(i);
- i--;
- }
- }, 600);
- }
- }
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement