- Баллы
- 96
- Имя в Minecraft
- sqdFendy
Не знаю как описать, вот вам код. Хелп плиз...
Класс ArenaManager
public boolean isInGame(Player p) {
for (Arena arena : arenas)
if (arena.getPlayers().contains(p.getName()))
return true;
return false;
}
Главный класс плагина
if ((p.hasPermission("minewars.user")) && args.length >= 1) {
if (args[0].equalsIgnoreCase("join")) {
if (args.length == 1) {
sender.sendMessage("Укажите арену.");
return true;
}
if (ArenaManager.getArenaManager().isInGame(p)) {
p.sendMessage("Игра уже идет.");
return true;
}
arena = ArenaManager.getArenaManager().getArena(args[1]);
if (arena == null) {
sender.sendMessage("Арена не существует.");
return true;
}
arena.addPlayer(p, arena);
sender.sendMessage(p.getName() + " вошел в игру.");
return true;
}
if (args[0].equalsIgnoreCase("leave")) {
if (!ArenaManager.getArenaManager().isInGame(p)) {
sender.sendMessage("Арена не в игре.");
return true;
}
ArenaManager.getArenaManager().removePlayer(p);
sender.sendMessage(p.getName() + " вышел из игры.");
return true;
}
}
Класс ArenaManager
public boolean isInGame(Player p) {
for (Arena arena : arenas)
if (arena.getPlayers().contains(p.getName()))
return true;
return false;
}
Главный класс плагина
if ((p.hasPermission("minewars.user")) && args.length >= 1) {
if (args[0].equalsIgnoreCase("join")) {
if (args.length == 1) {
sender.sendMessage("Укажите арену.");
return true;
}
if (ArenaManager.getArenaManager().isInGame(p)) {
p.sendMessage("Игра уже идет.");
return true;
}
arena = ArenaManager.getArenaManager().getArena(args[1]);
if (arena == null) {
sender.sendMessage("Арена не существует.");
return true;
}
arena.addPlayer(p, arena);
sender.sendMessage(p.getName() + " вошел в игру.");
return true;
}
if (args[0].equalsIgnoreCase("leave")) {
if (!ArenaManager.getArenaManager().isInGame(p)) {
sender.sendMessage("Арена не в игре.");
return true;
}
ArenaManager.getArenaManager().removePlayer(p);
sender.sendMessage(p.getName() + " вышел из игры.");
return true;
}
}