aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/MylesAndMore
diff options
context:
space:
mode:
authorMyles <mylesandmore9@gmail.com>2022-11-27 17:44:34 -0600
committerMyles <mylesandmore9@gmail.com>2022-11-27 17:44:34 -0600
commite0da8c48cc4fdc2c318e7aa26508ace144379e6e (patch)
tree869218023c77a24420b58c829e2d1f3ac788371f /src/main/java/com/MylesAndMore
parent0ae01ff55837b71597727616292539dfad745ba8 (diff)
downloadTumble-e0da8c48cc4fdc2c318e7aa26508ace144379e6e.tar.gz
Tumble-e0da8c48cc4fdc2c318e7aa26508ace144379e6e.tar.bz2
Tumble-e0da8c48cc4fdc2c318e7aa26508ace144379e6e.zip
create GameManager
Diffstat (limited to 'src/main/java/com/MylesAndMore')
-rw-r--r--src/main/java/com/MylesAndMore/tumble/GameManager.java48
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);
+ }
+ }
+}