- Баллы
- 66
- Имя в Minecraft
- DakEnviy
Приветствую вас, форумчане!
Пытаюсь востановить арену вот этим кодом:
И вот этим:
Не знаю в чём проблема. Помогите, чем сможете)
Пытаюсь востановить арену вот этим кодом:
Код:
public static boolean loadSchematic(String schemFile, World world, Location location) throws MaxChangedBlocksException, IOException, DataException {
File file = new File("plugins/WorldEdit/schematics/" + schemFile + ".schematic");
Vector v = new Vector(location.getBlockX(), location.getBlockY(), location.getBlockZ());
SchematicFormat format = SchematicFormat.getFormat(file);
if (format == null)
{
return false;
}
EditSession es = WorldEdit.getInstance().getEditSessionFactory().getEditSession(new BukkitWorld(world), 0x3b9ac9ff);
CuboidClipboard cc = format.load(file);
cc.paste(es, v, false);
return true;
}
И вот этим:
Код:
public RestartArena (Arena a) {
this.a = a;
}
public void run() {
if (a.isState(ArenaState.RESTARTING)) {
a.sendMessage(MessageType.INFO, "Рестарт арены...");
int timer = 20;
for (; timer >= 0; timer--) {
if (timer == 0) {
a.setState(ArenaState.WAITING);
for (Sign s : a.signs) {
if (a.getState() == ArenaState.DISABLED) {
s.setLine(0, ChatColor.RED + "[OFFLINE]");
}
if (a.getState() == ArenaState.WAITING) {
s.setLine(0, ChatColor.GREEN + "[WAITING]");
}
if (a.getState() == ArenaState.IN_GAME) {
s.setLine(0, ChatColor.RED + "[IN_GAME]");
}
if (a.getState() == ArenaState.RESTARTING) {
s.setLine(0, ChatColor.YELLOW + "[RESTARTING]");
}
s.setLine(1, null);
s.setLine(2, ChatColor.AQUA + a.getName());
s.setLine(3, ChatColor.GOLD + "" + a.getCurrentPlayers() + ChatColor.GRAY + " из " + ChatColor.GOLD + "6");
s.update();
}
break;
}
if (timer == 15) {
try {
SchematicUtil.loadSchematic(a.getName(), a.getLobbyPoint().getWorld(), a.getLobbyPoint());
} catch (MaxChangedBlocksException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (DataException e) {
e.printStackTrace();
}
}
if (timer == 5) {
a.sendMessage(MessageType.INFO, "asdasdasd");
a.setBlueCount(0);
a.setRedCount(0);
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
Bukkit.shutdown();
}
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
Bukkit.shutdown();
}
}
}
Не знаю в чём проблема. Помогите, чем сможете)
.