package com.walrusone.skywars.commands; import java.io.File; import com.walrusone.skywars.SkyWarsReloaded; import com.walrusone.skywars.utilities.Messaging; public class RegisterMapCmd extends BaseCmd { public RegisterMapCmd() { forcePlayer = false; cmdName = "register"; argLength = 2; //counting cmdName usage = "<mapname>"; desc = ":: Attempts to register a map"; } @Override public boolean run() { String worldName = args[1].toLowerCase(); if (SkyWarsReloaded.getMC().mapExists(worldName)) { File dataDirectory = new File(SkyWarsReloaded.get().getDataFolder(), "maps"); File newMap = new File (dataDirectory, worldName); if (newMap.isDirectory()) { if (SkyWarsReloaded.getMC().registerMap(worldName)) { sender.sendMessage(new Messaging.MessageFormatter().setVariable("mapname", worldName).format("maps.registered")); return true; } else { sender.sendMessage(new Messaging.MessageFormatter().setVariable("mapname", worldName).format("error.map-not-registered")); return true; } } else { sender.sendMessage(new Messaging.MessageFormatter().format("error-register-is-it-saved")); return true; } } else { sender.sendMessage(new Messaging.MessageFormatter().format("error-register-not-exist")); return true; } } }