aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/MylesAndMore/tumble/commands/StartGame.java
diff options
context:
space:
mode:
authorMyles <43725835+MylesAndMore@users.noreply.github.com>2023-06-17 20:48:51 +0200
committerGitHub <noreply@github.com>2023-06-17 20:48:51 +0200
commitee11892063a796c602948676be4de22d3f717131 (patch)
treeb15435cb788f0a221a7393739908b4c84baa51ad /src/main/java/com/MylesAndMore/tumble/commands/StartGame.java
parent3c48bd3f9587ae9459d789f70ba1ebaaf691209b (diff)
parent19d8ffbc6659c7de13b81a587dae7081078649c6 (diff)
downloadTumble-ee11892063a796c602948676be4de22d3f717131.tar.gz
Tumble-ee11892063a796c602948676be4de22d3f717131.tar.bz2
Tumble-ee11892063a796c602948676be4de22d3f717131.zip
Merge pull request #7 from MylesAndMore/dev
refactoring!
Diffstat (limited to 'src/main/java/com/MylesAndMore/tumble/commands/StartGame.java')
-rw-r--r--src/main/java/com/MylesAndMore/tumble/commands/StartGame.java93
1 files changed, 0 insertions, 93 deletions
diff --git a/src/main/java/com/MylesAndMore/tumble/commands/StartGame.java b/src/main/java/com/MylesAndMore/tumble/commands/StartGame.java
deleted file mode 100644
index c138cda..0000000
--- a/src/main/java/com/MylesAndMore/tumble/commands/StartGame.java
+++ /dev/null
@@ -1,93 +0,0 @@
-package com.MylesAndMore.tumble.commands;
-
-import com.MylesAndMore.tumble.Game;
-import com.MylesAndMore.tumble.TumbleManager;
-import org.bukkit.ChatColor;
-import org.bukkit.command.Command;
-import org.bukkit.command.CommandExecutor;
-import org.bukkit.command.CommandSender;
-
-import java.util.Objects;
-
-public class StartGame implements CommandExecutor {
- @Override
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- // Check if sender has perms to run command
- if (sender.hasPermission("tumble.start")) {
- // Check if there is a lobbyWorld specified in config
- if (TumbleManager.getLobbyWorld() != null) {
- // Check if there is more than one person in lobby
- if (TumbleManager.getPlayersInLobby().size() > 1) {
- // Check if there is a gameWorld specified in config
- if (TumbleManager.getGameWorld() != null) {
- // Check if a game is already pending to start
- if (!Objects.equals(Game.getGame().getGameState(), "waiting")) {
- sender.sendMessage(ChatColor.BLUE + "Generating layers, please wait.");
- // Use multiverse to load game world
- // If the load was successful, start game
- if (TumbleManager.getMVWorldManager().loadWorld(TumbleManager.getGameWorld())) {
- // If there is no starting argument,
- if (args.length == 0) {
- // pull which gamemode to initiate from the config file
- if (!Game.getGame().startGame(TumbleManager.getGameType())) {
- // Sender feedback for if the game failed to start
- if (Objects.equals(Game.getGame().getGameState(), "starting")) {
- sender.sendMessage(ChatColor.RED + "A game is already starting!");
- }
- else if (Objects.equals(Game.getGame().getGameState(), "running")) {
- sender.sendMessage(ChatColor.RED + "A game is already running!");
- }
- else {
- sender.sendMessage(ChatColor.RED + "Failed to recognize game of type " + ChatColor.GRAY + TumbleManager.getPlugin().getConfig().getString("gameMode"));
- }
- }
- }
- // If there was an argument for gameType, pass that into the startGame method
- else {
- if (!Game.getGame().startGame(args[0])) {
- // Sender feedback for if the game failed to start
- if (Objects.equals(Game.getGame().getGameState(), "starting")) {
- sender.sendMessage(ChatColor.RED + "A game is already starting!");
- }
- else if (Objects.equals(Game.getGame().getGameState(), "running")) {
- sender.sendMessage(ChatColor.RED + "A game is already running!");
- }
- else {
- sender.sendMessage(ChatColor.RED + "Failed to recognize game of type " + ChatColor.GRAY + args[0]);
- }
- }
- }
- }
- // If load was unsuccessful, give feedback
- // Note: this should not occur unless the config file was edited externally,
- // because the plugin prevents adding "worlds" that are not actually present to the config.
- else {
- sender.sendMessage(ChatColor.RED + "Failed to find a world named " + ChatColor.GRAY + TumbleManager.getGameWorld());
- sender.sendMessage(ChatColor.RED + "Is the configuration file correct?");
- }
- }
- else {
- sender.sendMessage(ChatColor.RED + "A game is already queued to begin!");
- }
- }
- // Feedback for if there is no gameWorld in the config
- else {
- sender.sendMessage(ChatColor.RED + "Please link a game world first!");
- }
- }
- // Feedback for if there is only one person online
- else {
- sender.sendMessage(ChatColor.RED + "You can't start a game with yourself!");
- }
- }
- else {
- sender.sendMessage(ChatColor.RED + "Please link a lobby world first!");
- }
- }
- // Feedback for if the sender has no perms
- else {
- sender.sendMessage(ChatColor.RED + TumbleManager.getPermissionMessage());
- }
- return true;
- }
-}