1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Gizar_TV, 5 сен 2020.

Статус темы:
Закрыта.
  1. Автор темы
    Gizar_TV

    Gizar_TV Активный участник Пользователь

    Баллы:
    76
    Крч я не понимаю почему когда добавляешь первого игрока в ArrayList ему отсылает сообщение а в тюрьму и всем другим нет почему может кто поможет!?
     
  2. nutrolshok

    nutrolshok Активный участник Пользователь

    Баллы:
    76
    Код где?
     
  3. Автор темы
    Gizar_TV

    Gizar_TV Активный участник Пользователь

    Баллы:
    76
    Код:
    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("&", "§"));
                      }
                }
               }
              }
     
  4. Автор темы
    Gizar_TV

    Gizar_TV Активный участник Пользователь

    Баллы:
    76
    Или здесь точнее pastebin.com/brMg0kvk
     
  5. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    Набор IF'oв - это шедевр!
     
  6. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Очень интересно, но ничерта не понятно в этой каше.
     
  7. Автор темы
    Gizar_TV

    Gizar_TV Активный участник Пользователь

    Баллы:
    76
    for(String name : plugin.miniPlayers) {}
    Не отсылает сообщение всем игрокам а только одному первому потому что он первый в ArrayList'е
     
  8. Автор темы
    Gizar_TV

    Gizar_TV Активный участник Пользователь

    Баллы:
    76
    Ну как бы без этого ни как
     
  9. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    ООП не не слышал?
     
  10. Автор темы
    Gizar_TV

    Gizar_TV Активный участник Пользователь

    Баллы:
    76
    Нет?
     
  11. Автор темы
    Gizar_TV

    Gizar_TV Активный участник Пользователь

    Баллы:
    76
    Ну как бы счя не про это мне бы как исправить
     
  12. Cororo

    Cororo Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    TheSirCororo
    -глаза
     
  13. Cororo

    Cororo Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    TheSirCororo
    Java - объектно-ориентированный язык программирования, а ты используешь костыли вместо того, чтобы просто использовать ООП
     
  14. Cororo

    Cororo Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    TheSirCororo
    Может потому что список содержит только первого игрока? Или может потому что у тебя слишком много говнокода и майнкрафт просто от него офигевает и офается после первого
     
  15. Cororo

    Cororo Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    TheSirCororo
    Так же показывай что у тебя там в конфиге
     
  16. Ission

    Ission Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    lokivava
    Всем другим -- это тем, которых нет в списке? Или тем, кто есть в списке? Стоит попробовать список вывести?
     
  17. Автор темы
    Gizar_TV

    Gizar_TV Активный участник Пользователь

    Баллы:
    76
    Кто есть в ArrayList
     
  18. Автор темы
    Gizar_TV

    Gizar_TV Активный участник Пользователь

    Баллы:
    76
    Как мне это гуглить?
     
  19. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    Я бы для начала посмотрел, кто там есть в списке. Может быть, там всего один игрок?
     
  20. Автор темы
    Gizar_TV

    Gizar_TV Активный участник Пользователь

    Баллы:
    76
    Нет там в списке 3 игрока было и отправляли только одному
     
Статус темы:
Закрыта.

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