Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.lisenochek.fgmrealistic;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.ItemStack;
- import ru.lisenochek.fgmrealistic.crate.CrateList;
- import ru.lisenochek.fgmrealistic.diseases.DiseaseManager;
- import ru.lisenochek.fgmrealistic.lists.ListItems;
- import ru.lisenochek.fgmrealistic.statusBar.GetEvents;
- import ru.lisenochek.fgmrealistic.utils.C;
- import java.util.Arrays;
- public class CommandAPI implements CommandExecutor {
- @Override
- public boolean onCommand(CommandSender s, Command cmd, String str, String[] args) {
- if (args.length == 0) {
- C.setMultiText(s, Arrays.asList(
- "&6&lRealistic &aплагин.",
- "&aВерсия: &c1.6&a.",
- "&aРазработано &6&lFoxyTale&a. Лицензия FGM.",
- "&8-----------------------------------------",
- "&7/realistic help &a- открыть меню помощи.",
- "&7/realistic rtp &a- телепортироваться в случайную точку.",
- "&8-----------------------------------------"
- ));
- if (!s.isOp()) return true;
- C.setMultiText(s, Arrays.asList(
- "&7/realistic give (предмет) (игрок) &a- получить предмет из плагина.",
- "&7/realistic crate (название ящика) (игрок) &a- призвать ящик с припасами.",
- "&7/realistic disease (название болезни) (игрок) &a- выдать себе болезнь.",
- "&7/realistic cratetime (время в секундах) &a- постаить новое время сброса ящиков.",
- "&7/realistic udtime (время в секундах) &a- поставить новое время всемирного очищения.",
- "&7/realistic status &a- статус плагина.",
- "&8-----------------------------------------"
- ));
- return true;
- }
- switch (args[0].toLowerCase()) {
- case "give": {
- if (!s.isOp()) {
- s.sendMessage(C.getPrefix() + C.c("&cУ вас нет прав для этого!"));
- return true;
- }
- if (args.length < 2) {
- C.setMultiText(s, Arrays.asList(
- C.getPrefix() + "&cМало аргументов",
- "",
- "&aИспользование: /realistic give (название предмета) (игрок)"
- ));
- return true;
- }
- ItemStack stack = ListItems.getItem(args[1]);
- if (stack == null) {
- C.setMultiText(s, Arrays.asList(
- C.getPrefix() + "&cТакого предмета не существует!",
- "",
- "&aДоступные предметы: &7rock, branch, axe, dirtybandage, bandage,",
- "&7splint, commonsignal, strangesignal, bioglue, antibio, tornsweater,",
- "&7explosives, c4"
- ));
- return true;
- }
- if (args.length == 3) {
- Player p = Bukkit.getPlayer(args[2]);
- if (p == null) {
- s.sendMessage(C.getPrefix() + C.c("&cИгрок не в сети!"));
- return true;
- }
- if (p.getInventory().firstEmpty() == -1) {
- s.sendMessage(C.getPrefix() + C.c("&cИнвентарь игрока заполнен!"));
- return true;
- }
- p.getInventory().addItem(stack);
- s.sendMessage(C.getPrefix() + C.c("&aВы выдали &3\"" + stack.getItemMeta().getDisplayName() + "&3\" &aигроку &6" + p.getName() + "&a!"));
- return true;
- }
- if (s == Bukkit.getConsoleSender()) {
- s.sendMessage(C.getPrefix() + C.c("&cВы консоль!"));
- return true;
- }
- Player player = (Player) s;
- if (player.getInventory().firstEmpty() == -1) {
- player.sendMessage(C.getPrefix() + C.c("&cУ вас заполнен инвентарь!"));
- return true;
- }
- player.getInventory().addItem(stack);
- s.sendMessage(C.getPrefix() + C.c("&aВы получили &3\"" + stack.getItemMeta().getDisplayName() + "&3\"&a!"));
- return true;
- }
- case "crate": {
- if (!s.isOp()) {
- s.sendMessage(C.getPrefix() + C.c("&cУ вас нет прав для этого!"));
- return true;
- }
- if (args.length < 2) {
- C.setMultiText(s, Arrays.asList(
- C.getPrefix() + "&cМало аргументов",
- "",
- "&aИспользование: /realistic crate (название ящика) (игрок)"
- ));
- return true;
- }
- if (args.length == 3) {
- Player p = Bukkit.getPlayer(args[2]);
- if (p == null) {
- s.sendMessage(C.getPrefix() + C.c("&cИгрок не в сети!"));
- return true;
- }
- switch (args[1].toLowerCase()) {
- case "common": {
- CrateList.getCommonCrate(p, p.getLocation());
- s.sendMessage(C.getPrefix() + C.c("&aВы успешно сбросили обычный ящик!"));
- return true;
- }
- case "strange": {
- CrateList.getStrangeCrate(p.getLocation());
- s.sendMessage(C.getPrefix() + C.c("&aВы успешно сбросили странный ящик!"));
- return true;
- }
- default: {
- C.setMultiText(s, Arrays.asList(
- C.getPrefix() + "&cНеправильное название ящика!",
- "",
- "&aДоступные ящики: &7common, strange"
- ));
- return true;
- }
- }
- }
- if (s == Bukkit.getConsoleSender()) {
- s.sendMessage(C.getPrefix() + C.c("&cВы консоль!"));
- return true;
- }
- Player player = (Player) s;
- switch (args[1].toLowerCase()) {
- case "common": {
- CrateList.getCommonCrate(player, player.getLocation());
- s.sendMessage(C.getPrefix() + C.c("&aВы успешно сбросили обычный ящик игроку &6" + player.getName() + "&a!"));
- return true;
- }
- case "strange": {
- CrateList.getStrangeCrate(player.getLocation());
- s.sendMessage(C.getPrefix() + C.c("&aВы успешно сбросили странный ящик игроку &6" + player.getName() + "&a!"));
- return true;
- }
- default: {
- C.setMultiText(s, Arrays.asList(
- C.getPrefix() + "&cНеправильное название ящика!",
- "",
- "&aДоступные ящики: &7common, strange"
- ));
- return true;
- }
- }
- }
- case "disease": {
- if (!s.isOp()) {
- s.sendMessage(C.getPrefix() + C.c("&cУ вас нет прав для этого!"));
- return true;
- }
- if (args.length < 2) {
- C.setMultiText(s, Arrays.asList(
- C.getPrefix() + "&cМало аргументов",
- "",
- "&aИспользование: /realistic disease (название болезни) (игрок)"
- ));
- return true;
- }
- if (args.length == 3) {
- Player p = Bukkit.getPlayer(args[2]);
- if (p == null) {
- s.sendMessage(C.getPrefix() + C.c("&cИгрок не в сети!"));
- return true;
- }
- switch (args[1].toLowerCase()) {
- case "blooding": {
- if (DiseaseManager.hasBlood(p)) {
- s.sendMessage(C.getPrefix() + C.c("&cИгрок уже имеет кровотечение!"));
- return true;
- }
- DiseaseManager.setBlood(p);
- s.sendMessage(C.getPrefix() + C.c("&aВы успешно пустили кровь игроку &6" + p.getName() + "&a!"));
- return true;
- }
- case "bones": {
- if (DiseaseManager.hasBrokenBones(p)) {
- s.sendMessage(C.getPrefix() + C.c("&cИгрок уже сломал ноги!"));
- return true;
- }
- DiseaseManager.setBrokenBones(p);
- s.sendMessage(C.getPrefix() + C.c("&aВы успешно сломали ноги игроку &6" + p.getName() + "&a!"));
- return true;
- }
- case "diseasex": {
- if (DiseaseManager.hasDiseaseX(p)) {
- s.sendMessage(C.getPrefix() + C.c("&cИгрок уже болеет болезнью X!"));
- return true;
- }
- DiseaseManager.setDiseaseX(p);
- return true;
- }
- case "none": {
- if (!DiseaseManager.hasBlood(p) && !DiseaseManager.hasBrokenBones(p) && !DiseaseManager.hasDiseaseX(p)) {
- s.sendMessage(C.getPrefix() + C.c("&cИгрок здоровый!"));
- return true;
- }
- if (DiseaseManager.hasBlood(p)) DiseaseManager.removeBlood(p);
- if (DiseaseManager.hasBrokenBones(p)) DiseaseManager.removeBrokenBones(p);
- if (DiseaseManager.hasDiseaseX(p)) DiseaseManager.removeDiseaseX(p);
- s.sendMessage(C.getPrefix() + C.c("&aВы успешно сняли все болезни с игрока &6" + p.getName() + "&a!"));
- return true;
- }
- default: {
- C.setMultiText(s, Arrays.asList(
- C.getPrefix() + "&cТакой болезни не существует!",
- "",
- "&aДоступные болезни: blooding, bones, diseasex, none"
- ));
- return true;
- }
- }
- }
- if (s == Bukkit.getConsoleSender()) {
- s.sendMessage(C.getPrefix() + C.c("&cВы консоль!"));
- return true;
- }
- Player p = (Player) s;
- switch (args[1].toLowerCase()) {
- case "blooding": {
- if (DiseaseManager.hasBlood(p)) {
- s.sendMessage(C.getPrefix() + C.c("&cВы уже имеете кровотечение!"));
- return true;
- }
- DiseaseManager.setBlood(p);
- s.sendMessage(C.getPrefix() + C.c("&aВы успешно пустили кровь!"));
- return true;
- }
- case "bones": {
- if (DiseaseManager.hasBrokenBones(p)) {
- s.sendMessage(C.getPrefix() + C.c("&cВы уже сломали ноги!"));
- return true;
- }
- DiseaseManager.setBrokenBones(p);
- s.sendMessage(C.getPrefix() + C.c("&aВы успешно сломали ноги!"));
- return true;
- }
- case "diseasex": {
- if (DiseaseManager.hasDiseaseX(p)) {
- s.sendMessage(C.getPrefix() + C.c("&cВы уже болеете болезнью X!"));
- return true;
- }
- DiseaseManager.setDiseaseX(p);
- return true;
- }
- case "none": {
- if (!DiseaseManager.hasBlood(p) && !DiseaseManager.hasBrokenBones(p) && !DiseaseManager.hasDiseaseX(p)) {
- s.sendMessage(C.getPrefix() + C.c("&cВы здоровый!"));
- return true;
- }
- if (DiseaseManager.hasBlood(p)) DiseaseManager.removeBlood(p);
- if (DiseaseManager.hasBrokenBones(p)) DiseaseManager.removeBrokenBones(p);
- if (DiseaseManager.hasDiseaseX(p)) DiseaseManager.removeDiseaseX(p);
- s.sendMessage(C.getPrefix() + C.c("&aВы успешно сняли все болезни!"));
- return true;
- }
- default: {
- C.setMultiText(s, Arrays.asList(
- C.getPrefix() + "&cТакой болезни не существует!",
- "",
- "&aДоступные болезни: blooding, bones, diseasex, none"
- ));
- return true;
- }
- }
- }
- case "cratetime": {
- if (!s.isOp()) {
- s.sendMessage(C.getPrefix() + C.c("&cУ вас нету прав для этого!"));
- return true;
- }
- if (args.length < 2) {
- s.sendMessage(C.getPrefix() + C.c("&cВы не указали новое время сброса ящиков!"));
- return true;
- }
- try {
- int newTime = Integer.parseInt(args[1]);
- if (newTime <= 0) {
- s.sendMessage(C.getPrefix() + C.c("&cЧисло не может быть отрицательным или равно 0!"));
- return true;
- }
- GetEvents.crateTime = newTime;
- s.sendMessage(C.getPrefix() + C.c("&aВы успешно указали новое время сброса на &7" + newTime + " &aсек. !"));
- return true;
- } catch (NumberFormatException ignore) {
- s.sendMessage(C.getPrefix() + C.c("&cВремя должно быть числом!"));
- return true;
- }
- }
- case "udtime": {
- if (!s.isOp()) {
- s.sendMessage(C.getPrefix() + C.c("&cУ вас нету прав для этого!"));
- return true;
- }
- if (args.length < 2) {
- s.sendMessage(C.getPrefix() + C.c("&cВы не указали новое время всемирного очищения!"));
- return true;
- }
- try {
- int newTime = Integer.parseInt(args[1]);
- if (newTime <= 0) {
- s.sendMessage(C.getPrefix() + C.c("&cЧисло не может быть отрицательным или равно 0!"));
- return true;
- }
- GetEvents.unDiseaseTime = newTime;
- s.sendMessage(C.getPrefix() + C.c("&aВы успешно указали новое время всемирного очищения на &7" + newTime + " &aсек. !"));
- return true;
- } catch (NumberFormatException ignore) {
- s.sendMessage(C.getPrefix() + C.c("&cВремя должно быть числом!"));
- return true;
- }
- }
- case "status": {
- if (!s.isOp()) {
- s.sendMessage(C.getPrefix() + C.c("&cУ вас нету прав для этого!"));
- return true;
- }
- C.setMultiText(s, Arrays.asList(
- C.getPrefix() + "&aСтатистика режима:",
- "",
- "&eИгроков на сервере: &c" + Bukkit.getOnlinePlayers().size() + "&e.",
- "",
- "&eВремя до вылета самолетов: &c" + GetEvents.getCrateTimeString() + "&e.",
- "&eВремя до всемирного очищения: &c" + GetEvents.getUndiseaseTimeString() + "&e.",
- "",
- "&eЗа время работы сервера было сброшено ящиков самолетами: &c" + GetEvents.recordCrateUptime + "&e.",
- "&eЗа время работы сервера было всемирных очищений: &c" + GetEvents.recordUnDiseaseUptime + "&e."
- ));
- return true;
- }
- case "rtp": {
- if (s == Bukkit.getConsoleSender()) {
- s.sendMessage(C.getPrefix() + C.c("&cВы консоль!"));
- return true;
- }
- Player p = (Player) s;
- RandomTeleport.setTeleport(p);
- return true;
- }
- case "help": {
- if (s == Bukkit.getConsoleSender()) {
- s.sendMessage(C.getPrefix() + C.c("&cВы консоль!"));
- return true;
- }
- Player p = (Player) s;
- GuideGUI.getInventory(p);
- return true;
- }
- default: {
- s.sendMessage(C.getPrefix() + C.c("&cНеизвестная подкоманда!"));
- return true;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement