Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cz.veverka.arena.Commands;
- import cz.veverka.arena.Arena;
- import cz.veverka.arena.ArenaManager;
- import cz.veverka.arena.Inventories;
- import org.bukkit.ChatColor;
- import org.bukkit.GameMode;
- 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 java.util.ArrayList;
- import java.util.List;
- public class JoinCommand implements CommandExecutor {
- Arena plugin;
- public JoinCommand(Arena plugin) {
- this.plugin = plugin;
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String labels, String[] args) {
- if (!(sender instanceof Player)) {
- sender.sendMessage("[Arena] Only in-game command");
- return true;
- }
- if (cmd.getName().equalsIgnoreCase("arena")) {
- Player s = (Player)sender;
- if (args.length == 0) {
- List<String> help = new ArrayList<>();
- help = this.plugin.getConfig().getStringList("arena-help");
- for (String x : help)
- s.sendMessage(ChatColor.translateAlternateColorCodes('&', x));
- return true;
- }
- if (args.length == 1) {
- if (args[0].equalsIgnoreCase("reload")) {
- this.plugin.reloadConfig();
- s.sendMessage(this.plugin.getConfig().getString("reload-cmd").replace('&', '§'));
- return true;
- }
- if (args[0].equalsIgnoreCase("join")) {
- if (Arena.playersingame.size() == 2) {
- s.sendMessage(this.plugin.getConfig().getString("arena-full").replace('&', '§'));
- return true;
- }
- if (ArenaManager.gamePhase == 0) {
- if (Arena.playersingame.size() <= 2) {
- if (!Arena.playersingame.contains(s.getUniqueId())) {
- Arena.playersingame.add(s.getUniqueId());
- Inventories.saveInventory(s);
- s.setGameMode(GameMode.SURVIVAL);
- s.setHealth(20.0D);
- s.setFoodLevel(20);
- s.sendTitle(" ", this.plugin.getConfig().getString("title-waiting").replace('&', '§'), 10, 5000, 20);
- List<String> joinm = new ArrayList<>();
- joinm = this.plugin.getConfig().getStringList("join-message");
- for (String x : joinm) {
- s.sendMessage(x.replace('&', '§'));
- ArenaManager.equip(s);
- if (Arena.playersingame.size() == 1) {
- s.teleport((Location)Arena.plugin.getConfig().get("locations.loc2"));
- } else {
- s.teleport((Location)Arena.plugin.getConfig().get("locations.loc1"));
- }
- s.sendMessage(this.plugin.getConfig().getString("arena-join").replace('&', '§'));
- ArenaManager.start();
- return true;
- }
- s.sendMessage(this.plugin.getConfig().getString("already-ingame").replace('&', '§'));
- return true;
- }
- s.sendMessage(this.plugin.getConfig().getString("arena-full").replace('&', '§'));
- return true;
- }
- }
- if (args[0].equalsIgnoreCase("leave")) {
- if (Arena.playersingame.contains(s.getUniqueId())) {
- if (ArenaManager.gamePhase == 0) {
- Arena.playersingame.remove(s.getUniqueId());
- if (ArenaManager.alives.contains(s.getUniqueId()))
- ArenaManager.alives.remove(s.getUniqueId());
- Inventories.restoreInventory(s);
- s.sendMessage(this.plugin.getConfig().getString("arena-leave").replace('&', '§'));
- s.sendTitle(" ", " ");
- return true;
- }
- s.sendMessage("§cNemuzes jen tak odejit z boje jsi blazen!!");
- return true;
- }
- s.sendMessage(this.plugin.getConfig().getString("not-in-arena").replace('&', '§'));
- return true;
- }
- }
- }
- if (args.length == 2) {
- System.out.println("TEST FUNGUJE NEFUNGUJE IDK ");
- if (args[0].equalsIgnoreCase("set")) {
- if (args[1].equals("1")) {
- ArenaManager.setPos1(s.getLocation());
- s.sendMessage(ArenaManager.msg());
- return true;
- }
- if (args[1].equals("2")) {
- ArenaManager.setPos2(s.getLocation());
- s.sendMessage(ArenaManager.msg());
- return true;
- }
- }
- s.sendMessage(this.plugin.getConfig().getString("bad-set-loc").replace('&', '§'));
- return true;
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement