From 37dc2987244297ad2fe0029d964a19854d68c002 Mon Sep 17 00:00:00 2001 From: Myles <43725835+MylesAndMore@users.noreply.github.com> Date: Thu, 1 Dec 2022 14:30:24 -0600 Subject: start on methodized game --- src/main/java/com/MylesAndMore/tumble/GameManager.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/main/java/com/MylesAndMore/tumble/GameManager.java') diff --git a/src/main/java/com/MylesAndMore/tumble/GameManager.java b/src/main/java/com/MylesAndMore/tumble/GameManager.java index a778c7d..07eb3f9 100644 --- a/src/main/java/com/MylesAndMore/tumble/GameManager.java +++ b/src/main/java/com/MylesAndMore/tumble/GameManager.java @@ -11,6 +11,13 @@ import java.util.List; import java.util.Objects; public class GameManager { + public boolean TumbleGame(String gameType) { + // Run createGame to distribute items + // Make a method to generate random layers (so we can reuse it later) + // Run sendWorld (move from startGame) + // Start blocking new games and start keeping score/rounds + } + public static boolean createGame(String gameType) { if (Objects.equals(gameType, "shovels")) { // Generate layers -- cgit v1.2.3 From 12cbc14f647e9707d855dc5523a8d28c6c95d892 Mon Sep 17 00:00:00 2001 From: Myles Date: Thu, 1 Dec 2022 19:20:27 -0600 Subject: return statements exist? --- src/main/java/com/MylesAndMore/tumble/GameManager.java | 1 + 1 file changed, 1 insertion(+) (limited to 'src/main/java/com/MylesAndMore/tumble/GameManager.java') diff --git a/src/main/java/com/MylesAndMore/tumble/GameManager.java b/src/main/java/com/MylesAndMore/tumble/GameManager.java index 07eb3f9..a00d764 100644 --- a/src/main/java/com/MylesAndMore/tumble/GameManager.java +++ b/src/main/java/com/MylesAndMore/tumble/GameManager.java @@ -16,6 +16,7 @@ public class GameManager { // Make a method to generate random layers (so we can reuse it later) // Run sendWorld (move from startGame) // Start blocking new games and start keeping score/rounds + return true; } public static boolean createGame(String gameType) { -- cgit v1.2.3 From 3a8fcb3aaec9d1c43f9d7a2f04cdbfb5b43696b3 Mon Sep 17 00:00:00 2001 From: Myles Date: Fri, 2 Dec 2022 23:29:31 -0600 Subject: new Game management GameManager.java has been superseded by Game.java this is where the game will be managed from now on; created, scores tracked, ended, etc (this was way harder than it looks to code...) AND IT STILL DOESNT WORK AOIFHJRGRI HRSDO --- .../java/com/MylesAndMore/tumble/GameManager.java | 68 ---------------------- 1 file changed, 68 deletions(-) delete mode 100644 src/main/java/com/MylesAndMore/tumble/GameManager.java (limited to 'src/main/java/com/MylesAndMore/tumble/GameManager.java') diff --git a/src/main/java/com/MylesAndMore/tumble/GameManager.java b/src/main/java/com/MylesAndMore/tumble/GameManager.java deleted file mode 100644 index a00d764..0000000 --- a/src/main/java/com/MylesAndMore/tumble/GameManager.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.MylesAndMore.tumble; - -import com.MylesAndMore.tumble.api.Generator; -import org.bukkit.Bukkit; -import org.bukkit.Location; -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 boolean TumbleGame(String gameType) { - // Run createGame to distribute items - // Make a method to generate random layers (so we can reuse it later) - // Run sendWorld (move from startGame) - // Start blocking new games and start keeping score/rounds - return true; - } - - public static boolean createGame(String gameType) { - if (Objects.equals(gameType, "shovels")) { - // Generate layers - Location layer = Bukkit.getWorld(TumbleManager.getGameWorld()).getSpawnLocation(); - layer.setY(layer.getY() - 1); - Generator.generateLayer(layer, 17, 1, Material.SNOW_BLOCK); - Generator.generateLayer(layer, 13, 1, Material.AIR); - layer.setY(layer.getY() - 1); - Generator.generateLayer(layer, 13, 1, Material.GRASS_BLOCK); - layer.setY(layer.getY() - 1); - Generator.generateLayer(layer, 4, 1, Material.PODZOL); - layer.setY(layer.getY() + 1); - Generator.generateLayer(layer, 4, 2, Material.GRASS); - // 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 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); - } - } -} -- cgit v1.2.3