已处理 默认client按键 按M自动崩服

状态
不接受进一步回复。
服务端 Mohist 1.20.1
[12:23:10 ERROR]: Exception stopping the server
java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 513
at it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.rehash(Int2ObjectOpenHashMap.java:1301) ~[fastutil-8.5.12.jar%23167!/:?]
at it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.removeEntry(Int2ObjectOpenHashMap.java:215) ~[fastutil-8.5.12.jar%23167!/:?]
at it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap.remove(Int2ObjectOpenHashMap.java:311) ~[fastutil-8.5.12.jar%23167!/:?]
at net.minecraft.server.level.ChunkMap.m_140331_(ChunkMap.java:1242) ~[server-1.20.1-20230612.114412-srg.jar%23200!/:?]
at net.minecraft.server.level.ServerChunkCache.m_8443_(ServerChunkCache.java:491) ~[server-1.20.1-20230612.114412-srg.jar%23200!/:?]
at net.minecraft.server.level.ServerLevel$EntityCallbacks.m_141981_(ServerLevel.java:1857) ~[server-1.20.1-20230612.114412-srg.jar%23200!/:?]
at net.minecraft.server.level.ServerLevel$EntityCallbacks.m_141981_(ServerLevel.java:1790) ~[server-1.20.1-20230612.114412-srg.jar%23200!/:?]
at net.minecraft.world.level.entity.PersistentEntitySectionManager.m_157580_(PersistentEntitySectionManager.java:157) ~[server-1.20.1-20230612.114412-srg.jar%23200!/:?]
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
at java.util.Iterator.forEachRemaining(Iterator.java:133) ~[?:?]
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1845) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
at net.minecraft.world.level.entity.PersistentEntitySectionManager.lambda$updateChunkStatus$7(PersistentEntitySectionManager.java:192) ~[server-1.20.1-20230612.114412-srg.jar%23200!/:?]
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
at java.util.stream.LongPipeline$1$1.accept(LongPipeline.java:177) ~[?:?]
at java.util.PrimitiveIterator$OfLong.forEachRemaining(PrimitiveIterator.java:183) ~[?:?]
at java.util.Spliterators$LongIteratorSpliterator.forEachRemaining(Spliterators.java:2046) ~[?:?]
at java.util.Spliterator$OfLong.forEachRemaining(Spliterator.java:775) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
at net.minecraft.world.level.entity.PersistentEntitySectionManager.m_157527_(PersistentEntitySectionManager.java:177) ~[server-1.20.1-20230612.114412-srg.jar%23200!/:?]
at net.minecraft.world.level.entity.PersistentEntitySectionManager.m_287207_(PersistentEntitySectionManager.java:163) ~[server-1.20.1-20230612.114412-srg.jar%23200!/:?]
at net.minecraft.server.level.ChunkMap.m_287285_(ChunkMap.java:1368) ~[server-1.20.1-20230612.114412-srg.jar%23200!/:?]
at net.minecraft.server.level.ChunkHolder.m_287189_(ChunkHolder.java:361) ~[server-1.20.1-20230612.114412-srg.jar%23200!/:?]
at net.minecraft.server.level.ChunkHolder.m_143003_(ChunkHolder.java:454) ~[server-1.20.1-20230612.114412-srg.jar%23200!/:?]
at net.minecraft.server.level.DistanceManager.m_183906_(DistanceManager.java:124) ~[server-1.20.1-20230612.114412-srg.jar%23200!/:?]
at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?]
at net.minecraft.server.level.DistanceManager.m_140805_(DistanceManager.java:123) ~[server-1.20.1-20230612.114412-srg.jar%23200!/:?]
at net.minecraft.server.level.ServerChunkCache.m_8489_(ServerChunkCache.java:295) ~[server-1.20.1-20230612.114412-srg.jar%23200!/:?]
at net.minecraft.server.level.ServerChunkCache.m_201698_(ServerChunkCache.java:339) ~[server-1.20.1-20230612.114412-srg.jar%23200!/:?]
at net.minecraft.server.MinecraftServer.m_7041_(MinecraftServer.java:733) ~[server-1.20.1-20230612.114412-srg.jar%23200!/:?]
at net.minecraft.server.dedicated.DedicatedServer.m_7041_(DedicatedServer.java:632) ~[server-1.20.1-20230612.114412-srg.jar%23200!/:?]
at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:938) ~[server-1.20.1-20230612.114412-srg.jar%23200!/:?]
at net.minecraft.server.MinecraftServer.m_206580_(MinecraftServer.java:286) ~[server-1.20.1-20230612.114412-srg.jar%23200!/:?]
at java.lang.Thread.run(Thread.java:833) [?:?]
 
遗憾的是,这一堆日志中我没看到一条关于ArcartX的报错,且我在Mohist环境下未能复现该问题。

从以上报错信息来看,似乎和按键本身没有关系,因为m键默认为输出指令:kill {player},然而您提交的报错内容和输出指令似乎并无关系,反而是发生在处理区块(Chunk)和实体数据时产生的数组越界异常。请确认是不是每次m键都会崩服务端。

关于该问题的猜测(纯属猜测,仅供参考),也许是因为按下m键导致玩家重生之后传送到了出生点,然后此时出生点出现区块问题进而导致崩溃(?)。

此外,新版ArcartX会依赖TabooLib进行开发以实现更多功能(如导航、离线地图加载等),然而离奇的是我引入TabooLib之后发现Mohist端无法正常运行所有新版taboolib系插件。但是这一系插件在ArcLight和其第三方分支Fluorite运行良好,如果需要使用mod端这些似乎也是不错的选择。
 
状态
不接受进一步回复。