当在Minecraft服务器上遇到SessionLock$ExceptionWorldConflict错误时,应采取的解决方法是什么?
关于环境
本文所使用的设备是RaspberryPi 4B 8GB Model,操作系统为RaspberryPi OS。
Minecraft服务器软件使用的是基于SpigotMC的PaperMC,与SpigotMC兼容。
##错误内容
[23:21:24] [Server thread/ERROR]: Encountered an unexpected exception
java.lang.RuntimeException: net.minecraft.server.v1_16_R3.SessionLock$ExceptionWorldConflict: /home/pi/sv4/./utility_nether/session.lock: already locked (possibly by other Minecraft instance?)
at net.minecraft.server.v1_16_R3.MinecraftServer.loadWorld(MinecraftServer.java:361) ~[patched_1.16.5.jar:git-Paper-471]
at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:239) ~[patched_1.16.5.jar:git-Paper-471]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:936) ~[patched_1.16.5.jar:git-Paper-471]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:174) ~[patched_1.16.5.jar:git-Paper-471]
at java.lang.Thread.run(Thread.java:834) [?:?]
Caused by: net.minecraft.server.v1_16_R3.SessionLock$ExceptionWorldConflict: /home/pi/sv4/./utility_nether/session.lock: already locked (possibly by other Minecraft instance?)
at net.minecraft.server.v1_16_R3.SessionLock$ExceptionWorldConflict.a(SourceFile:98) ~[patched_1.16.5.jar:git-Paper-471]
at net.minecraft.server.v1_16_R3.SessionLock.a(SourceFile:44) ~[patched_1.16.5.jar:git-Paper-471]
at net.minecraft.server.v1_16_R3.Convertable$ConversionSession.<init>(Convertable.java:218) ~[patched_1.16.5.jar:git-Paper-471]
at net.minecraft.server.v1_16_R3.Convertable.c(Convertable.java:200) ~[patched_1.16.5.jar:git-Paper-471]
at net.minecraft.server.v1_16_R3.MinecraftServer.loadWorld(MinecraftServer.java:359) ~[patched_1.16.5.jar:git-Paper-471]
看起来似乎是 utility_nether 的 session.lock 导致的问题。(2023年2月21日补充:据说 session.lock 是用于防止启动 Minecraft 服务器时出现故障的文件。不太清楚具体情况。)
只需要删除 session.lock 文件并重新创建即可解决问题。
rm -r "マインクラフトサーバーのファイル"/"問題の起きているワールド"/session.lock
在这种情况下,sv4是Minecraft服务器文件,utility_nether是出现问题的世界。
rm -r sv4/utility_nether/session.lock
是的。 (Shì de.)
当我以为我做到了的时候..
net.minecraft.server.v1_16_R3.SessionLock$ExceptionWorldConflict: /home/pi/sv4/./utility_the_end/session.lock: already locked (possibly by other Minecraft instance?)
通过执行与之前相同的步骤,问题在 utility_nether 中也得到了解决。
rm -r sv4/utility_the_end/session.lock
如果有任何问题,请您在评论中提出,我会非常感激。