saveSCore在JAVA什么意思_Java World.save方法代碼示例

import org.bukkit.World; //導入方法依賴的package包/類

@Override

public boolean run() {

Location spawn = SkyWarsReloaded.getCfg().getSpawn();

if (spawn == null) {

sender.sendMessage(ChatColor.RED + "YOU MUST SET SPAWN BEFORE YOU CAN SAVE A MAP");

return true;

}

String worldName = args[1].toLowerCase();

for (World world: SkyWarsReloaded.get().getServer().getWorlds()) {

if (world.getName().equalsIgnoreCase(worldName)) {

World editWorld = SkyWarsReloaded.get().getServer().getWorld(worldName);

for (Player player: editWorld.getPlayers()) {

player.teleport(spawn, TeleportCause.PLUGIN);

}

editWorld.save();

SkyWarsReloaded.getWC().unloadWorld(worldName);

File dataDirectory = new File (SkyWarsReloaded.get().getDataFolder(), "maps");

File target = new File (dataDirectory, worldName);

SkyWarsReloaded.getWC().deleteWorld(target);

File source = new File (SkyWarsReloaded.get().getServer().getWorldContainer().getAbsolutePath(), worldName);

SkyWarsReloaded.getWC().copyWorld(source, target);

SkyWarsReloaded.getWC().deleteWorld(source);

sender.sendMessage(new Messaging.MessageFormatter().setVariable("mapname", worldName).format("maps.saved"));

if (SkyWarsReloaded.getMC().mapRegistered(worldName)) {

sender.sendMessage(new Messaging.MessageFormatter().format("maps.register-reminder"));

}

return true;

}

}

sender.sendMessage(new Messaging.MessageFormatter().setVariable("mapname", worldName).format("error.map-not-in-edit"));

return true;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值