如何让Bukkit随时自动保存块

时间:2014-12-03 17:40:27

标签: java minecraft bukkit

Bukkit每隔几分钟自动保存一次,并在关闭时保存。

我需要一种不保存块的方法,因为我需要一个系统来使我的迷你游戏地图在服务器重新启动时完全新鲜,用于另一轮小地图。

我试图做的事情:

  • 在server.properties中设置自动关闭保存;
  • 运行以下命令尝试关闭而不保存:
Bukkit.getServer().unloadWorld(getServer().getWorlds().get(0), false);
Bukkit.shutdown();

1 个答案:

答案 0 :(得分:1)

您尝试过的是正确的方法。 问题是你无法卸载默认世界(它们是Overworld,Nether和End)。 你必须创建一个新的。

您需要一个WorldCreator对象。

WorldCreator seed = new WorldCreator("arena");
World arena = seed.createWorld();

这是一个自定义世界:区域被保存(如果没有另外设置),但Bukkit在服务器重启后不会知道它。 因此,您必须首次运行上面的代码来生成文件,然后如果找到则从磁盘加载它们。