Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Пофиксить Ultimate Survival Games | Спам в чат

Тема в разделе "Разработка плагинов для новичков", создана пользователем MasterCapeXD, 27 фев 2017.

  1. Автор темы
    MasterCapeXD

    MasterCapeXD Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    MasterCapeXD
    Проблема такова. Я скачал последнюю версию Ultimate Survival Games, запустил, создал арены, затестил, а он зависает на отсчете 5, я взял с исходников код, переписал класс Lobby Countdown, закинул класс в ту версию, все заработало. Потом оказалось, что во время ресета после игры начинает спамить в консоли и в чате у всех игроков такими строками:
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m
    [18:45:29] [Thread-15/INFO]: -1,2[m
    [18:45:29] [Thread-15/INFO]: -1,1[m

    И так до конца ресета.Я пробовал совсем скомпилировать плагин из GitHub, там та же пробелма после ресета.Начал искать ошибку в классах.Но такого не нашел.Прошу, помогите!
     
  2. Хостинг MineCraft
    <
  3. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Смотри где в в чат или консоль пишет и найдешь.[DOUBLEPOST=1488206742,1488206563][/DOUBLEPOST]Но это приведет кутечне памяти, так что тебе придется искать способ подчищать мапы, когда игрок офлайн и время задержки прошло.
     
  4. Автор темы
    MasterCapeXD

    MasterCapeXD Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    MasterCapeXD
    Ну так я прочекал, подобных строк не нашел.И ошибок тоже нету...
     
  5. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Плохо чекал.
     
  6. Автор темы
    MasterCapeXD

    MasterCapeXD Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    MasterCapeXD
    Ну я искал что-то типо того: System.out.println || p.sendMessage и тп.Но не находил.Может, есть другие методы вывода, о которых я не знаю??
     
  7. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Логер забыл. Систем принт в плагинах не юзают нормальные люди.
     
  8. Автор темы
    MasterCapeXD

    MasterCapeXD Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    MasterCapeXD
    Странно, создатель этого плагина очень это любит...
    Код:
        
    public void onEnable() {
            if(!Bukkit.getVersion().toLowerCase().contains("spigot")) {
                System.err.println("[SurvivalGames] ###################################################################");
                System.err.println("[SurvivalGames] #########       THIS PLUGIN REQUIRES SPIGOT TO RUN       ##########");
                System.err.println("[SurvivalGames] #########      Please use it instead of craftbukkit!     ##########");
                System.err.println("[SurvivalGames] ######### ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ##########");
                System.err.println("[SurvivalGames] #########       Download: http://www.spigotmc.org/       ##########");
                System.err.println("[SurvivalGames] ###################################################################");
                Bukkit.getPluginManager().disablePlugin(this);
                return;
            }
    [DOUBLEPOST=1488207888,1488207843][/DOUBLEPOST]и это только ОнОнейбл
    И их много по всему плагину[DOUBLEPOST=1488208047][/DOUBLEPOST]Роюсь, роюсь, и толком ничего не нашел, разве что подозрения, но сообщения я не вижу...
    Код:
        private void logChunk(Location loc) {
            for(Game game : gm.getGames()) {
                if(game.getState() == GameState.INGAME || game.getState() == GameState.DEATHMATCH) {
                    Arena a = game.getCurrentArena();
                    if(a.containsBlock(loc)) {
                        String chunkKey = loc.getChunk().getX() + "," + loc.getChunk().getZ();
                        if(!game.getChunksToReset().contains(chunkKey)) {
                            game.getChunksToReset().add(chunkKey);
                            List<String> reset = SurvivalGames.reset.getStringList("Startup-Reset." + game.getName() + "." + a.getName());
                            reset.add(chunkKey);
                            SurvivalGames.reset.set("Startup-Reset." + game.getName() + "." + a.getName(), reset);
                            SurvivalGames.saveReset();
                        }
                        return;
                    }
                }
            }
        }
        
    [DOUBLEPOST=1488208606][/DOUBLEPOST]Нашел возможную причину проблемы. В классе util есть метод debug, надеюсь, это он[DOUBLEPOST=1488209074][/DOUBLEPOST]Эхх, не оно (
     

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