Package us.ajg0702.parkour.game
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
-
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) arenasstatic Manager
getInstance()
Gets the manager instancePkPlayer
getPlayer(org.bukkit.entity.Player ply)
Gets a PkPlayer.int
getPlayerCounts(PkArea a)
Get the number of people in an areajava.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 areaint
getTotalPlayers()
Gets the total number of playersboolean
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, etcvoid
startGame(org.bukkit.entity.Player ply)
Start parkour for a playervoid
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
-
-
Method Details
-
getInstance
Gets the manager instance- Returns:
- the instance of the manager
-
getAreas
Gets all (loaded) arenas- Returns:
- A list of PkAreas
-
reloadPositions
public void reloadPositions()Reloads all areas, portals, etc -
getArea
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
Gets a PkPlayer.- Parameters:
ply
- ThePlayer
to find.- Returns:
- The found PkPlayer. Null if none is found.
-
getPlayers
Gets a list of all players in all areas.- Returns:
- A
List
ofPkPlayer
s.
-
inParkour
public boolean inParkour(org.bukkit.entity.Player ply)Checks if a player is in parkour in any area.- Parameters:
ply
- aPlayer
to check.- Returns:
- A boolean telling if the player is in parkour.
-
getPlayersInArea
Gets all players in an 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
- ThePlayer
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
- ThePlayer
to start parkour on.
-
startGame
Start parkour for a player in a certain area.- Parameters:
ply
- ThePlayer
to start parkour on.area
- ThePkArea
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
Get the number of people in an area- Parameters:
a
- ThePkArea
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)
-