java - 如何让Bukkit随时不自动保存chunk

标签 java minecraft bukkit

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

我需要一种不保存 block 的方法,因为我需要一个系统来让我的迷你游戏 map 在服务器重新启动时完全新鲜,以进行另一轮迷你 map 。

我尝试做的事情:

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

最佳答案

您尝试过的是执行此操作的正确方法。 问题是您无法卸载默认世界(即主世界、下界和末路之地)。 您必须创建一个新的。

您需要一个 WorldCreator 对象。

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

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

关于java - 如何让Bukkit随时不自动保存chunk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27278153/

相关文章:

java - 带有 Java 8 Stream 的构建器模式

java - 如何使用noteblockapi bukkit?

java - SWT_AWT 桥 - Swing 中的 SWT 问题

java - 从 Sqlite 获取用户为空

java - 如何从类类型映射到列表?

java - Minecraft NPC 没有在服务器上生成并攻击我 : null pointer error

apache - 基于子域将非 HTTP 流量重定向到端口

java - 带有 Bukkit 的 Minecraft 服务器中的第三方 jar (Twitter4J)

Java - 类型不匹配 : cannot convert from CommandSender to Player

java - 没有明显原因的空指针异常