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 TypeMethodDescriptionbooleanblockCommandInsideTown(org.bukkit.entity.Player player, Resident resident, TownBlock townBlock, String command) Allows restricting commands while being in a town.booleanblockJailedPlayerCommand(org.bukkit.entity.Player player, Resident resident, String command) booleanblockOutlawedPlayerCommand(org.bukkit.entity.Player player, Resident resident, TownBlock townBlock, String command) Blocks outlawed players using blacklisted commands.booleanblockWarPlayerCommand(org.bukkit.entity.Player player, Resident resident, String command) voidonAdminToolUseOnBlocks(org.bukkit.event.player.PlayerInteractEvent event) voidonAdminToolUseOnEntities(org.bukkit.event.player.PlayerInteractEntityEvent event) voidonArmourDamageEvent(org.bukkit.event.player.PlayerItemDamageEvent event) voidonDragonEggLeftClick(org.bukkit.event.player.PlayerInteractEvent event) voidonEggLand(org.bukkit.event.player.PlayerEggThrowEvent event) voidonEntityExhaustion(org.bukkit.event.entity.EntityExhaustionEvent event) voidvoidonPlayerBlowsUpBedOrRespawnAnchor(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.voidonPlayerBucketEmpty(org.bukkit.event.player.PlayerBucketEmptyEvent event) voidonPlayerBucketFill(org.bukkit.event.player.PlayerBucketFillEvent event) voidvoidonPlayerChangeGameMode(org.bukkit.event.player.PlayerGameModeChangeEvent event) voidvoidonPlayerChangeWorld(org.bukkit.event.player.PlayerChangedWorldEvent event) voidonPlayerDeathHandleKeepLevelAndInventory(org.bukkit.event.entity.PlayerDeathEvent event) - Handles the KeepInventory/KeepLevel aspects of Towny's feature-setvoidPlayerEnterTownEvent Currently used for: - showing NotificationsUsingTitles upon entering a town.voidonPlayerFishEvent(org.bukkit.event.player.PlayerFishEvent event) voidonPlayerInteract(org.bukkit.event.player.PlayerInteractEvent event) voidonPlayerInteractEntity(org.bukkit.event.player.PlayerInteractEntityEvent event) voidonPlayerInteractWithArmourStand(org.bukkit.event.player.PlayerArmorStandManipulateEvent event) voidonPlayerJailRespawn(org.bukkit.event.player.PlayerRespawnEvent event) voidonPlayerJoin(org.bukkit.event.player.PlayerJoinEvent event) voidPlayerLeaveTownEvent Currently used for: - showing NotificationsUsingTitles upon entering the wildernessvoidonPlayerMove(org.bukkit.event.player.PlayerMoveEvent event) voidonPlayerPickupItem(org.bukkit.event.entity.EntityPickupItemEvent event) voidonPlayerQuit(org.bukkit.event.player.PlayerQuitEvent event) voidonPlayerRespawn(org.bukkit.event.player.PlayerRespawnEvent event) voidonPlayerTakeLecternBookEvent(org.bukkit.event.player.PlayerTakeLecternBookEvent event) Any player that can break the lectern will be able to get the book anyways.voidonPlayerTeleport(org.bukkit.event.player.PlayerTeleportEvent event) voidonPlayerUsesCommand(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) -
onEntityExhaustion
public void onEntityExhaustion(org.bukkit.event.entity.EntityExhaustionEvent event) -
onPlayerChangePlotEvent
-
onPlayerChangeDistricts
-
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
-
onArmourDamageEvent
public void onArmourDamageEvent(org.bukkit.event.player.PlayerItemDamageEvent event) -
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)
-