diff options
Diffstat (limited to 'src')
-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); + } + } +} |