Lophine icon indicating copy to clipboard operation
Lophine copied to clipboard

服务器崩溃 NullPointerException: Cannot invoke "it.unimi.dsi.fastutil.objects.ReferenceArrayList.get(int)" because "this.wrapped" is null

Open ColdTearsYY opened this issue 1 month ago • 15 comments

服务端版本 LophineMC Version

This server is running Lophine version 1.21.8-DEV-ver/1.21.8@00f7f5e (2025-10-31T18:58:11Z) (Implementing API version 1.21.8-R0.1-SNAPSHOT) You are 10 version(s) behind Download the new version at: https://github.com/LuminolMC/Lophine Previous version: 1.21.8-DEV-184048f (MC: 1.21.8)

预期的行为 Expected behavior

服务器不崩溃

观测到的实际行为 Observed/Actual behavior

服务器崩溃 https://mclo.gs/piGOPk7 前后无其他异常日志,突然就发生了,没有crash-report

复现步骤 Steps/models to reproduce

emm不确定,第一次遇到

插件与数据包列表。 Plugin and Datapack List.

[17:29:47 INFO]: ℹ Server Plugins (76): [17:29:47 INFO]: Paper Plugins (7): [17:29:47 INFO]: - CreeperRecover, HidePlugins, HuskSync, MarriageMaster, nightcore, PlugManX, SModeration [17:29:47 INFO]: Bukkit Plugins (69): [17:29:47 INFO]: - Aiyatsbus, AllMusic3, AQQBot, AuraSkills, AxInventoryRestore, Backuper, BetterRTP, BlueMap, BlueMap-Towny, BlueMapPlayerControl [17:29:47 INFO]: BreweryX, Chunky, ChunkyBorder, ConsoleSpamFixReborn, CoreProtect, EconomyBridge, ElytraSpeed, EntityDetection, Essentials, EssentialsGeoIP [17:29:47 INFO]: EssentialsSpawn, ESU, ExcellentShop, FoliaCompatibleAPI, FreedomChat, GlobalMarketPlus, GreenChunk, GSit, ILoreEdit, ImageFrame [17:29:47 INFO]: LimitedLives, LiteAnnouncer, LiteSignIn, LuckPerms, Maintenance, Matrix, MinePay, NereusOpus, packetevents, PAPIProxyBridge [17:29:47 INFO]: PersonalPhantoms, PhantomWorlds, PingPlayer, PlaceholderAPI, PlayerMenu, PlayerPoints, PlayerTask, PlayerTitle, PlayerViewDistanceController, ProtocolLib [17:29:47 INFO]: qsaddon-bluemap, qscompat-worldedit, QuickShop-Hikari, RedisChat, spark, TAB-Bridge, TheBartender, TotemCooldown, Towny, TownyChat [17:29:47 INFO]: TownyFlight, TownyMenu, TownyMenus, TownySpawnMenu, Vault, ViaBackwards, ViaVersion, WorldEdit, WorldListTrashCan

更多详细信息。 The more information.

崩溃:https://mclo.gs/piGOPk7

ColdTearsYY avatar Nov 16 '25 09:11 ColdTearsYY

https://github.com/LuminolMC/Luminol/pull/28 这个好像很像

ColdTearsYY avatar Nov 16 '25 09:11 ColdTearsYY

又崩溃了,这个是日志https://mclo.gs/UsAoJ5j

ColdTearsYY avatar Nov 16 '25 10:11 ColdTearsYY

新的崩溃日志https://mclo.gs/AQZLX4C

ColdTearsYY avatar Nov 16 '25 10:11 ColdTearsYY

来自插件原因的崩溃,请去掉插件或者联系作者兼容,或者测试其在Folia上能够正常运行后重新报告

Suisuroru avatar Nov 16 '25 11:11 Suisuroru

来自插件原因的崩溃,请去掉插件或者联系作者兼容,或者测试其在Folia上能够正常运行后重新报告

我的问题,我要重新检查一下这个问题(

Suisuroru avatar Nov 16 '25 11:11 Suisuroru

你去掉全部插件看看会不会复现,记得先备份数据(插件兼容性并不在主要考虑之内)

Suisuroru avatar Nov 16 '25 11:11 Suisuroru

我试试找一下触发的办法 谢谢

ColdTearsYY avatar Nov 16 '25 11:11 ColdTearsYY

今天也蚌了1次,但是我没有找到有什么特别的地方。。。继续寻找触发。。。

ColdTearsYY avatar Nov 17 '25 06:11 ColdTearsYY

移除了auraskill 等可疑的修改玩家属性的插件 还是存在 目前根据玩家描述 几个触发此崩溃的玩家都是单纯在挂机挂机器

ColdTearsYY avatar Nov 22 '25 01:11 ColdTearsYY

继续测试中... https://mclo.gs/DWAsSsX 一个玩家挂骨粉机一小时崩溃

Image 问题依然

ColdTearsYY avatar Nov 23 '25 16:11 ColdTearsYY

目前查出来吧地狱门加载器处理掉,对应区块就没有发生,但是玩家总还是要新建地狱门的、、所以难免再次发生

ColdTearsYY avatar Nov 30 '25 02:11 ColdTearsYY

[16:27:45 INFO]: ZSep被苦力怕炸死了
[16:27:46 ERROR]: [io.papermc.paper.threadedregions.TickRegionScheduler] Region #419867 centered at chunk [-683, -465] in world 'world' failed to tick:
net.minecraft.ReportedException: Exception ticking world
        at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1894) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1700) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.tickRegion(TickRegions.java:409) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:452) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:546) ~[concurrentutil-0.0.3.jar:?]
        at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: java.lang.NullPointerException: Cannot invoke "it.unimi.dsi.fastutil.objects.ReferenceArrayList.get(int)" because "this.wrapped" is null
        at it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$SetIterator.next(ReferenceOpenHashSet.java:520) ~[fastutil-8.5.15.jar:?]
        at net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket.<init>(ClientboundUpdateAttributesPacket.java:34) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at net.minecraft.server.level.ServerEntity.sendDirtyEntityData(ServerEntity.java:428) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at net.minecraft.server.level.ServerEntity.sendChanges(ServerEntity.java:238) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at net.minecraft.server.level.ChunkMap.newTrackerTick(ChunkMap.java:1027) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at net.minecraft.server.level.ChunkMap.tick(ChunkMap.java:1038) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at net.minecraft.server.level.ServerChunkCache.tick(ServerChunkCache.java:512) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at net.minecraft.server.level.ServerLevel.tick(ServerLevel.java:776) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1880) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        ... 5 more

ColdTearsYY avatar Dec 02 '25 08:12 ColdTearsYY

更新到最新版本是否还有问题

Bacteriawa avatar Dec 02 '25 14:12 Bacteriawa

[16:27:45 INFO]: ZSep被苦力怕炸死了
[16:27:46 ERROR]: [io.papermc.paper.threadedregions.TickRegionScheduler] Region #419867 centered at chunk [-683, -465] in world 'world' failed to tick:
net.minecraft.ReportedException: Exception ticking world
        at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1894) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1700) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.tickRegion(TickRegions.java:409) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTick(TickRegionScheduler.java:452) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at ca.spottedleaf.concurrentutil.scheduler.SchedulerThreadPool$TickThreadRunner.run(SchedulerThreadPool.java:546) ~[concurrentutil-0.0.3.jar:?]
        at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: java.lang.NullPointerException: Cannot invoke "it.unimi.dsi.fastutil.objects.ReferenceArrayList.get(int)" because "this.wrapped" is null
        at it.unimi.dsi.fastutil.objects.ReferenceOpenHashSet$SetIterator.next(ReferenceOpenHashSet.java:520) ~[fastutil-8.5.15.jar:?]
        at net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket.<init>(ClientboundUpdateAttributesPacket.java:34) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at net.minecraft.server.level.ServerEntity.sendDirtyEntityData(ServerEntity.java:428) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at net.minecraft.server.level.ServerEntity.sendChanges(ServerEntity.java:238) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at net.minecraft.server.level.ChunkMap.newTrackerTick(ChunkMap.java:1027) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at net.minecraft.server.level.ChunkMap.tick(ChunkMap.java:1038) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at net.minecraft.server.level.ServerChunkCache.tick(ServerChunkCache.java:512) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at net.minecraft.server.level.ServerLevel.tick(ServerLevel.java:776) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1880) ~[lophine-1.21.8.jar:1.21.8-DEV-4a8888c]
        ... 5 more

emmm,现在我也不方便看和测试,我们学校14号开始就是,期末考(+提前期末考试)了,理解一下

Image

Suisuroru avatar Dec 02 '25 16:12 Suisuroru

但是简单看堆栈信息像是插件原因,而且是计划事件,应该是从GlobalScheduler的runLater加的计划任务,然后运行时报错(也不排除是内部的计划任务报错),所以,可以的话,请卸载全部插件测一下看看

Suisuroru avatar Dec 02 '25 16:12 Suisuroru

更新到最新版本是否还有问题

我还以为是另一个新的issue,我是笨蛋()

Bacteriawa avatar Dec 02 '25 18:12 Bacteriawa

Image 从spark看堆栈,有可能是这个插件的问题嘛,我已经移除了,测试一下看看

ColdTearsYY avatar Dec 03 '25 09:12 ColdTearsYY