Java 如何使Bukkit在任何时候都不会自动保存块

Java 如何使Bukkit在任何时候都不会自动保存块,java,minecraft,bukkit,Java,Minecraft,Bukkit,Bukkit每隔几分钟自动保存一次,关机时也会保存 我需要一种不保存区块的方法,因为我需要一个系统,使我的小游戏地图在服务器重新启动时完全保持新鲜,以便进行下一轮的小地图 我想做的是: 在server.properties中自动关闭保存 运行以下命令尝试关闭而不保存: 你所尝试的是正确的方法。 问题是您无法卸载默认世界(即上世界、下世界和结束世界)。 你必须创建一个新的 您需要一个WorldCreator对象 WorldCreator seed = new WorldCreator("are

Bukkit每隔几分钟自动保存一次,关机时也会保存

我需要一种不保存区块的方法,因为我需要一个系统,使我的小游戏地图在服务器重新启动时完全保持新鲜,以便进行下一轮的小地图

我想做的是:

  • 在server.properties中自动关闭保存
  • 运行以下命令尝试关闭而不保存:

你所尝试的是正确的方法。 问题是您无法卸载默认世界(即上世界、下世界和结束世界)。 你必须创建一个新的

您需要一个
WorldCreator
对象

WorldCreator seed = new WorldCreator("arena");
World arena = seed.createWorld();
这是一个自定义的世界:区域会被保存(如果没有其他设置的话),但是Bukkit在服务器重新启动后不会知道。
因此,您必须在第一次运行上述代码以生成文件,然后在找到文件时从磁盘加载它们。

我不会将此作为答案,因为它忽略了标题问题,但与其更改游戏,使其不保存,不如在游戏开始时创建地图的备份,然后编写一个简单的批处理/shell脚本,删除映射,将备份映射复制到它的位置,然后启动服务器?如果让Bukkit不保存,然后重新加载映射更容易,那么对我来说会容易得多,但如果这是唯一的可能,那么我很可能会这么做…有一种方法(如果我没记错的话)为
World
设置了保存块的首选项。但是,我已经有一段时间没有处理Bukkit了。@CoderMusgrove方法是Bukkit.getServer().getWorlds().get(0).setAutoSave(false);但它也不起作用。它不起作用,因为世界是在关机时保存的。是的,但我的世界是自定义的,不是基于种子的,我不知道我是否理解了您的意思。@Kerooker这是不可能的,因为
Server.getWorlds().get(0)
总是返回超世界。是的,我得到了0,试图使超世界不保存,但它仍然保存。@Kerooker事实上!你读过我的答案吗?你不能卸载默认世界。但是使用种子不会生成与我文件中的世界不同的世界吗?
WorldCreator seed = new WorldCreator("arena");
World arena = seed.createWorld();