当前位置: 首页 > 知识库问答 >
问题:

如何删除Bukkit服务器上的全球数据目录?

常波鸿
2023-03-14

在我的Spigot/Bukkit Minecraft服务器插件中,我试图删除一个世界的数据目录,但在卸载世界及其区块后,一些文件和目录仍然无法删除。

这是我代码的重要部分:

Server server = Backup.getPlugin(Backup.class).getServer();
World world = server.getWorld("world");
File active = world.getWorldFolder();

// Unload the world.
server.unloadWorld(world, false);
// Unload the chunks.
Chunk[] chunks = world.getLoadedChunks();
for (Chunk chunk : chunks) {
    chunk.unload(false);
}
ServerManager.deleteDirectory(active);

服务器管理器。deleteDirectory(文件)利用Apache的FileUtils。deletequiely(File)并可用于其他功能,但无法删除最近卸载的世界的数据目录中的某些文件,很可能是因为服务器仍在使用某些文件。

我的主要问题是:如何确保不再使用世界数据目录,以便将其删除?

共有1个答案

车辰龙
2023-03-14

默认的3个世界:普通世界、下一个世界和结束世界不能即时删除,但是您可以删除额外添加的世界。

要了解如何准确地执行此操作,请查看MultiverseCore插件源代码:https://github.com/Multiverse/Multiverse-Core

 类似资料:
  • 在所有情况下,重要的是,如果允许用户Y访问该公司,微服务本身仍然必须检查是否允许用户Y对该公司进行某种操作。因此,此用户到公司的匹配仅用于确保用户对公司有访问权限。 我并不是真的很喜欢这些方法,因为将消息放入队列(1)意味着每个服务都必须被告知一个更改。使用Zuul验证(2)也不是真正实用的,因为它应该只是一个网关。

  • 在启动weblogic server之前,我想删除weblogic创建的临时目录,我在管理服务器中看到以下目录: 路径:user\u projects/domains/my\u domain/servers/AdminServer 下面是我的托管服务器: 路径:user\u projects/domains/my\u domain/servers/MyManagedServer 我已经在我的Lin

  • 我试着查看玩家的物品清单中是否有物品,如果有,就移除其中一个。以下是我现在所拥有的: 它获取他们是否拥有该项目,但不会删除一个。 如何从玩家的库存中移除一件物品?

  • 对于删除记录,我执行如下操作 Kafka如何知道记录被删除,在恢复过程中,它将从源主题转储记录(考虑源主题有一条键为-1的记录) 在我的拓扑中 null null 在状态存储中更新相同内容 我只想知道,在恢复过程中,该记录将被删除,这意味着如果使用键进行get on store时,我将得到null。

  • 问题内容: 我同时安装了Python 2.7和Python 2.6.5。我不知道出了什么问题,但是与Python相关的一切似乎都不再起作用。例如,某些软件包的“ setup.py install”无法识别“ install”参数和其他奇怪现象… 我想从系统中完全删除Python。 我尝试运行2.7和2.6 msi文件,然后选择删除Python,然后仅运行2.6并重新安装它。仍然无法正常工作。 如何

  • 问题内容: 有没有一种方法可以硬链接包含多个Git存储库的文件夹中的所有重复对象? 说明: 我在公司服务器(Linux计算机)上托管了一个Git服务器。这个想法是拥有一个主规范存储库,每个用户都没有推送访问权限,但是每个用户都派生规范存储库(将规范存储库克隆到用户的主目录,从而实际上创建硬链接)。 / canonical / Repo / Dev1 / Repo(最初克隆时硬链接到/ canoni