diff options
Diffstat (limited to '')
| -rw-r--r-- | src/main/java/com/MylesAndMore/tumble/GameManager.java | 48 | 
1 files changed, 48 insertions, 0 deletions
diff --git a/src/main/java/com/MylesAndMore/tumble/GameManager.java b/src/main/java/com/MylesAndMore/tumble/GameManager.java new file mode 100644 index 0000000..2859c28 --- /dev/null +++ b/src/main/java/com/MylesAndMore/tumble/GameManager.java @@ -0,0 +1,48 @@ +package com.MylesAndMore.tumble; + +import org.bukkit.Material; +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; + +import java.util.List; +import java.util.Objects; + +public class GameManager { +    public static boolean createGame(String gameType) { +        if (Objects.equals(gameType, "shovels")) { +            // Generate a single layer + +            // Give players diamond shovels +            giveItems(new ItemStack(Material.DIAMOND_SHOVEL)); +            // Pass on the game type + +        } +        else if (Objects.equals(gameType, "snowballs")) { +            // Generate three layers +            // (Will make this customizable in later versions) +            // Remember, the snowballs don't interact with players! + +            // Give players infinite snowballs + +            // Pass on the game type +        } +        else if (Objects.equals(gameType, "mixed")) { +            // Randomly select rounds from above + +            // Pass on the game type +        } +        else { +            return false; +        } +        return true; +    } + +    public static void giveItems(ItemStack itemStack) { +        for (List<Player> playersWithoutItem = TumbleManager.getPlayersInLobby(); playersWithoutItem.size() > 0; playersWithoutItem.remove(0)) { +            // Get a singular player from the player list +            Player playerWithoutItem = playersWithoutItem.get(0); +            // Give that player the specified item +            playerWithoutItem.getInventory().addItem(itemStack); +        } +    } +}  | 
