diff options
Diffstat (limited to 'src/main/java/com/MylesAndMore/tumble')
5 files changed, 33 insertions, 97 deletions
diff --git a/src/main/java/com/MylesAndMore/tumble/EventListener.java b/src/main/java/com/MylesAndMore/tumble/EventListener.java index d6b3ffa..5e46e87 100644 --- a/src/main/java/com/MylesAndMore/tumble/EventListener.java +++ b/src/main/java/com/MylesAndMore/tumble/EventListener.java @@ -4,7 +4,6 @@ import java.util.Objects;  import org.bukkit.Bukkit;  import org.bukkit.Material; -import org.bukkit.enchantments.Enchantment;  import org.bukkit.entity.Player;  import org.bukkit.entity.Snowball;  import org.bukkit.event.EventHandler; @@ -17,6 +16,9 @@ import org.bukkit.event.player.*;  import org.bukkit.inventory.ItemStack;  import org.bukkit.util.Vector; +/** + * Tumble event listener for all plugin and game-related events. + */  public class EventListener implements Listener {      @EventHandler      public void PlayerJoinEvent(PlayerJoinEvent event) { diff --git a/src/main/java/com/MylesAndMore/tumble/Game.java b/src/main/java/com/MylesAndMore/tumble/Game.java index 58c42a5..91c2770 100644 --- a/src/main/java/com/MylesAndMore/tumble/Game.java +++ b/src/main/java/com/MylesAndMore/tumble/Game.java @@ -17,6 +17,9 @@ import org.jetbrains.annotations.NotNull;  import javax.annotation.Nullable;  import java.util.*; +/** + * This class holds all methods relating to the tumble Game in any way! + */  public class Game {      // Singleton class logic      // Define the gameInstance @@ -46,8 +49,6 @@ public class Game {      private int gameID = -1;      // Define a variable for the autostart PID      private int autoStartID = -1; -    // Define a variable for music ID -    private int musicID = -1;      // Define a variable to keep the list of tracks that have already played in the game      List<String> sounds = new ArrayList<>(); @@ -56,9 +57,6 @@ public class Game {      // Define the game world and its spawnpoint as a new Location for use later      private final World gameWorld;      private final Location gameSpawn; - -//    // Make a list of the lobby's players for later -//    private List<Player> lobbyPlayers = TumbleManager.getPlayersInLobby();      // Make a list of the game's players for later      private List<Player> gamePlayers;      // Make a list of the round's players @@ -130,7 +128,6 @@ public class Game {                              displayTitles(gamePlayers, ChatColor.GREEN + "Go!", null, 1, 5, 1);                              setGamemode(gamePlayers, GameMode.SURVIVAL);                              gameState = "running"; -                            playMusic(gamePlayers, SoundCategory.NEUTRAL, 1, 1);                          }, 20);                      }, 20);                  }, 20); @@ -443,30 +440,6 @@ public class Game {          }      } -    private void playMusic(@NotNull List<Player> players, @NotNull SoundCategory category, float volume, float pitch) { -        if (sounds.size() == 0) { -            sounds.addAll(List.of( -                    "minecraft:tumble.0", -                    "minecraft:tumble.1", -                    "minecraft:tumble.2", -                    "minecraft:tumble.3", -                    "minecraft:tumble.4", -                    "minecraft:tumble.5", -                    "minecraft:tumble.6", -                    "minecraft:tumble.7", -                    "minecraft:tumble.8", -                    "minecraft:tumble.9")); -        } -        String currentSong = sounds.get(Random.nextInt(sounds.size())); -        for (Player aPlayer : players) { -            aPlayer.playSound(aPlayer.getLocation(), currentSong, category, volume, pitch); -        } -        sounds.remove(currentSong); -        musicID = Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(TumbleManager.getPlugin(), () -> { -            playMusic(gamePlayers, SoundCategory.NEUTRAL, 1, 1); -        }, 1460); -    } -      /**       * Teleports a list of players to the specified scatter locations in the gameWorld       * @param players a List of Players to teleport @@ -603,8 +576,6 @@ public class Game {          displayActionbar(gamePlayers, ChatColor.BLUE + "Returning to lobby in ten seconds...");          // Wait 10s (200t), then          Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(TumbleManager.getPlugin(), () -> { -            // Stop music from replaying -            Bukkit.getServer().getScheduler().cancelTask(musicID);              // First, check to see if there is a separate location to tp the winner to              if ((TumbleManager.getPlugin().getConfig().getDouble("winnerTeleport.x") != 0) && (TumbleManager.getPlugin().getConfig().getDouble("winnerTeleport.y") != 0)  && (TumbleManager.getPlugin().getConfig().getDouble("winnerTeleport.z") != 0)) {                  // Tp the winner to that location diff --git a/src/main/java/com/MylesAndMore/tumble/TumbleManager.java b/src/main/java/com/MylesAndMore/tumble/TumbleManager.java index 7605717..43cc241 100644 --- a/src/main/java/com/MylesAndMore/tumble/TumbleManager.java +++ b/src/main/java/com/MylesAndMore/tumble/TumbleManager.java @@ -8,6 +8,9 @@ import org.bukkit.plugin.Plugin;  import java.util.List; +/** + * Class to store long return methods to make writing this plugin slightly less painful. + */  public class TumbleManager {      // Tumble plugin      public static Plugin getPlugin() { diff --git a/src/main/java/com/MylesAndMore/tumble/api/Generator.java b/src/main/java/com/MylesAndMore/tumble/api/Generator.java index 0a35767..db8bacc 100644 --- a/src/main/java/com/MylesAndMore/tumble/api/Generator.java +++ b/src/main/java/com/MylesAndMore/tumble/api/Generator.java @@ -11,6 +11,9 @@ import java.util.Collections;  import java.util.List;  import java.util.Random; +/** + * This class holds the methods that generate blocks in-game such as cylinders, cubiods, and clump logic. + */  public class Generator {      /**       * Generates a layer (bascally just a cylinder) as best as it can w/ blocks diff --git a/src/main/java/com/MylesAndMore/tumble/api/Layers.java b/src/main/java/com/MylesAndMore/tumble/api/Layers.java index dad5ea8..8818631 100644 --- a/src/main/java/com/MylesAndMore/tumble/api/Layers.java +++ b/src/main/java/com/MylesAndMore/tumble/api/Layers.java @@ -12,52 +12,24 @@ import java.util.Random;  public class Layers {      public Layers(){ -        matList.add(gen0); -        matList.add(gen1); -        matList.add(gen2); -        matList.add(gen3); -        matList.add(gen4); -        matList.add(gen5); -        matList.add(gen6); -        matList.add(gen7); -        matList.add(gen8); -        matList.add(gen9); -        matList.add(gen10); -        matList.add(gen12); -        matList.add(gen14); -        matList.add(gen15); -        matList.add(gen16); -        matList.add(gen0); -        matList.add(gen1); -        matList.add(gen2); -        matList.add(gen3); -        matList.add(gen4); -        matList.add(gen5); -        matList.add(gen6); -        matList.add(gen7); -        matList.add(gen8); -        matList.add(gen9); -        matList.add(gen10); -        matList.add(gen12); -        matList.add(gen14); -        matList.add(gen15); -        matList.add(gen16); -        matList.add(gen0); -        matList.add(gen1); -        matList.add(gen2); -        matList.add(gen3); -        matList.add(gen4); -        matList.add(gen5); -        matList.add(gen6); -        matList.add(gen7); -        matList.add(gen8); -        matList.add(gen9); -        matList.add(gen10); -        matList.add(gen12); -        matList.add(gen14); -        matList.add(gen15); -        matList.add(gen16); -        // Troll glass layer +        // Make the other layers more common than the glass layer +        for (int i = 0; i < 10; i++) { +            matList.add(gen0); +            matList.add(gen1); +            matList.add(gen2); +            matList.add(gen3); +            matList.add(gen4); +            matList.add(gen5); +            matList.add(gen6); +            matList.add(gen7); +            matList.add(gen8); +            matList.add(gen9); +            matList.add(gen10); +            matList.add(gen12); +            matList.add(gen15); +            matList.add(gen16); +        } +        // Glass layer          matList.add(gen11);      } @@ -70,6 +42,9 @@ public class Layers {          return matList.get(random.nextInt(matList.size()));      } +    // Define the list that will store the material lists +    private final List<List<Material>> matList = new ArrayList<>(); +      // Begin lists @@ -287,14 +262,6 @@ public class Layers {          add(Material.GLASS);          add(Material.GLASS);          add(Material.GLASS); -        add(Material.GLASS); -        add(Material.GLASS); -        add(Material.GLASS); -        add(Material.GLASS); -        add(Material.GLASS); -        add(Material.GLASS); -        add(Material.GLASS); -        add(Material.GLASS);          add(Material.WHITE_STAINED_GLASS);      }}; @@ -307,14 +274,6 @@ public class Layers {          add(Material.BRICK_STAIRS);      }}; -    private final List<Material> gen14 = new ArrayList<>() {{ -        add(Material.LECTERN); -        add(Material.OBSIDIAN); -        add(Material.SPONGE); -        add(Material.BEEHIVE); -        add(Material.DRIED_KELP_BLOCK); -    }}; -      private final List<Material> gen15 = new ArrayList<>() {{          add(Material.SANDSTONE);          add(Material.SANDSTONE_SLAB); @@ -338,6 +297,4 @@ public class Layers {          add(Material.JUNGLE_TRAPDOOR);      }}; -    private final List<List<Material>> matList = new ArrayList<>(); -  }  | 
