Minecraft 服务器不会加载用户构建的作品

问题描述 投票:0回答:1

基本上,我使用 Putty 从 Pufferpanel 访问我的服务器文件。我一直在尝试在新服务器上运行不同的世界文件,但是,世界需要很长时间才能加载,当加载时,我以前的所有项目仍然在我的库存中,但所有用户构建的创作都消失了。我知道该文件没有损坏,因为我在单人游戏世界中加载了世界文件,并且所有内容都在那里。我一直在使用 SSH 命令“chmod 777 dir”来授予目录读/写文件的权限,但由于某种原因,当我运行服务器时,我仍然收到此错误消息。

[22:45:02] [IO-Worker-4/ERROR]:无法存储块 [8, 27] java.nio.file.AccessDeniedException:./world/region/r.0.0.mca 位于 sun.nio.fs.UnixException.translateToIOException(UnixException.java:90) 〜[?:?] 在 sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106) 〜[?:?] 在 sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) 〜[?:?] 在 sun.nio.fs.UnixFileSystemProvider.newFileChannel(UnixFileSystemProvider.java:181) ~[?:?] 在 java.nio.channels.FileChannel.open(FileChannel.java:298) ~[?:?] 在 java.nio.channels.FileChannel.open(FileChannel.java:357) 〜[?:?] 在 dil.(SourceFile:126) ~[server-1.20.2.jar:?] 在 dil.(SourceFile:111) ~[server-1.20.2.jar:?] 位于 dim.b(SourceFile:45) ~[server-1.20.2.jar:?] at dim.a(SourceFile:75) ~[server-1.20.2.jar:?] at dij.a(SourceFile:260) ~[server-1.20.2.jar:?] at dij.a(SourceFile:250) ~[server-1.20.2.jar:?] at bft$b.run(SourceFile:60) ~[server-1.20.2.jar:?] at bfr.h(SourceFile:91) ~[server-1.20.2.jar:?] 在 bfr.a(SourceFile:146) ~[server-1.20.2.jar:?] 处 bfr.run(SourceFile:102) ~[server-1.20.2.jar:?] 位于 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) 〜[?:?] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?] 在 java.lang.Thread.run(Thread.java:833) ~[?:?]

此消息经常重复出现,看起来服务器没有区域文件的权限,但它应该有?我专门在区域文件夹上使用了 chmod 命令,但它不起作用。当我尝试将 Java 21 安装到服务器上时,问题就开始了,所以世界文件中是否有一个文件可能会影响这可能是问题所在?它可能也与会话锁定文件有关,但我真的被困住了,我花了很长时间试图让它工作,但它不会,所以任何建议都会受到赞赏。如果需要更多背景信息,请询问。

java ssh server minecraft putty
1个回答
0
投票

好的,我解决了这个问题,由于运行时的某种原因

chmod 777(目录)

chmod -R u+rwx(目录)

服务器运行时,pufferpanel无法访问文件夹内的文件。也许我使用了错误的命令,我自己也不知道任何 SSH,但我只是使用我所学到的。为了解决这个问题,我像平常一样使用 Filezilla 访问 pufferpanel 上的文件,然后找到我的服务器的服务器文件,我突出显示 (CTRL+A) 文件夹中的所有文件,然后右键单击并单击权限,然后我更改弹出窗口底部的数字为“777”(或者只需勾选所有框即可访问)。

然后我进入服务器文件中的每个文件夹,突出显示每个可能的文件,并将所有权限更改为 777。

我知道这可能会带来安全风险,但它是一个小型 Minecraft 服务器,并不是真正的世界末日。

希望这对任何处于我这种情况的人有所帮助,因为这花了我很长时间才弄清楚。

另外,如果您无法更改Filezilla中所有文件的权限,请使用Putty访问pufferpanel(如果您忘记如何使用this,请跳到有关Putty的部分),当您加载Putty时,输入命令

sudo -s

这会让你root。然后做

chmod 777(目录)

。这应该允许您更新内部其他文件的权限。我不知道为什么当您键入命令时它不授予对内部所有文件的访问权限,但重点是这将允许您自己手动更改权限。希望这可以帮助将来有需要的人。

© www.soinside.com 2019 - 2024. All rights reserved.