Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Проблема с сообщениями игрокам в ArrayList

Статус
Закрыто для дальнейших ответов.

Gizar_TV

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Gizar
Крч я не понимаю почему когда добавляешь первого игрока в ArrayList ему отсылает сообщение а в тюрьму и всем другим нет почему может кто поможет!?
 
Код:
if(args.length == 1) {
            if(args[0].equalsIgnoreCase("join")) {
                if(sender.hasPermission("ohg.join")) {
                  if(plugin.gamers.size() == 0) {
                  if(plugin.miniPlayers.contains(sender.getName())) {
                      sender.sendMessage(plugin.getConfig().getString("messages.minipl").replace("&", "§"));
                  }else {
                     if(plugin.miniPlayers.size() < plugin.getConfig().getInt("maxplayers")) {
                        plugin.miniPlayers.add(sender.getName());
                        for(String n : plugin.miniPlayers) {
                            Player p = (Player)sender;
                            World worldl = Bukkit.getWorld(plugin.getConfig().getString("options.world"));
                            int y = plugin.getConfig().getInt("yw");
                            Bukkit.getPlayer(n).teleport(new Location(worldl, 0, y, 0));
                            Bukkit.getPlayer(n).setGameMode(GameMode.ADVENTURE);
                            String pname = p.getName();
                            int plonline = plugin.miniPlayers.size();
                            Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.join").replace("&", "§").replace("%player%", pname));
                            Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.dostartpl").replace("&", "§").replace("%online%", String.valueOf(plonline)).replace("%maxplayers%", String.valueOf(plugin.getConfig().getInt("maxplayers"))));
                            if(plugin.miniPlayers.size() == plugin.getConfig().getInt("maxplayers")) {
                                sec = plugin.getConfig().getInt("minsec");
                            }
                            if(plugin.miniPlayers.size() == plugin.getConfig().getInt("minplayers")) {
                                sec = plugin.getConfig().getInt("maxsec");
                                id = plugin.getServer().getScheduler().runTaskTimer(plugin, new Runnable() {
                                
                                public void run() {
                                    if(plugin.miniPlayers.size() < plugin.getConfig().getInt("minplayers")) {
                                        id.cancel();
                                    };
                                    if(sec == 60) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.60").replace("&", "§"));
                                    };
                                    if(sec == 30) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.30").replace("&", "§"));
                                    };
                                    if(sec == 15) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.15").replace("&", "§"));
                                    };
                                    if(sec == 10) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.10").replace("&", "§"));
                                    };
                                    if(sec == 5) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.5").replace("&", "§"));
                                    };
                                    if(sec == 4) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.4").replace("&", "§"));
                                    };
                                    if(sec == 3) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.3").replace("&", "§"));
                                    };
                                    if(sec == 2) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.2").replace("&", "§"));
                                    };
                                    if(sec == 1) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.1").replace("&", "§"));
                                    };
                                    if(sec == 0) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.start").replace("&", "§"));
                                        Bukkit.getPlayer(n).setGameMode(GameMode.SURVIVAL);
                                        Bukkit.getPlayer(n).teleport(new Location(worldl, 0, y, 0));
                                        Bukkit.getPlayer(n).getInventory().setItem(9, new ItemStack(Material.COMPASS, 1));
                                    };
                                    if(sec == -60) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b2m").replace("&", "§"));
                                    };
                                    if(sec == -120) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b1m").replace("&", "§"));
                                    };
                                    if(sec == -150) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b30").replace("&", "§"));
                                    };
                                    if(sec == -165) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b15").replace("&", "§"));
                                    };
                                    if(sec == -175) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b10").replace("&", "§"));
                                    };
                                    if(sec == -176) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b9").replace("&", "§"));
                                    };
                                    if(sec == -177) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b8").replace("&", "§"));
                                    };
                                    if(sec == -178) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b7").replace("&", "§"));
                                    };
                                    if(sec == -179) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b6").replace("&", "§"));
                                    };
                                    if(sec == -180) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b5").replace("&", "§"));
                                    };
                                    if(sec == -181) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b4").replace("&", "§"));
                                    };
                                    if(sec == -182) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b3").replace("&", "§"));
                                    };
                                    if(sec == -183) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b2").replace("&", "§"));
                                    };
                                    if(sec == -184) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b1").replace("&", "§"));
                                    };
                                    if(sec == -185) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b0").replace("&", "§"));
                                        plugin.gamers.addAll(plugin.miniPlayers);
                                        plugin.miniPlayers.clear();
                                        id.cancel();
                                        sec = plugin.getConfig().getInt("maxsec");
                                    };
                                    sec--;
                                }
                                
                            }, 0L, 20L);
                          }
                            return true;
                        }
                     }else {
                         sender.sendMessage(plugin.getConfig().getString("messages.full").replace("&", "§"));
                        return true;
                     }
                  }
                return true;
                  }else {
                      sender.sendMessage(plugin.getConfig().getString("messages.sgame").replace("&", "§"));
                  }
            }
           }
          }
 
Очень интересно, но ничерта не понятно в этой каше.
for(String name : plugin.miniPlayers) {}
Не отсылает сообщение всем игрокам а только одному первому потому что он первый в ArrayList'е
 
Код:
if(args.length == 1) {
            if(args[0].equalsIgnoreCase("join")) {
                if(sender.hasPermission("ohg.join")) {
                  if(plugin.gamers.size() == 0) {
                  if(plugin.miniPlayers.contains(sender.getName())) {
                      sender.sendMessage(plugin.getConfig().getString("messages.minipl").replace("&", "§"));
                  }else {
                     if(plugin.miniPlayers.size() < plugin.getConfig().getInt("maxplayers")) {
                        plugin.miniPlayers.add(sender.getName());
                        for(String n : plugin.miniPlayers) {
                            Player p = (Player)sender;
                            World worldl = Bukkit.getWorld(plugin.getConfig().getString("options.world"));
                            int y = plugin.getConfig().getInt("yw");
                            Bukkit.getPlayer(n).teleport(new Location(worldl, 0, y, 0));
                            Bukkit.getPlayer(n).setGameMode(GameMode.ADVENTURE);
                            String pname = p.getName();
                            int plonline = plugin.miniPlayers.size();
                            Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.join").replace("&", "§").replace("%player%", pname));
                            Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.dostartpl").replace("&", "§").replace("%online%", String.valueOf(plonline)).replace("%maxplayers%", String.valueOf(plugin.getConfig().getInt("maxplayers"))));
                            if(plugin.miniPlayers.size() == plugin.getConfig().getInt("maxplayers")) {
                                sec = plugin.getConfig().getInt("minsec");
                            }
                            if(plugin.miniPlayers.size() == plugin.getConfig().getInt("minplayers")) {
                                sec = plugin.getConfig().getInt("maxsec");
                                id = plugin.getServer().getScheduler().runTaskTimer(plugin, new Runnable() {
                               
                                public void run() {
                                    if(plugin.miniPlayers.size() < plugin.getConfig().getInt("minplayers")) {
                                        id.cancel();
                                    };
                                    if(sec == 60) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.60").replace("&", "§"));
                                    };
                                    if(sec == 30) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.30").replace("&", "§"));
                                    };
                                    if(sec == 15) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.15").replace("&", "§"));
                                    };
                                    if(sec == 10) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.10").replace("&", "§"));
                                    };
                                    if(sec == 5) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.5").replace("&", "§"));
                                    };
                                    if(sec == 4) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.4").replace("&", "§"));
                                    };
                                    if(sec == 3) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.3").replace("&", "§"));
                                    };
                                    if(sec == 2) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.2").replace("&", "§"));
                                    };
                                    if(sec == 1) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.1").replace("&", "§"));
                                    };
                                    if(sec == 0) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.start").replace("&", "§"));
                                        Bukkit.getPlayer(n).setGameMode(GameMode.SURVIVAL);
                                        Bukkit.getPlayer(n).teleport(new Location(worldl, 0, y, 0));
                                        Bukkit.getPlayer(n).getInventory().setItem(9, new ItemStack(Material.COMPASS, 1));
                                    };
                                    if(sec == -60) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b2m").replace("&", "§"));
                                    };
                                    if(sec == -120) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b1m").replace("&", "§"));
                                    };
                                    if(sec == -150) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b30").replace("&", "§"));
                                    };
                                    if(sec == -165) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b15").replace("&", "§"));
                                    };
                                    if(sec == -175) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b10").replace("&", "§"));
                                    };
                                    if(sec == -176) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b9").replace("&", "§"));
                                    };
                                    if(sec == -177) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b8").replace("&", "§"));
                                    };
                                    if(sec == -178) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b7").replace("&", "§"));
                                    };
                                    if(sec == -179) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b6").replace("&", "§"));
                                    };
                                    if(sec == -180) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b5").replace("&", "§"));
                                    };
                                    if(sec == -181) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b4").replace("&", "§"));
                                    };
                                    if(sec == -182) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b3").replace("&", "§"));
                                    };
                                    if(sec == -183) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b2").replace("&", "§"));
                                    };
                                    if(sec == -184) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b1").replace("&", "§"));
                                    };
                                    if(sec == -185) {
                                        Bukkit.getPlayer(n).sendMessage(plugin.getConfig().getString("messages.b0").replace("&", "§"));
                                        plugin.gamers.addAll(plugin.miniPlayers);
                                        plugin.miniPlayers.clear();
                                        id.cancel();
                                        sec = plugin.getConfig().getInt("maxsec");
                                    };
                                    sec--;
                                }
                               
                            }, 0L, 20L);
                          }
                            return true;
                        }
                     }else {
                         sender.sendMessage(plugin.getConfig().getString("messages.full").replace("&", "§"));
                        return true;
                     }
                  }
                return true;
                  }else {
                      sender.sendMessage(plugin.getConfig().getString("messages.sgame").replace("&", "§"));
                  }
            }
           }
          }
-глаза
 
Ну как бы счя не про это мне бы как исправить
Java - объектно-ориентированный язык программирования, а ты используешь костыли вместо того, чтобы просто использовать ООП
 
for(String name : plugin.miniPlayers) {}
Не отсылает сообщение всем игрокам а только одному первому потому что он первый в ArrayList'е
Может потому что список содержит только первого игрока? Или может потому что у тебя слишком много говнокода и майнкрафт просто от него офигевает и офается после первого
 
Так же показывай что у тебя там в конфиге
 
Крч я не понимаю почему когда добавляешь первого игрока в ArrayList ему отсылает сообщение а в тюрьму и всем другим нет почему может кто поможет!?
Всем другим -- это тем, которых нет в списке? Или тем, кто есть в списке? Стоит попробовать список вывести?
 
Я бы для начала посмотрел, кто там есть в списке. Может быть, там всего один игрок?
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх