Class TownyPlayerListener

java.lang.Object
com.palmergames.bukkit.towny.listeners.TownyPlayerListener
All Implemented Interfaces:
org.bukkit.event.Listener

public class TownyPlayerListener extends Object implements org.bukkit.event.Listener
Handle events for all Player related events Players deaths are handled both here and in the TownyEntityMonitorListener
Author:
Shade/ElgarL
  • Constructor Details

    • TownyPlayerListener

      public TownyPlayerListener(Towny plugin)
  • Method Details

    • onPlayerJoin

      public void onPlayerJoin(org.bukkit.event.player.PlayerJoinEvent event)
    • onPlayerQuit

      public void onPlayerQuit(org.bukkit.event.player.PlayerQuitEvent event)
    • onPlayerRespawn

      public void onPlayerRespawn(org.bukkit.event.player.PlayerRespawnEvent event)
    • onPlayerJailRespawn

      public void onPlayerJailRespawn(org.bukkit.event.player.PlayerRespawnEvent event)
    • onPlayerBucketEmpty

      public void onPlayerBucketEmpty(org.bukkit.event.player.PlayerBucketEmptyEvent event)
    • onPlayerBucketFill

      public void onPlayerBucketFill(org.bukkit.event.player.PlayerBucketFillEvent event)
    • onPlayerInteract

      public void onPlayerInteract(org.bukkit.event.player.PlayerInteractEvent event)
    • onDragonEggLeftClick

      public void onDragonEggLeftClick(org.bukkit.event.player.PlayerInteractEvent event)
    • onPlayerBlowsUpBedOrRespawnAnchor

      public void onPlayerBlowsUpBedOrRespawnAnchor(org.bukkit.event.player.PlayerInteractEvent event)
      Handles clicking on beds in the nether/respawn anchors in the overworld sending blocks to a map so we can track when explosions occur from beds. Spigot API's BlockExplodeEvent#getBlock() always returns AIR for beds/anchors exploding, which is why this is necessary.
      Parameters:
      event - PlayerInteractEvent
    • onPlayerInteractWithArmourStand

      public void onPlayerInteractWithArmourStand(org.bukkit.event.player.PlayerArmorStandManipulateEvent event)
    • onPlayerInteractEntity

      public void onPlayerInteractEntity(org.bukkit.event.player.PlayerInteractEntityEvent event)
    • onPlayerMove

      public void onPlayerMove(org.bukkit.event.player.PlayerMoveEvent event)
    • onPlayerTeleport

      public void onPlayerTeleport(org.bukkit.event.player.PlayerTeleportEvent event)
    • onPlayerChangeWorld

      public void onPlayerChangeWorld(org.bukkit.event.player.PlayerChangedWorldEvent event)
    • onPlayerFishEvent

      public void onPlayerFishEvent(org.bukkit.event.player.PlayerFishEvent event)
    • onPlayerChangePlotEvent

      public void onPlayerChangePlotEvent(PlayerChangePlotEvent event)
    • onOutlawEnterTown

      public void onOutlawEnterTown(PlayerEntersIntoTownBorderEvent event)
    • onPlayerDeathHandleKeepLevelAndInventory

      public void onPlayerDeathHandleKeepLevelAndInventory(org.bukkit.event.entity.PlayerDeathEvent event)
      - Handles the KeepInventory/KeepLevel aspects of Towny's feature-set. - Throws API events which can allow other plugins to cancel Towny saving inventory and/or experience.
      Parameters:
      event - - PlayerDeathEvent
    • onPlayerEnterTown

      public void onPlayerEnterTown(PlayerEntersIntoTownBorderEvent event)
      PlayerEnterTownEvent Currently used for: - showing NotificationsUsingTitles upon entering a town.
      Parameters:
      event - PlayerEntersIntoTownBorderEvent
    • onPlayerLeaveTown

      public void onPlayerLeaveTown(PlayerExitsFromTownBorderEvent event)
      PlayerLeaveTownEvent Currently used for: - showing NotificationsUsingTitles upon entering the wilderness. - unjailing residents
      Parameters:
      event - PlayerExitsFromTownBorderEvent
    • onPlayerTakeLecternBookEvent

      public void onPlayerTakeLecternBookEvent(org.bukkit.event.player.PlayerTakeLecternBookEvent event)
      Any player that can break the lectern will be able to get the book anyways.
      Parameters:
      event - - PlayerTakeLecternBookEvent
    • onPlayerUsesCommand

      public void onPlayerUsesCommand(org.bukkit.event.player.PlayerCommandPreprocessEvent event)
      Blocks jailed players using blacklisted commands.
      Parameters:
      event - - PlayerCommandPreprocessEvent
    • blockWarPlayerCommand

      public boolean blockWarPlayerCommand(org.bukkit.entity.Player player, Resident resident, String command)
    • blockOutlawedPlayerCommand

      public boolean blockOutlawedPlayerCommand(org.bukkit.entity.Player player, Resident resident, TownBlock townBlock, String command)
      Blocks outlawed players using blacklisted commands.
      Returns:
      Whether the command has been blocked.
    • blockJailedPlayerCommand

      public boolean blockJailedPlayerCommand(org.bukkit.entity.Player player, Resident resident, String command)
    • blockCommandInsideTown

      public boolean blockCommandInsideTown(org.bukkit.entity.Player player, Resident resident, TownBlock townBlock, String command)
      Allows restricting commands while being in a town. Also allows limiting commands to personally-owned plots only. Works almost the same way as jail command blacklisting, except has more stuff
    • onAdminToolUseOnBlocks

      public void onAdminToolUseOnBlocks(org.bukkit.event.player.PlayerInteractEvent event)
    • onAdminToolUseOnEntities

      public void onAdminToolUseOnEntities(org.bukkit.event.player.PlayerInteractEntityEvent event)
    • onEggLand

      public void onEggLand(org.bukkit.event.player.PlayerEggThrowEvent event)
    • onPlayerPickupItem

      public void onPlayerPickupItem(org.bukkit.event.entity.EntityPickupItemEvent event)
    • onPlayerChangeGameMode

      public void onPlayerChangeGameMode(org.bukkit.event.player.PlayerGameModeChangeEvent event)