Class Manager

java.lang.Object
us.ajg0702.parkour.game.Manager
All Implemented Interfaces:
org.bukkit.event.Listener

public class Manager
extends java.lang.Object
implements org.bukkit.event.Listener
A class for managing all players in the parkour. To get the instance, use Manager.getInstance()
  • Field Summary

    Fields
    Modifier and Type Field Description
    boolean pluginDisabling  
  • Constructor Summary

    Constructors
    Constructor Description
    Manager​(Main pl)  
  • Method Summary

    Modifier and Type Method Description
    void checkActive()
    Checks that all players are still in parkour.
    void disable()
    Function called when plugin is getting disabled.
    PkArea getArea​(java.lang.String name)
    Get an area by name.
    java.util.List<PkArea> getAreas()
    Gets all (loaded) arenas
    static Manager getInstance()
    Gets the manager instance
    PkPlayer getPlayer​(org.bukkit.entity.Player ply)
    Gets a PkPlayer.
    int getPlayerCounts​(PkArea a)
    Get the number of people in an area
    java.util.List<PkPlayer> getPlayers()
    Gets a list of all players in all areas.
    java.util.List<PkPlayer> getPlayersInArea​(PkArea area)
    Gets all players in an area
    int getTotalPlayers()
    Gets the total number of players
    boolean inParkour​(org.bukkit.entity.Player ply)
    Checks if a player is in parkour in any area.
    boolean kickPlayer​(org.bukkit.entity.Player ply)
    Kick a player from parkour.
    void onBlockBreak​(org.bukkit.event.block.BlockBreakEvent e)  
    void onBlockPlace​(org.bukkit.event.block.BlockPlaceEvent e)  
    void onDrop​(org.bukkit.event.player.PlayerDropItemEvent e)  
    void onEmptyBucket​(org.bukkit.event.player.PlayerBucketEmptyEvent e)  
    void onHungerDeplete​(org.bukkit.event.entity.FoodLevelChangeEvent e)  
    void onInteract​(org.bukkit.event.player.PlayerInteractEvent e)  
    void onInvClick​(org.bukkit.event.inventory.InventoryClickEvent e)  
    void onJoin​(org.bukkit.event.player.PlayerJoinEvent e)  
    void onPlayerLeave​(org.bukkit.event.player.PlayerQuitEvent e)  
    void onPlayerMove​(org.bukkit.event.player.PlayerMoveEvent e)  
    void onPlayerTeleport​(org.bukkit.event.player.PlayerTeleportEvent e)  
    void reloadPositions()
    Reloads all areas, portals, etc
    void startGame​(org.bukkit.entity.Player ply)
    Start parkour for a player
    void startGame​(org.bukkit.entity.Player ply, PkArea area)
    Start parkour for a player in a certain area.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • pluginDisabling

      public boolean pluginDisabling
  • Constructor Details

    • Manager

      public Manager​(Main pl)
  • Method Details

    • getInstance

      public static Manager getInstance()
      Gets the manager instance
      Returns:
      the instance of the manager
    • getAreas

      public java.util.List<PkArea> getAreas()
      Gets all (loaded) arenas
      Returns:
      A list of PkAreas
    • reloadPositions

      public void reloadPositions()
      Reloads all areas, portals, etc
    • getArea

      public PkArea getArea​(java.lang.String name)
      Get an area by name.
      Parameters:
      name - A String with the name of the area.
      Returns:
      The found PkArea. Null if none is found.
    • getPlayer

      public PkPlayer getPlayer​(org.bukkit.entity.Player ply)
      Gets a PkPlayer.
      Parameters:
      ply - The Player to find.
      Returns:
      The found PkPlayer. Null if none is found.
    • getPlayers

      public java.util.List<PkPlayer> getPlayers()
      Gets a list of all players in all areas.
      Returns:
      A List of PkPlayers.
    • inParkour

      public boolean inParkour​(org.bukkit.entity.Player ply)
      Checks if a player is in parkour in any area.
      Parameters:
      ply - a Player to check.
      Returns:
      A boolean telling if the player is in parkour.
    • getPlayersInArea

      public java.util.List<PkPlayer> getPlayersInArea​(PkArea area)
      Gets all players in an area
      Parameters:
      area - A PkArea that the players are in.
      Returns:
      A List of all PkPlayers in the area.
    • getTotalPlayers

      public int getTotalPlayers()
      Gets the total number of players
      Returns:
      The number of players in parkour in all areas.
    • kickPlayer

      public boolean kickPlayer​(org.bukkit.entity.Player ply)
      Kick a player from parkour.
      Parameters:
      ply - The Player to kick.
      Returns:
      A boolean indicating if the player was found and kicked.
    • startGame

      public void startGame​(org.bukkit.entity.Player ply)
      Start parkour for a player
      Parameters:
      ply - The Player to start parkour on.
    • startGame

      public void startGame​(org.bukkit.entity.Player ply, PkArea area)
      Start parkour for a player in a certain area.
      Parameters:
      ply - The Player to start parkour on.
      area - The PkArea to start the parkour in.
    • checkActive

      public void checkActive()
      Checks that all players are still in parkour. If they are not, they are removed from the list of player in parkour
    • getPlayerCounts

      public int getPlayerCounts​(PkArea a)
      Get the number of people in an area
      Parameters:
      a - The PkArea to check.
      Returns:
      The number of people in that area.
    • disable

      public void disable()
      Function called when plugin is getting disabled. It kicks all players from the parkour.
    • onDrop

      public void onDrop​(org.bukkit.event.player.PlayerDropItemEvent e)
    • onInvClick

      public void onInvClick​(org.bukkit.event.inventory.InventoryClickEvent e)
    • onInteract

      public void onInteract​(org.bukkit.event.player.PlayerInteractEvent e)
    • onPlayerTeleport

      public void onPlayerTeleport​(org.bukkit.event.player.PlayerTeleportEvent e)
    • onPlayerMove

      public void onPlayerMove​(org.bukkit.event.player.PlayerMoveEvent e)
    • onPlayerLeave

      public void onPlayerLeave​(org.bukkit.event.player.PlayerQuitEvent e)
    • onBlockPlace

      public void onBlockPlace​(org.bukkit.event.block.BlockPlaceEvent e)
    • onEmptyBucket

      public void onEmptyBucket​(org.bukkit.event.player.PlayerBucketEmptyEvent e)
    • onBlockBreak

      public void onBlockBreak​(org.bukkit.event.block.BlockBreakEvent e)
    • onHungerDeplete

      public void onHungerDeplete​(org.bukkit.event.entity.FoodLevelChangeEvent e)
    • onJoin

      public void onJoin​(org.bukkit.event.player.PlayerJoinEvent e)