Class TownyPlayerListener
java.lang.Object
com.palmergames.bukkit.towny.listeners.TownyPlayerListener
- All Implemented Interfaces:
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
blockCommandInsideTown
(org.bukkit.entity.Player player, Resident resident, TownBlock townBlock, String command) Allows restricting commands while being in a town.boolean
blockJailedPlayerCommand
(org.bukkit.entity.Player player, Resident resident, String command) boolean
blockOutlawedPlayerCommand
(org.bukkit.entity.Player player, Resident resident, TownBlock townBlock, String command) Blocks outlawed players using blacklisted commands.boolean
blockWarPlayerCommand
(org.bukkit.entity.Player player, Resident resident, String command) void
onAdminToolUseOnBlocks
(org.bukkit.event.player.PlayerInteractEvent event) void
onAdminToolUseOnEntities
(org.bukkit.event.player.PlayerInteractEntityEvent event) void
onDragonEggLeftClick
(org.bukkit.event.player.PlayerInteractEvent event) void
onEggLand
(org.bukkit.event.player.PlayerEggThrowEvent event) void
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.void
onPlayerBucketEmpty
(org.bukkit.event.player.PlayerBucketEmptyEvent event) void
onPlayerBucketFill
(org.bukkit.event.player.PlayerBucketFillEvent event) void
onPlayerChangeGameMode
(org.bukkit.event.player.PlayerGameModeChangeEvent event) void
void
onPlayerChangeWorld
(org.bukkit.event.player.PlayerChangedWorldEvent event) void
onPlayerDeathHandleKeepLevelAndInventory
(org.bukkit.event.entity.PlayerDeathEvent event) - Handles the KeepInventory/KeepLevel aspects of Towny's feature-set.void
PlayerEnterTownEvent Currently used for: - showing NotificationsUsingTitles upon entering a town.void
onPlayerFishEvent
(org.bukkit.event.player.PlayerFishEvent event) void
onPlayerInteract
(org.bukkit.event.player.PlayerInteractEvent event) void
onPlayerInteractEntity
(org.bukkit.event.player.PlayerInteractEntityEvent event) void
onPlayerInteractWithArmourStand
(org.bukkit.event.player.PlayerArmorStandManipulateEvent event) void
onPlayerJailRespawn
(org.bukkit.event.player.PlayerRespawnEvent event) void
onPlayerJoin
(org.bukkit.event.player.PlayerJoinEvent event) void
PlayerLeaveTownEvent Currently used for: - showing NotificationsUsingTitles upon entering the wilderness.void
onPlayerMove
(org.bukkit.event.player.PlayerMoveEvent event) void
onPlayerPickupItem
(org.bukkit.event.entity.EntityPickupItemEvent event) void
onPlayerQuit
(org.bukkit.event.player.PlayerQuitEvent event) void
onPlayerRespawn
(org.bukkit.event.player.PlayerRespawnEvent event) void
onPlayerTakeLecternBookEvent
(org.bukkit.event.player.PlayerTakeLecternBookEvent event) Any player that can break the lectern will be able to get the book anyways.void
onPlayerTeleport
(org.bukkit.event.player.PlayerTeleportEvent event) void
onPlayerUsesCommand
(org.bukkit.event.player.PlayerCommandPreprocessEvent event) Blocks jailed players using blacklisted commands.
-
Constructor Details
-
TownyPlayerListener
-
-
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
-
onOutlawEnterTown
-
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
PlayerEnterTownEvent Currently used for: - showing NotificationsUsingTitles upon entering a town.- Parameters:
event
- PlayerEntersIntoTownBorderEvent
-
onPlayerLeaveTown
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
-
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
-
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)
-