Помогите Сервер зависает при онлайне больше одного

  • Автор темы Автор темы Aizark
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Aizark

Активный участник
Пользователь
Баллы
88
От ТС:
Добра всем. Версия 1.6.4 MCPC+.
Сервер зависает и игроки ничего не могут сделать, если их больше одного. Спустя минуту сервер перезагружается а игроки вылетают в меню.

Предисловие:
У меня была подобная проблема на старой версии ядра 1.6.4, но было не зависание, а выкидывание из клиента. Тогда мне помогли фиксы классов авторизации jz и bcw от alexandrage, за что ему спасибо большое. Однако позднее я обнаружил что на моей версии MCPC+ имеется жесткий дюп любого блока, с использованием ростка дерева и костной пыли. Почитал форум - узнал что проблема в ядре, и решается этот дюп сменой ядра на более новую версию mcpc+ 1.6.4

Что случилось:
В итоге после поисков, нашел ядрышко "mcpc-plus-1.6.4-R2.1-forge965-B243.jar", протестил. Дюп больше не работает, однако... теперь возникла та самая проблема которую я указал в названии темы.

Детальнее:
Любой игрок, если на сервере никого нет - заходит спокойно. Играет и передвигается. Но как только на сервер зайдет кто - то еще, то все замирает. Животные не двигаются, блоки не выпадают, команды не работают (op, tp итп), не работает даже tab (автовыбор ника игрока в чате). В общем все умирает.
У зашедшего игрока же, напрочь не загружается карта - он не видит ничего, ни земли ни деревьев... только пустота с солнышком. Однако, не смотря на это, игроки способны использовать чат... сообщения друг к другу доходят без задержки.

Используемые файлы:
Для тестирования и отладки данной проблемы я убрал ВСЕ моды и плагины. На сервере нет ничего.
На клиенте стоит только optifine, BetterFonts(с ним все впорядке), nei и естественно codechickencore.

К вопросу по этой проблеме прилагаю крэш-репорт сервера.
Надеюсь на вашу помощь, опыт и знания.

Код:
---- Minecraft Crash Report ----
// I feel sad now :(

Time: 1/15/15 6:38 AM
Description: Exception in server tick loop

java.lang.ArrayIndexOutOfBoundsException: -1
    at java.util.ArrayList.elementData(ArrayList.java:400)
    at java.util.ArrayList.get(ArrayList.java:413)
    at net.minecraft.server.management.ServerConfigurationManager.func_72374_b(ServerConfigurationManager.java:1125)
    at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:914)
    at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:330)
    at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:777)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:659)
    at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- System Details --
Details:
    Minecraft Version: 1.6.4
    Operating System: Linux (amd64) version 3.10.23-xxxx-grs-ipv6-64
    Java Version: 1.7.0_72, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 131683544 bytes (125 MB) / 362807296 bytes (346 MB) up to 954728448 bytes (910 MB)
    JVM Flags: 2 total; -Xmx1024M -Xms256M
    AABB Pool Size: 1771 (99176 bytes; 0 MB) allocated, 1725 (96600 bytes; 0 MB) used
    Suspicious classes: FML and Forge are installed
    IntCache: cache: 0, tcache: 0, allocated: 1, tallocated: 63
    CraftBukkit Information: 
   Running: MCPC+ version git-MCPC-Plus-jenkins-MCPC-Plus-164-243 (MC: 1.6.4) (Implementing API version 1.6.4-R2.1-SNAPSHOT) true
   Plugins: {}
   Warnings: DEFAULT
   Threads: { WAITING Finalizer: [java.lang.Object.wait(Native Method), java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135), java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151), java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)], RUNNABLE Connection #1 read thread: [java.net.SocketInputStream.socketRead0(Native Method), java.net.SocketInputStream.read(SocketInputStream.java:152), java.net.SocketInputStream.read(SocketInputStream.java:122), java.io.FilterInputStream.read(FilterInputStream.java:133), org.bouncycastle.crypto.io.CipherInputStream.nextChunk(Unknown Source), org.bouncycastle.crypto.io.CipherInputStream.read(Unknown Source), java.io.DataInputStream.readUnsignedByte(DataInputStream.java:288), net.minecraft.network.packet.Packet.func_73272_a(Packet.java:159), net.minecraft.network.TcpConnection.func_74447_i(TcpConnection.java:327), net.minecraft.network.TcpConnection.func_74450_c(TcpConnection.java:556), net.minecraft.network.TcpReaderThread.run(TcpReaderThread.java:23)], RUNNABLE Server thread: [java.lang.Thread.dumpThreads(Native Method), java.lang.Thread.getAllStackTraces(Thread.java:1640), org.bukkit.craftbukkit.v1_6_R3.CraftCrashReport.call(CraftCrashReport.java:27), net.minecraft.crash.CrashReportCategory.func_71500_a(CrashReportCategory.java:106), net.minecraft.crash.CrashReport.func_71504_g(CrashReport.java:58), net.minecraft.crash.CrashReport.<init>(CrashReport.java:40), net.minecraft.server.MinecraftServer.run(MinecraftServer.java:689), net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)], WAITING Chunk I/O Executor Thread-1: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.park(LockSupport.java:186), java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043), java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442), java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068), java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130), java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615), java.lang.Thread.run(Thread.java:745)], WAITING Reference Handler: [java.lang.Object.wait(Native Method), java.lang.Object.wait(Object.java:503), java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)], RUNNABLE Command Reader: [java.io.FileInputStream.readBytes(Native Method), java.io.FileInputStream.read(FileInputStream.java:272), java.io.BufferedInputStream.fill(BufferedInputStream.java:235), java.io.BufferedInputStream.read(BufferedInputStream.java:254), java.io.FilterInputStream.read(FilterInputStream.java:83), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader$1.read(ConsoleReader.java:167), org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:267), org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:204), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readCharacter(ConsoleReader.java:995), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readLine(ConsoleReader.java:1167), net.minecraft.server.dedicated.DedicatedServerCommandThread.run(DedicatedServerCommandThread.java:38)], TIMED_WAITING File IO Thread: [java.lang.Thread.sleep(Native Method), net.minecraft.world.storage.ThreadedFileIOBase.func_75736_b(ThreadedFileIOBase.java:61), net.minecraft.world.storage.ThreadedFileIOBase.run(ThreadedFileIOBase.java:27), java.lang.Thread.run(Thread.java:745)], WAITING Thread-1: [java.lang.System.currentTimeMillis(Native Method), org.bukkit.craftbukkit.libs.jline.internal.TerminalLineSettings.getProperty(TerminalLineSettings.java:87), org.bukkit.craftbukkit.libs.jline.UnixTerminal.getWidth(UnixTerminal.java:75), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.drawBuffer(ConsoleReader.java:610), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.drawBuffer(ConsoleReader.java:629), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.drawLine(ConsoleReader.java:357), org.bukkit.craftbukkit.v1_6_R3.util.TerminalConsoleHandler.flush(TerminalConsoleHandler.java:26), java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:106), cpw.mods.fml.relauncher.FMLRelaunchLog$ConsoleLogThread.run(FMLRelaunchLog.java:84), java.lang.Thread.run(Thread.java:745)], TIMED_WAITING Keep-Alive-Timer: [java.lang.Thread.sleep(Native Method), sun.net.www.http.KeepAliveCache.run(KeepAliveCache.java:172), java.lang.Thread.run(Thread.java:745)], RUNNABLE Listen thread: [java.net.PlainSocketImpl.socketAccept(Native Method), java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398), java.net.ServerSocket.implAccept(ServerSocket.java:530), java.net.ServerSocket.accept(ServerSocket.java:498), net.minecraft.server.ServerListenThread.run(ServerListenThread.java:82)], RUNNABLE Signal Dispatcher: [], TIMED_WAITING Snooper Timer: [java.lang.Object.wait(Native Method), java.util.TimerThread.mainLoop(Timer.java:552), java.util.TimerThread.run(Timer.java:505)], RUNNABLE DestroyJavaVM: [], TIMED_WAITING Thread-5: [java.lang.Thread.sleep(Native Method), net.minecraft.server.dedicated.DedicatedServerSleepThread.run(DedicatedServerSleepThread.java:23)], RUNNABLE Connection #3 read thread: [java.net.SocketInputStream.socketRead0(Native Method), java.net.SocketInputStream.read(SocketInputStream.java:152), java.net.SocketInputStream.read(SocketInputStream.java:122), java.io.FilterInputStream.read(FilterInputStream.java:133), org.bouncycastle.crypto.io.CipherInputStream.nextChunk(Unknown Source), org.bouncycastle.crypto.io.CipherInputStream.read(Unknown Source), java.io.DataInputStream.readUnsignedByte(DataInputStream.java:288), net.minecraft.network.packet.Packet.func_73272_a(Packet.java:159), net.minecraft.network.TcpConnection.func_74447_i(TcpConnection.java:327), net.minecraft.network.TcpConnection.func_74450_c(TcpConnection.java:556), net.minecraft.network.TcpReaderThread.run(TcpReaderThread.java:23)], RUNNABLE Connection #3 write thread: [java.util.zip.Deflater.deflateBytes(Native Method), java.util.zip.Deflater.deflate(Deflater.java:430), java.util.zip.Deflater.deflate(Deflater.java:371), net.minecraft.network.packet.Packet56MapChunks.compress(Packet56MapChunks.java:136), net.minecraft.network.packet.Packet56MapChunks.func_73273_a(Packet56MapChunks.java:214), net.minecraft.network.packet.Packet.func_73266_a(Packet.java:221), net.minecraft.network.TcpConnection.func_74459_h(TcpConnection.java:202), net.minecraft.network.TcpConnection.func_74451_d(TcpConnection.java:564), net.minecraft.network.TcpWriterThread.run(TcpWriterThread.java:25)], TIMED_WAITING process reaper: [sun.misc.Unsafe.park(Native Method), java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226), java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460), java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:359), java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:942), java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068), java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130), java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615), java.lang.Thread.run(Thread.java:745)], TIMED_WAITING Spigot Metrics Thread: [java.lang.Object.wait(Native Method), java.util.TimerThread.mainLoop(Timer.java:552), java.util.TimerThread.run(Timer.java:505)], TIMED_WAITING Spigot Watchdog Thread: [java.lang.Thread.sleep(Native Method), org.spigotmc.WatchdogThread.run(WatchdogThread.java:174)], TIMED_WAITING Connection #1 write thread: [java.lang.Thread.sleep(Native Method), net.minecraft.network.TcpWriterThread.run(TcpWriterThread.java:49)],}
   Recent tasks from 2320-2350{}
    FML: MCP v8.11 FML v6.4.49.965 Minecraft Forge 9.11.1.965 3 mods loaded, 3 mods active
    mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    FML{6.4.49.965} [Forge Mod Loader] (mcpc-plus-1.6.4-R2.1-forge965-B243.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    Forge{9.11.1.965} [Minecraft Forge] (mcpc-plus-1.6.4-R2.1-forge965-B243.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    Profiler Position: N/A (disabled)
    Vec3 Pool Size: 292 (16352 bytes; 0 MB) allocated, 258 (14448 bytes; 0 MB) used
    Player Count: 2 / 100; [EntityPlayerMP['Aizark'/155, l='world', x=-124.64, y=85.54, z=227.32](Aizark at -124.6410637661994,85.54319755146503,227.32008722557404), EntityPlayerMP['Test'/409, l='world', x=-137.21, y=59.00, z=239.66](Test at -137.21027591922288,59.0,239.659063562776)]
    Is Modded: Definitely; Server brand changed to 'mcpc,craftbukkit,fml,forge'
    Type: Dedicated Server (map_server.txt)
 
О) рад что ответил. Вчера кстати ставил Cauldron.
Столкнулся с тем, что совершенно не нашел классы, отвечающие за авторизацию. Поиск в архиве не помог.

Написал в этой теме подробно свой вопрос, буду признателен если поможешь с этим:
http://www.rubukkit.org/threads/cau...ereshjol-na-sponge.32900/page-40#post-1098043
Так. ну что же, исходники у Каулдрон утрачены и как сказал ТС сделать что либо нормально теперь нереально.
Возможно есть другие идеи, советы?
 
Спасибо xeros за отклик.
Взял от туда самый популярный "cauldron-1.6.4-1.965.21.174-server" и либ. под него.
Соеденил. Первый запуск - запустился сервер.
Изменил файл "jz.class" в "minecraft_server.1.6.4" на свою ссылку авторизации.
Второй запуск - не запускается сервер.
Видимо нужно изменить класс авторизации в "cauldron-1.6.4-1.965.21.174-server" - но там файл "jz$1.class" и он неоткрывается класс транслейтом.
Как сказал ТС из тутора по Каулдрону - нужно что то мутить с сырцами, которых нигде не найти.
Ребят что делать? Как осуществить смену ссылки на авторизацию?
Если все уж совсем плохо, быть может есть у кого нибудь проверенное MCPC+ 164 ядро где нету никаких багов с подключением пользователей и нету дюпа через росток???
Выручайте. Охото сделать все качественно...

Вот что пишет консоль при запуске с исправленным jz.clss :
Код:
15.01 18:00:56 [Multicraft] Server stopped
15.01 18:00:56 [Multicraft] Received stop command
15.01 18:00:49 [Multicraft] Server stopped
15.01 18:00:49 [Multicraft] Looks like a crash, check the server console. Return value: 1
15.01 18:00:49 [Multicraft] Server shut down
15.01 18:00:49 [Server] SEVERE The game is going to exit, because this is a critical error, and it is very improbable that the modded game will work, please obtain clean jar files.
15.01 18:00:49 [Server] SEVERE There is a binary discrepency between the expected input class jz (jz) and the actual class. Checksum on disk is de2c2f6d, in patch d25531ec. Things are probably about to go very wrong. Did you put something into the jar file?
15.01 18:00:48 [Server] INFO Loaded 40 rules from AccessTransformer config file fml_at.cfg
15.01 18:00:48 [Server] INFO Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
15.01 18:00:48 [Server] INFO Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
15.01 18:00:48 [Server] INFO Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
15.01 18:00:48 [Server] INFO Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker
15.01 18:00:48 [Server] INFO Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
15.01 18:00:48 [Server] INFO Java is Java HotSpot(TM) 64-Bit Server VM, version 1.7.0_72, running on Linux:amd64:3.10.23-xxxx-grs-ipv6-64, installed at /opt/jdk1.7.0_72/jre
15.01 18:00:48 [Server] INFO Forge Mod Loader version 6.4.49.965 for Minecraft 1.6.4 loading
15.01 18:00:48 [Server] INFO INFO: Calling tweak class cpw.mods.fml.common.launcher.FMLServerTweaker
15.01 18:00:48 [Server] INFO Jan 15, 2015 6:00:48 PM net.minecraft.launchwrapper.LogWrapper log
15.01 18:00:48 [Server] INFO INFO: Using primary tweak class name cpw.mods.fml.common.launcher.FMLServerTweaker
15.01 18:00:48 [Server] INFO Jan 15, 2015 6:00:48 PM net.minecraft.launchwrapper.LogWrapper log
15.01 18:00:48 [Server] INFO INFO: Loading tweak class name cpw.mods.fml.common.launcher.FMLServerTweaker
15.01 18:00:48 [Server] INFO Jan 15, 2015 6:00:48 PM net.minecraft.launchwrapper.LogWrapper log
15.01 18:00:48 [Multicraft] Loaded config for "Default"
15.01 18:00:48 [Multicraft] Starting server!
15.01 18:00:48 [Multicraft] Loading server properties
15.01 18:00:48 [Multicraft] Server stopped
15.01 18:00:48 [Multicraft] Retrying server startup
15.01 18:00:38 [Multicraft] Server stopped

Так, нашел еще класс Start у тебя на облаке alexandrage
Заменил строку в метаинф. Добавил файл. Теперь пишет ошибку что не может найти или запустить класс файл.
 
Спасибо xeros за отклик.
Взял от туда самый популярный "cauldron-1.6.4-1.965.21.174-server" и либ. под него.
Соеденил. Первый запуск - запустился сервер.
Изменил файл "jz.class" в "minecraft_server.1.6.4" на свою ссылку авторизации.
Второй запуск - не запускается сервер.
Видимо нужно изменить класс авторизации в "cauldron-1.6.4-1.965.21.174-server" - но там файл "jz$1.class" и он неоткрывается класс транслейтом.
Как сказал ТС из тутора по Каулдрону - нужно что то мутить с сырцами, которых нигде не найти.
Ребят что делать? Как осуществить смену ссылки на авторизацию?
Если все уж совсем плохо, быть может есть у кого нибудь проверенное MCPC+ 164 ядро где нету никаких багов с подключением пользователей и нету дюпа через росток???
Выручайте. Охото сделать все качественно...

Вот что пишет консоль при запуске с исправленным jz.clss :
Код:
15.01 18:00:56 [Multicraft] Server stopped
15.01 18:00:56 [Multicraft] Received stop command
15.01 18:00:49 [Multicraft] Server stopped
15.01 18:00:49 [Multicraft] Looks like a crash, check the server console. Return value: 1
15.01 18:00:49 [Multicraft] Server shut down
15.01 18:00:49 [Server] SEVERE The game is going to exit, because this is a critical error, and it is very improbable that the modded game will work, please obtain clean jar files.
15.01 18:00:49 [Server] SEVERE There is a binary discrepency between the expected input class jz (jz) and the actual class. Checksum on disk is de2c2f6d, in patch d25531ec. Things are probably about to go very wrong. Did you put something into the jar file?
15.01 18:00:48 [Server] INFO Loaded 40 rules from AccessTransformer config file fml_at.cfg
15.01 18:00:48 [Server] INFO Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
15.01 18:00:48 [Server] INFO Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
15.01 18:00:48 [Server] INFO Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
15.01 18:00:48 [Server] INFO Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker
15.01 18:00:48 [Server] INFO Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
15.01 18:00:48 [Server] INFO Java is Java HotSpot(TM) 64-Bit Server VM, version 1.7.0_72, running on Linux:amd64:3.10.23-xxxx-grs-ipv6-64, installed at /opt/jdk1.7.0_72/jre
15.01 18:00:48 [Server] INFO Forge Mod Loader version 6.4.49.965 for Minecraft 1.6.4 loading
15.01 18:00:48 [Server] INFO INFO: Calling tweak class cpw.mods.fml.common.launcher.FMLServerTweaker
15.01 18:00:48 [Server] INFO Jan 15, 2015 6:00:48 PM net.minecraft.launchwrapper.LogWrapper log
15.01 18:00:48 [Server] INFO INFO: Using primary tweak class name cpw.mods.fml.common.launcher.FMLServerTweaker
15.01 18:00:48 [Server] INFO Jan 15, 2015 6:00:48 PM net.minecraft.launchwrapper.LogWrapper log
15.01 18:00:48 [Server] INFO INFO: Loading tweak class name cpw.mods.fml.common.launcher.FMLServerTweaker
15.01 18:00:48 [Server] INFO Jan 15, 2015 6:00:48 PM net.minecraft.launchwrapper.LogWrapper log
15.01 18:00:48 [Multicraft] Loaded config for "Default"
15.01 18:00:48 [Multicraft] Starting server!
15.01 18:00:48 [Multicraft] Loading server properties
15.01 18:00:48 [Multicraft] Server stopped
15.01 18:00:48 [Multicraft] Retrying server startup
15.01 18:00:38 [Multicraft] Server stopped

Так, нашел еще класс Start у тебя на облаке alexandrage
Заменил строку в метаинф. Добавил файл. Теперь пишет ошибку что не может найти или запустить класс файл.
Объясняю, что за зверь этот cauldron: берётся ванильный сервер майнкрафт и запускатор для него, но при этом ещё и моды с плагинами включаются и туда впихиваются. Соответственно, класс авторизации надо менять и там, и там, и возможно, что ещё один есть в каулдрон-ядре ибо это spigot+craftbukkit+FML
 
Спасибо ребят за отклик, решил проблему тем что нашел рабочее ядро пофикшенное mcpc+ без дюпа.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ