aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/MylesAndMore/tumble/Game.java
diff options
context:
space:
mode:
authorMyles <43725835+MylesAndMore@users.noreply.github.com>2022-12-05 19:20:54 +0000
committerMyles <43725835+MylesAndMore@users.noreply.github.com>2022-12-05 19:20:54 +0000
commit14b9a1aec413fc0affe7de02e5d875e251bb15dd (patch)
tree50280da2f249b22e5e1c7362f099310cfc5a2932 /src/main/java/com/MylesAndMore/tumble/Game.java
parent1919d888bf9594f2341cb0be8ae8d3a7fdd1fb95 (diff)
downloadTumble-14b9a1aec413fc0affe7de02e5d875e251bb15dd.tar.gz
Tumble-14b9a1aec413fc0affe7de02e5d875e251bb15dd.tar.bz2
Tumble-14b9a1aec413fc0affe7de02e5d875e251bb15dd.zip
reformatting (this may break things)
removed some flagged imports and changed some of the regen code might need to revert the commit...
Diffstat (limited to 'src/main/java/com/MylesAndMore/tumble/Game.java')
-rw-r--r--src/main/java/com/MylesAndMore/tumble/Game.java23
1 files changed, 6 insertions, 17 deletions
diff --git a/src/main/java/com/MylesAndMore/tumble/Game.java b/src/main/java/com/MylesAndMore/tumble/Game.java
index 887c4ee..8a81e01 100644
--- a/src/main/java/com/MylesAndMore/tumble/Game.java
+++ b/src/main/java/com/MylesAndMore/tumble/Game.java
@@ -3,11 +3,8 @@ package com.MylesAndMore.tumble;
import com.MylesAndMore.tumble.api.Generator;
import org.bukkit.*;
import org.bukkit.entity.Player;
-import org.bukkit.event.Event;
-import org.bukkit.event.EventHandler;
import org.bukkit.event.player.PlayerItemDamageEvent;
import org.bukkit.inventory.ItemStack;
-import org.bukkit.inventory.meta.ItemMeta;
import org.jetbrains.annotations.NotNull;
import java.util.*;
@@ -67,8 +64,6 @@ public class Game {
giveItems(new ItemStack(Material.DIAMOND_SHOVEL));
// Send players to the game
sendPlayers();
-
-
// Keep in mind that after this runs, this command will complete and return true
}
else {
@@ -78,7 +73,6 @@ public class Game {
else if (Objects.equals(TumbleManager.getGameType(), "snowballs")) {
gameType = "snowballs";
if (generateLayers(gameType)) {
- // Reminder: we need a way to make this snowball infinite!
giveItems(new ItemStack(Material.SNOWBALL));
sendPlayers();
}
@@ -216,17 +210,15 @@ public class Game {
// Set the wins of the player to their current # of wins + 1
gameWins.set(gamePlayers.indexOf(winner), (gameWins.get(gamePlayers.indexOf(winner)) + 1));
Bukkit.getServer().broadcastMessage(ChatColor.GREEN + winner.getName() + " has won the round!");
+ // Clear old layers (as a fill command, this would be /fill ~-20 ~-4 ~-20 ~20 ~ ~20 relative to spawn)
+ Generator.generateCuboid(new Location(gameSpawn.getWorld(), gameSpawn.getX() - 20, gameSpawn.getY() - 4, gameSpawn.getZ() - 20), new Location(gameSpawn.getWorld(), gameSpawn.getX() + 20, gameSpawn.getY(), gameSpawn.getZ() + 20), Material.AIR);
+ // If the player has three wins, they won the game, so initiate the gameEnd
if (gameWins.get(gamePlayers.indexOf(winner)) == 3) {
gameEnd(winner);
}
+ // If that player doesn't have three wins, nobody else does, so we need another round
else {
- // Clear old layers
- Location firstPos = new Location(gameSpawn.getWorld(), gameSpawn.getX() - 20, gameSpawn.getY() - 4, gameSpawn.getZ() - 20);
- Location secondPos = new Location(gameSpawn.getWorld(), gameSpawn.getX() + 20, gameSpawn.getY(), gameSpawn.getZ() + 20);
- Generator.generateCuboid(firstPos, secondPos, Material.AIR);
- // Generate layers
- // Debug
- Bukkit.getServer().broadcastMessage(gameType);
+ // Re-generate layers
generateLayers(gameType);
// Teleport players
// A new method will need to be written for this; current one only supports lobby
@@ -238,10 +230,7 @@ public class Game {
private void gameEnd(@NotNull Player winner) {
Bukkit.getServer().broadcastMessage(ChatColor.GOLD + winner.getName() + " has won the game!");
- // Clear layers
- Location firstPos = new Location(gameSpawn.getWorld(), gameSpawn.getX() - 20, gameSpawn.getY() - 4, gameSpawn.getZ() - 20);
- Location secondPos = new Location(gameSpawn.getWorld(), gameSpawn.getX() + 20, gameSpawn.getY(), gameSpawn.getZ() + 20);
- Generator.generateCuboid(firstPos, secondPos, Material.AIR);
+
// Send players back to lobby
}