Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Commands;
- import java.io.IOException;
- import java.util.ArrayList;
- 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 Files.Data;
- import me.roimeiqui.bapi.messages.MessageManager;
- public class MainCommands implements CommandExecutor{
- public static Data data;
- public static Data getData() {
- return data;
- }
- public static ArrayList<String> list = (ArrayList<String>) Data.fcdata.getStringList("Arenas");
- public static ArrayList<Player> players = new ArrayList<Player>();
- public static ArrayList<String> s = new ArrayList<String>();
- MessageManager mm = new MessageManager();
- String prefix = "§7[§3§lRCore§7] ";
- @SuppressWarnings("static-access")
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(cmd.getName().equalsIgnoreCase("join")) {
- if(sender instanceof Player) {
- Player pl = (Player)sender;
- int rest = players.size()-2;
- if(args.length == 1) {
- String nameArena = args[0];
- if(pl.hasPermission("rcore.join")) {
- if(players.contains(pl)) {
- mm.message(pl, prefix + "&cYou are already in an Arena!");
- return true;
- }
- if(!players.contains(pl)) {
- if(s.contains(nameArena)) {
- players.add(pl);
- if(players.size()!= 2) {
- mm.message(pl, prefix + "&cQuedan &a" + rest + " &cjugadores");
- }else if(players.size()==2) {
- double x = Data.fcdata.getDouble(nameArena + "." + "spawn." + "coords." + "x");
- double y = Data.fcdata.getDouble(nameArena + "." + "spawn." + "coords." + "y");
- double z = Data.fcdata.getDouble(nameArena + "." + "spawn." + "coords." + "z");
- Location l = new Location(Bukkit.getWorld("world"), x, y, z);
- for(Player playersarena : Bukkit.getOnlinePlayers()) {
- if(players.contains(playersarena)) {
- if(players.size()!=2) {
- mm.message(playersarena, prefix + "&cQuedan &a" + rest + " &cjugadores");
- }
- mm.message(playersarena, prefix + "&aLa Arena va a comenzar!");
- mm.message(playersarena, prefix + "&aYou have been teleported to &c "+ x + y + z);
- pl.teleport(l);
- }
- }
- }
- }else {
- mm.message(pl, prefix + "&cThis arena doesen't exist: &7 " + nameArena);
- return true;
- }
- }else {
- mm.message(pl, prefix + "&cYou are already in an Arena!");
- return true;
- }
- }else {
- mm.message(pl, prefix + "&cYou dont have permissions to do this");
- }
- }else {
- mm.message(pl, prefix + "&cYou must to use: &7/join <Arena>");
- return true;
- }
- return true;
- }
- }if(cmd.getName().equalsIgnoreCase("leave")) {
- if(sender instanceof Player) {
- Player pl = (Player)sender;
- if(pl.hasPermission("rcore.leave")) {
- if(players.contains(pl)) {
- players.remove(pl);
- mm.message(pl, prefix + "&aYou leaved in the arena");
- }else {
- mm.message(pl, prefix + "&CYou are not in a game");
- }
- }else {
- mm.message(pl, prefix + "&cYou dont have permissions to do this");
- }return true;
- }
- }else if(cmd.getName().equalsIgnoreCase("create")) {
- if(sender instanceof Player) {
- Player pl = (Player) sender;
- if(pl.hasPermission("rcore.admin")) {
- if(args.length == 1) {
- String nameArena = args[0];
- Data.fcdata.set(nameArena + "." + "spawn." + "coords." + "x", 12);
- Data.fcdata.set(nameArena + "." + "spawn." + "coords." + "y", 12);
- Data.fcdata.set(nameArena + "." + "spawn." + "coords." + "z", 12);
- list.add(nameArena);
- Data.fcdata.set("Arenas", list);
- s.add(nameArena)
- ;
- try {
- Data.fcdata.save(Data.filedata);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- mm.message(pl, prefix + "&aYou created an arena called &c" + nameArena);
- return true;
- }else {
- mm.message(pl, prefix + "&cYou must to use: &7/create <Arena>");
- return true;
- }
- }
- }
- }else if(cmd.getName().equalsIgnoreCase("setarenaspawn")) {
- if(sender instanceof Player) {
- Player pl = (Player) sender;
- if(pl.hasPermission("rcore.admin")) {
- if(args.length == 1) {
- String nameArena = args[0];
- if(!s.contains(nameArena)) {
- mm.message(pl, prefix + "&cThis arena doesen't exist: &7 " + nameArena);
- return true;
- }else {
- Data.fcdata.set(nameArena + "." + "spawn." + "coords." + "x", pl.getLocation().getX());
- Data.fcdata.set(nameArena + "." + "spawn." + "coords." + "y", pl.getLocation().getY());
- Data.fcdata.set(nameArena + "." + "spawn." + "coords." + "z", pl.getLocation().getZ());
- try {
- Data.fcdata.save(Data.filedata);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- mm.message(pl, prefix + "&cYou succeful set the coords to: &7 " + nameArena);
- return true;
- }
- }else {
- mm.message(pl, prefix + "&cYou must to use: &7/setarenaspawn <Arena>");
- return true;
- }
- }
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement