Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package club.combopvp.nuclearapocalypse.commands;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.potion.PotionEffectType;
- import club.combopvp.nuclearapocalypse.Main;
- import net.md_5.bungee.api.ChatColor;
- public class NACommand implements CommandExecutor {
- public Main main;
- public NACommand(Main main) {
- this.main = main;
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(args.length > 0) {
- if(args[0].equalsIgnoreCase("join")) {
- main.allPlayersInEvent.add((Player) sender);
- main.sendEventMessage(ChatColor.GRAY + "You have joined the event!");
- return true;
- }
- }
- if(args.length > 1) {
- if(args[0].equalsIgnoreCase("test")) {
- if(args[1].equalsIgnoreCase("unfreeze")) {
- main.freezePlayers = false;
- return true;
- }
- if(args[1].equalsIgnoreCase("startExplosion")) {
- main.randomExplosionsInReactor = true;
- return true;
- }
- if(args[1].equalsIgnoreCase("stopExplosion")) {
- main.randomExplosionsInReactor = false;
- return true;
- }
- if(args[1].equalsIgnoreCase("start")) {
- for(int i = 0; main.allPlayersInEvent.size() > i; i++) {
- //CHANGE world to name of world
- Location loc = new Location(Bukkit.getWorld("world"), -683, 46, -1091);
- loc.setPitch(-9);
- loc.setYaw(-90);
- main.freezePosition = loc;
- main.freezePlayers = true;
- main.sendEventMessage(ChatColor.RED + "The reactor are working at has exploded! You must escape!");
- Bukkit.getScheduler().scheduleSyncDelayedTask(main, new Runnable() {
- public void run() {
- main.randomExplosionsInReactor = true;
- }
- }, 20 * 3);//3 sec
- Bukkit.getScheduler().scheduleSyncDelayedTask(main, new Runnable() {
- public void run() {
- main.randomExplosionsInReactor = false;
- main.freezePlayers = false;
- }
- }, 20 * 5);//5 sec
- Bukkit.getScheduler().scheduleSyncDelayedTask(main, new Runnable() {
- public void run() {
- main.effectAllPlayers(PotionEffectType.SLOW, 100000, 0);
- }
- }, 20 * 30);//30 sec
- }
- return true;
- }
- }
- }
- sender.sendMessage(ChatColor.RED + "Error: Not enough args");
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement