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

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

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

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

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

    Баллы:
    66
    Имя в 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. alexandrage

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

    Баллы:
    173
    Смотри где в в чат или консоль пишет и найдешь.
    Но это приведет кутечне памяти, так что тебе придется искать способ подчищать мапы, когда игрок офлайн и время задержки прошло.
     
  3. Автор темы
    MasterCapeXD

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

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

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

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

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

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

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

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

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

    Баллы:
    66
    Имя в 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;
            }

    и это только ОнОнейбл
    И их много по всему плагину
    Роюсь, роюсь, и толком ничего не нашел, разве что подозрения, но сообщения я не вижу...
    Код:
        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;
                    }
                }
            }
        }
        

    Нашел возможную причину проблемы. В классе util есть метод debug, надеюсь, это он
    Эхх, не оно (
     
  8. Ivan-Mebel

    Ivan-Mebel Новичок Пользователь

    Баллы:
    16
    Имя в Minecraft:
    Mebel
    У меня точно такая же проблема - застревает на 5 секунде!!! Так ты её не решил??? И если поможет то у меня в консоли вот что пишет:
    [18:44:02] [Server thread/WARN]: [SurvivalGames] Task #85285 for SurvivalGames vBeta 1.9.6 generated an exception
    java.lang.NoSuchFieldError: BLOCK_NOTE_HARP
    at me.maker56.survivalgames.game.phases.CooldownPhase$1.run(CooldownPhase.java:72) ~[?:?]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
    [18:44:03] [Server thread/WARN]: [SurvivalGames] Task #85285 for SurvivalGames vBeta 1.9.6 generated an exception
    java.lang.NoSuchFieldError: BLOCK_NOTE_HARP
    at me.maker56.survivalgames.game.phases.CooldownPhase$1.run(CooldownPhase.java:72) ~[?:?]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
    [18:44:04] [Server thread/WARN]: [SurvivalGames] Task #85285 for SurvivalGames vBeta 1.9.6 generated an exception
    java.lang.NoSuchFieldError: BLOCK_NOTE_HARP
    at me.maker56.survivalgames.game.phases.CooldownPhase$1.run(CooldownPhase.java:72) ~[?:?]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
    [18:44:05] [Server thread/WARN]: [SurvivalGames] Task #85285 for SurvivalGames vBeta 1.9.6 generated an exception
    java.lang.NoSuchFieldError: BLOCK_NOTE_HARP
    at me.maker56.survivalgames.game.phases.CooldownPhase$1.run(CooldownPhase.java:72) ~[?:?]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
    [18:44:06] [Server thread/WARN]: [SurvivalGames] Task #85285 for SurvivalGames vBeta 1.9.6 generated an exception
    java.lang.NoSuchFieldError: BLOCK_NOTE_HARP
    at me.maker56.survivalgames.game.phases.CooldownPhase$1.run(CooldownPhase.java:72) ~[?:?]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [craftbukkit.jar:git-Spigot-5f38d38-18fbb24]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
     
    Последнее редактирование: 22 авг 2018
  9. Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Псс.. Парень, теме 1.5 года
     
  10. Ivan-Mebel

    Ivan-Mebel Новичок Пользователь

    Баллы:
    16
    Имя в Minecraft:
    Mebel
    Ну и что?? Мало ли, что сложно написать, что вот так решил проблему)))
     
  11. Exception_Prototype

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

    Баллы:
    96
    Проблема не много в другом...
    http://joxi.ru/a2XQ9MNu1xEBzA
     
  12. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Попробуй скачать эту версию https://dev.bukkit.org/projects/ultimatesurvivalgames/files/838894/download
    У тебя проблема с воспроизведением звука - в версии 1.9 поменяли название звуков, а плагин на более свежей версии.
     
  13. Nikolai_Faint

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

    Баллы:
    96
    А не проще чуть рекоднуть?
     
  14. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Думаешь, он сможет это сделать?
     
  15. Ivan-Mebel

    Ivan-Mebel Новичок Пользователь

    Баллы:
    16
    Имя в Minecraft:
    Mebel
    Я уже после заметил))) Но спасибо )
     
  16. Ivan-Mebel

    Ivan-Mebel Новичок Пользователь

    Баллы:
    16
    Имя в Minecraft:
    Mebel
    А что сделать? Я просто в классе с именем CooldownPhase$1 ( вот его код) нашёл такую строчку:
    package me.maker56.survivalgames.game.phases;

    import me.maker56.survivalgames.user.User;
    import me.maker56.survivalgames.Util;
    import me.maker56.survivalgames.commands.messages.MessageHandler;
    import org.bukkit.Sound;
    import java.util.Iterator;

    class CooldownPhase$1 implements Runnable {
    public void run() {
    Iterator<E> iterator = CooldownPhase.access$0(CooldownPhase.this).getUsers().iterator();
    User user;
    while (iterator.hasNext()) {
    user = (User)iterator.next();
    user.getPlayer().setLevel(CooldownPhase.access$1(CooldownPhase.this));
    user.getPlayer().setExp(Util.getExpPercent((float)CooldownPhase.access$1(CooldownPhase.this), (float)CooldownPhase.access$0(CooldownPhase.this).getCooldownTime()));
    }
    if (CooldownPhase.access$1(CooldownPhase.this) == 27) {
    CooldownPhase.access$0(CooldownPhase.this).sendMessage(MessageHandler.getMessage("prefix") + "MAPINFO �7- �eName: �b" + CooldownPhase.access$2(CooldownPhase.this).getName());
    }
    if (CooldownPhase.access$1(CooldownPhase.this) > 0 && (CooldownPhase.access$1(CooldownPhase.this) % 5 == 0 || (CooldownPhase.access$1(CooldownPhase.this) <= 10 && CooldownPhase.access$1(CooldownPhase.this) > 0))) {
    CooldownPhase.access$0(CooldownPhase.this).sendMessage(MessageHandler.getMessage("game-cooldown").replace("%0%", Util.getFormatedTime(CooldownPhase.access$1(CooldownPhase.this))));
    }
    if (CooldownPhase.access$1(CooldownPhase.this) <= 5 && CooldownPhase.access$1(CooldownPhase.this) > 0) {
    iterator = CooldownPhase.access$0(CooldownPhase.this).getUsers().iterator();
    while (iterator.hasNext()) {
    user = (User)iterator.next();
    user.getPlayer().playSound(user.getPlayer().getLocation(), Sound.BLOCK_NOTE_HARP, 8.0f, 1.0f);
    }
    }
    else if (CooldownPhase.access$1(CooldownPhase.this) == 0) {
    iterator = CooldownPhase.access$0(CooldownPhase.this).getUsers().iterator();
    while (iterator.hasNext()) {
    user = (User)iterator.next();
    user.getPlayer().playSound(user.getPlayer().getLocation(), Sound.BLOCK_NOTE_PLING, 8.0f, 1.0f);
    user.clearInventory();
    }
    CooldownPhase.access$3(CooldownPhase.this).cancel();
    CooldownPhase.access$4(CooldownPhase.this, false);
    CooldownPhase.access$5(CooldownPhase.this, CooldownPhase.access$0(CooldownPhase.this).getCooldownTime());
    CooldownPhase.access$0(CooldownPhase.this).startIngame();
    return;
    }
    CooldownPhase.access$0(CooldownPhase.this).updateScoreboard();
    final CooldownPhase this$0 = CooldownPhase.this;
    CooldownPhase.access$5(this$0, CooldownPhase.access$1(this$0) - 1);
    }
    }
    Так вот это она не даёт мне??? И как мне исправлять????
     
  17. alexandrage

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

    Баллы:
    173
    Так все правильно же. Заработает на 1.12.
     
  18. Nikolai_Faint

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

    Баллы:
    96
    На 1.12.2 может и заработает.
    Измени звук на другой
     
  19. InterWall

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

    Баллы:
    173
    Это как-бы версия JRE, а не майна.
     
  20. alexandrage

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

    Баллы:
    173
    К чему вообще было апать тему, если ошибка не актуальная? Все там нормально со звуками.
     

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