diff options
| author | Myles <43725835+MylesAndMore@users.noreply.github.com> | 2022-12-08 18:28:46 +0000 | 
|---|---|---|
| committer | Myles <43725835+MylesAndMore@users.noreply.github.com> | 2022-12-08 18:28:46 +0000 | 
| commit | 08189436cff46ecd50979bc0d70a3ccf026ec00d (patch) | |
| tree | b70d95dcb2cd2e3f416d91fac514a2f07fe84cef /src/main/java/com/MylesAndMore/tumble/commands | |
| parent | fe547e5b0767616d7ea1b4f94c57566589dbf4c3 (diff) | |
| download | Tumble-08189436cff46ecd50979bc0d70a3ccf026ec00d.tar.gz Tumble-08189436cff46ecd50979bc0d70a3ccf026ec00d.tar.bz2 Tumble-08189436cff46ecd50979bc0d70a3ccf026ec00d.zip  | |
add autostart config and command
Diffstat (limited to '')
| -rw-r--r-- | src/main/java/com/MylesAndMore/tumble/commands/SetAutoStart.java | 79 | 
1 files changed, 79 insertions, 0 deletions
diff --git a/src/main/java/com/MylesAndMore/tumble/commands/SetAutoStart.java b/src/main/java/com/MylesAndMore/tumble/commands/SetAutoStart.java new file mode 100644 index 0000000..d64573c --- /dev/null +++ b/src/main/java/com/MylesAndMore/tumble/commands/SetAutoStart.java @@ -0,0 +1,79 @@ +package com.MylesAndMore.tumble.commands; + +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 SetAutoStart 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("autostart")) { +            // Check if game and lobby worlds are null +            if (TumbleManager.getGameWorld() != null) { +                if (TumbleManager.getLobbyWorld() != null) { +                    // Check the player # argument and parse it into an int +                    int args0 = 0; +                    try { +                        args0 = Integer.parseInt(args[0]); +                    } catch (NumberFormatException nfe){ +                        sender.sendMessage(ChatColor.RED + "Player amount must be a valid number."); +                    } catch (Exception e){ +                        sender.sendMessage(ChatColor.RED + "Invalid player amount."); +                    } +                    // Check the amount of args entered +                    if (args.length == 2) { +                        // PlayerAmount & enable/disable were entered +                        // Check if a playerAmount between 2-8 was entered +                        if ((args0 >= 2) && (args0 <= 8)) { +                            if (Objects.equals(args[1], "enable")) { +                                // Write values to the config +                                TumbleManager.getPlugin().getConfig().set("autoStart.players", args0); +                                TumbleManager.getPlugin().getConfig().set("autoStart.enabled", args[1]); +                                TumbleManager.getPlugin().saveConfig(); +                            } +                            else if (Objects.equals(args[1], "disable")) { +                                TumbleManager.getPlugin().getConfig().set("autoStart.players", args0); +                                TumbleManager.getPlugin().getConfig().set("autoStart.enabled", args[1]); +                                TumbleManager.getPlugin().saveConfig(); +                            } +                            else { +                                return false; +                            } +                        } +                        else { +                            sender.sendMessage(ChatColor.RED + "Please enter a player amount between two and eight!"); +                        } +                    } +                    else if (args.length == 1) { +                        // Only PlayerAmount was entered +                        if ((args0 >= 2) && (args0 <= 8)) { +                            TumbleManager.getPlugin().getConfig().set("autoStart.players", args0); +                            TumbleManager.getPlugin().saveConfig(); +                        } +                        else { +                            sender.sendMessage(ChatColor.RED + "Please enter a player amount between two and eight!"); +                        } +                    } +                    else { +                        return false; +                    } +                } +                else { +                    sender.sendMessage(ChatColor.RED + "Please link a lobby world first!"); +                } +            } +            else { +                sender.sendMessage(ChatColor.RED + "Please link a game world first!"); +            } +        } +        else { +            sender.sendMessage(ChatColor.RED + TumbleManager.getPermissionMessage()); +        } +        return true; +    } +}  | 
