ArtformGames / ResidenceList

List existing residence in server in a gui, and allow players to manage, teleport, and comment.
https://modrinth.com/plugin/residencelist
GNU General Public License v3.0
9 stars 1 forks source link

建议:如果内容是空的则不要创建文件 #27

Closed Aira-Sakuranomiya closed 8 months ago

Aira-Sakuranomiya commented 8 months ago
image

现在貌似会给每个人都创建一个文件,但是里面只有一个空的pinned,在规模较大的服务器上会浪费许多空间。

CarmJos commented 8 months ago

您好,您的建议非常棒!

我已在 此提交 中实现,请 点击这里 下载 assets.zip ,并安装其中的插件帮助测试,非常感谢!

CarmJos commented 8 months ago

需要注意的是,该版本不会删除已有的空数据,而是在玩家后续离开时不再保存或清理空的数据文件。

Aira-Sakuranomiya commented 8 months ago

感谢实现! 我已下载并测试,但插件加载出现错误,日志如下:

[03:30:16 INFO]: [ResidenceList] Enabling ResidenceList v1.2.0
[03:30:16 INFO]: [ResidenceList]    ___          _    __                 __   _     __
[03:30:16 INFO]: [ResidenceList]   / _ \___ ___ (_)__/ /__ ___  _______ / /  (_)__ / /_
[03:30:16 INFO]: [ResidenceList]  / , _/ -_|_-</ / _  / -_) _ \/ __/ -_) /__/ (_-</ __/
[03:30:16 INFO]: [ResidenceList] /_/|_|\__/___/_/\_,_/\__/_//_/\__/\__/____/_/___/\__/
[03:30:16 INFO]: [ResidenceList] # ResidenceList v1.2.0
[03:30:16 INFO]: [ResidenceList] > View at https://github.com/ArtformGames/ResidenceList
[03:30:16 INFO]: [ResidenceList] ResidenceList 1.2.0 enabling...
[03:30:16 INFO]: [ResidenceList] Loading storage data...
[03:30:16 ERROR]: Error occurred while enabling ResidenceList v1.2.0 (Is it up to date?)
java.lang.NullPointerException: Cannot invoke "com.artformgames.plugin.residencelist.api.storage.DataStorage.initialize()" because "this.storage" is null
        at com.artformgames.plugin.residencelist.Main.initialize(Main.java:55) ~[ResidenceList-1.2.0.jar:?]
        at com.artformgames.plugin.residencelist.lib.easyplugin.EasyPlugin.onEnable(EasyPlugin.java:71) ~[ResidenceList-1.2.0.jar:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:281) ~[purpur-api-1.20.2-R0.1-SNAPSHOT.jar:?]
        at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:190) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[purpur-api-1.20.2-R0.1-SNAPSHOT.jar:?]
        at org.bukkit.craftbukkit.v1_20_R2.CraftServer.enablePlugin(CraftServer.java:660) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at org.bukkit.craftbukkit.v1_20_R2.CraftServer.enablePlugins(CraftServer.java:571) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:632) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:429) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:345) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1102) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at java.lang.Thread.run(Unknown Source) ~[?:?]
[03:30:16 INFO]: [ResidenceList] Disabling ResidenceList v1.2.0
CarmJos commented 8 months ago

您好,很抱歉耽搁了您的时间,请下载 此构件 后再试一次吧!

CarmJos commented 8 months ago

请问使用情况如何?有解决您的顾虑吗?

Sraconni commented 8 months ago

您好,很抱歉耽搁了您的时间,请下载 此构件 后再试一次吧!

image 该构件版本中,用户的数据加载似乎还有些问题。

CarmJos commented 8 months ago

您好,很抱歉耽搁了您的时间,请下载 此构件 后再试一次吧!

image 该构件版本中,用户的数据加载似乎还有些问题。

此构件 中应当修复了。

Sraconni commented 8 months ago

您好,很抱歉耽搁了您的时间,请下载 此构件 后再试一次吧!

image 该构件版本中,用户的数据加载似乎还有些问题。

此构件 中应当修复了。

一切正常,更新后的用户数据的处理方式看起来很棒。现在的用户数据只会在有内容时存储在本地,当用户数据为空的时候则会自动删除。