Помогите Зашел игрок и сервер неожиданно упал

MurlikMurlik

Активный участник
Пользователь
Баллы
96
Доброго времени суток.
Совсем недавно мною был замечен краш репорт, который был создан 18 августа (я был немного удивлен, что за пол года кто то крашнул сервер да и вообще я почему то не обратил на это внимание).
В логах такая ситуация:
Заходит какой то игрок и сразу же сервер падает.
Код:
[04:55:22] [Server thread/INFO]: SpiderMan22[/2.61.39.91:58677] logged in with entity id 15329 at ([World]1094.5, 75.0, -12299.5)
[04:55:22] [Server thread/ERROR]: Encountered an unexpected exception
java.util.ConcurrentModificationException
    at java.util.HashMap$HashIterator.nextNode(HashMap.java:1437) ~[?:1.8.0_131]
    at java.util.HashMap$KeyIterator.next(HashMap.java:1461) ~[?:1.8.0_131]
    at net.minecraft.server.v1_8_R3.PacketPlayOutUpdateAttributes.<init>(SourceFile:25) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
    at net.minecraft.server.v1_8_R3.EntityTrackerEntry.b(EntityTrackerEntry.java:266) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
    at net.minecraft.server.v1_8_R3.EntityTrackerEntry.track(EntityTrackerEntry.java:179) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
    at net.minecraft.server.v1_8_R3.EntityTracker.updatePlayers(EntityTracker.java:177) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:803) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]

Как это можно пофиксить или это что то новое? Я подозреваю плагин skinrestorer, потому что он стоит на банжикорде и на сервере и он как то связан с игроками.
 
Есть даже вероятность, что сервер 1.12.1 подумает что мир битый и его пересоздаст.
 
Основная проблема в том, что новой генерации и блоков не будет. Будет старый мир версии 1.8.8 но на сервере 1.12.1. Смысл от этого? Новых данжев, биомов и прочего не будет. Только вещи, возможности и прочее.
При обновлении на 1.12 тебе придется вайпать, иначе столкнешься с проблемой выпадения/перегенерации чанков. У меня была такая фигня при переносе мира с 1.11.2 на 1.12.
 
При обновлении на 1.12 тебе придется вайпать, иначе столкнешься с проблемой выпадения/перегенерации чанков. У меня была такая фигня при переносе мира с 1.11.2 на 1.12.
А как же еще? Это основная причина почему я не хочу переходить на 1.12.1. Карта уже застроена, переносить все слишком долго. На втором месте это плагины.
 
А как же еще? Это основная причина почему я не хочу переходить на 1.12.1. Карта уже застроена, переносить все слишком долго. На втором месте это плагины.
Можно прогнать карту через McEdit и удалить все сущности и фреймы, тогда перенос пройдет нормально. Но что-то мне подсказывает, что обрабатывать карту весом в несколько Гб ты не станешь.
 
Можно прогнать карту через McEdit и удалить все сущности и фреймы, тогда перенос пройдет нормально. Но что-то мне подсказывает, что обрабатывать карту весом в несколько Гб ты не станешь.
Да, ты прав. У меня карта весит более 10 гб. (12к блоков радиус мира).
 
Обработка такой карты займет 1-5 часов, в зависимости от того на скок хорош твой комп.
Не стоит это того. У меня стоит еще coreprotect, возможно при обновлении потребуется вайп базы (она весит более 7 гб), я не готов вайпать или переходить на новый сервер.
Проще для меня создать новый сервер версии 1.12.1 и начать изучать его особенности. Добавить протоколсаппорт в хаб и все. А еще лучше добавить на 1.12.1 протоколсаппорт, тогда и с 1.8 зайдут, правда я не знаю последствия этого способа. А когда 1.8.8 станет не интересным для игроков и для меня, тогда уже можно обновляться. Правда к этому времени выйдет еще парочку апдейтов игры.
 
Проблема никак не решится обновлением банжи. Игрок зайдет через нее на один из твоих старых серверов и поставит там багнутый блок - проблема повторится.
 
Проблема никак не решится обновлением банжи. Игрок зайдет через нее на один из твоих старых серверов и поставит там багнутый блок - проблема повторится.
А можно поподробнее? Что за багнутый блок? В данном случае игрок вошел и сервер сразу упал. Он врятли что то ставил, потому что после его входа, в туже секунду появилась ошибка, потом крашрепорт, а потом уже отключение сервера.
 
Проблема никак не решится обновлением банжи. Игрок зайдет через нее на один из твоих старых серверов и поставит там багнутый блок - проблема повторится.
Я кажись понял, что за фигня. По идее ItemFixer, либо его аналоги должны такое фиксить. Там типо текстура не верная или что-то такое.
 
Я кажись понял, что за фигня. По идее ItemFixer, либо его аналоги должны такое фиксить. Там типо текстура не верная или что-то такое.
Помню игрока, у которого на голове была текстура в шахматном виде, фиолетовая-черная. Но была она у игрока, который тогда не был в сети. И падений при этом не было. А тут зашел новичок.
После рестарта из-за краша, он снова вошел но краш не повторился.
 
А можно поподробнее? Что за багнутый блок? В данном случае игрок вошел и сервер сразу упал. Он врятли что то ставил, потому что после его входа, в туже секунду появилась ошибка, потом крашрепорт, а потом уже отключение сервера.
https://bugs.mojang.com/browse/MC-92867
 
Помню игрока, у которого на голове была текстура в шахматном виде, фиолетовая-черная. Но была она у игрока, который тогда не был в сети. И падений при этом не было. А тут зашел новичок.
После рестарта из-за краша, он снова вошел но краш не повторился.
Если он не поставил блок - краша не будет. Его можно ставить сразу при заходе.
Текстура-шахматы никак не влияет, это просто нарисованный скин такой.
 
Хочу отметить, что у меня командные блоки отключены.
Игрок, у которого была такая голова является модератором.
В логах ничего не было сказано про json, либо я не знаю куда надо посмотреть.
Напомню что версия сервера 1.8.8. Помню был баг на 1.7.10, можно было блоком положить сервер, это там фиксилось.
 
Это просто суть проблемы - если прописать в json блока бесконечность, то есть null - сервер из-за спама и крашится.
Фиксится либо напрямую ядро, либо плагином. Какие именно - ищи, я не помню.
Я не помню подробностей, что там в клиенте изменять нужно. Помню был даже специальный клиент для подобных крашей.
 
Назад
Верх Низ