2021-12-27 19:01:39 +00:00
|
|
|
/*
|
|
|
|
* This file is part of Kenshins Hide and Seek
|
|
|
|
*
|
|
|
|
* Copyright (c) 2021 Tyler Murphy.
|
|
|
|
*
|
|
|
|
* Kenshins Hide and Seek free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
2021-12-27 19:14:32 +00:00
|
|
|
* he Free Software Foundation version 3.
|
2021-12-27 19:01:39 +00:00
|
|
|
*
|
|
|
|
* Kenshins Hide and Seek is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
2021-10-18 02:52:57 +00:00
|
|
|
package net.tylermurphy.hideAndSeek.command;
|
|
|
|
|
|
|
|
import org.bukkit.command.CommandSender;
|
|
|
|
|
|
|
|
import net.tylermurphy.hideAndSeek.Main;
|
|
|
|
|
2021-10-23 00:03:15 +00:00
|
|
|
import static net.tylermurphy.hideAndSeek.configuration.Config.*;
|
2021-10-18 02:52:57 +00:00
|
|
|
|
|
|
|
import java.io.File;
|
2021-10-23 00:03:15 +00:00
|
|
|
import static net.tylermurphy.hideAndSeek.configuration.Localization.*;
|
2021-10-18 02:52:57 +00:00
|
|
|
|
|
|
|
public class Setup implements ICommand {
|
|
|
|
|
|
|
|
public void execute(CommandSender sender, String[] args) {
|
|
|
|
|
2021-10-23 00:03:15 +00:00
|
|
|
String msg = message("SETUP").toString();
|
2021-10-18 02:52:57 +00:00
|
|
|
int count = 0;
|
|
|
|
|
|
|
|
if(spawnPosition.getBlockX() == 0 && spawnPosition.getBlockY() == 0 && spawnPosition.getBlockZ() == 0) {
|
2021-12-26 22:58:18 +00:00
|
|
|
msg = msg + "\n" + message("SETUP_GAME");
|
2021-10-18 02:52:57 +00:00
|
|
|
count++;
|
|
|
|
}
|
|
|
|
if(lobbyPosition.getBlockX() == 0 && lobbyPosition.getBlockY() == 0 && lobbyPosition.getBlockZ() == 0) {
|
2021-12-26 22:58:18 +00:00
|
|
|
msg = msg + "\n" + message("SETUP_LOBBY");
|
2021-10-18 02:52:57 +00:00
|
|
|
count++;
|
|
|
|
}
|
|
|
|
if(exitPosition.getBlockX() == 0 && exitPosition.getBlockY() == 0 && exitPosition.getBlockZ() == 0) {
|
2021-12-26 22:58:18 +00:00
|
|
|
msg = msg + "\n" + message("SETUP_EXIT");
|
2021-10-18 02:52:57 +00:00
|
|
|
count++;
|
|
|
|
}
|
2021-10-27 23:57:44 +00:00
|
|
|
if(saveMinX == 0 || saveMinZ == 0 || saveMaxX == 0 || saveMaxZ == 0) {
|
2021-12-26 22:58:18 +00:00
|
|
|
msg = msg + "\n" + message("SETUP_BOUNDS");
|
2021-10-27 23:57:44 +00:00
|
|
|
count++;
|
|
|
|
}
|
2021-10-18 02:52:57 +00:00
|
|
|
File destenation = new File(Main.root+File.separator+"hideandseek_"+spawnWorld);
|
|
|
|
if(!destenation.exists()) {
|
2021-12-26 22:58:18 +00:00
|
|
|
msg = msg + "\n" + message("SETUP_SAVEMAP");
|
2021-10-18 02:52:57 +00:00
|
|
|
count++;
|
|
|
|
}
|
|
|
|
if(count < 1) {
|
2021-10-23 00:03:15 +00:00
|
|
|
sender.sendMessage(messagePrefix + message("SETUP_COMPLETE"));
|
2021-10-18 02:52:57 +00:00
|
|
|
} else {
|
2021-10-23 00:03:15 +00:00
|
|
|
sender.sendMessage(msg);
|
2021-10-18 02:52:57 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getLabel() {
|
|
|
|
return "setup";
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getUsage() {
|
|
|
|
return "";
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getDescription() {
|
|
|
|
return "Shows what needs to be setup";
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|