Package org.kingdoms.managers.land
Class LandProtectionManager
java.lang.Object
org.kingdoms.managers.land.LandProtectionManager
- All Implemented Interfaces:
org.bukkit.event.Listener
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA server bug in 1.18: Placing a bed next to a crop (carrots or potatoes) that are planted in a completely dark place, causes the crop to be broken and drop items, but the crop block itself will stay there when the bed placing is cancelled from BlockPlaceEvent. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final booleanWe still register the events because we need to handle kingdom buildings fromBuildingProcessor.handleBreakingKingdomBlocks(Cancellable, Player, Block) -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbucketEmpty(org.bukkit.event.player.PlayerBucketEmptyEvent event) voidbucketFill(org.bukkit.event.player.PlayerBucketFillEvent event) static NationdisallowedNationZone(KingdomPlayer kp, SimpleChunkLocation chunk) voidentityInteract(org.bukkit.event.player.PlayerInteractEntityEvent event) Minecart event is called for bothPlayerInteractAtEntityEventandPlayerInteractEntityEventHowever, for some reasons, cancelling the first one doesn't fucking work.voidentityInteractAt(org.bukkit.event.player.PlayerInteractAtEntityEvent event) https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/player/PlayerInteractAtEntityEvent.html Represents an event that is called when a player right clicks an entity that also contains the location where the entity was clicked.static booleanisItemEntity(org.bukkit.inventory.ItemStack item) voidonBlockFireSpread(org.bukkit.event.block.BlockIgniteEvent event) https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/block/BlockBurnEvent.html https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/block/BlockIgniteEvent.html https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/block/BlockSpreadEvent.html https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/block/BlockFormEvent.html https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/block/BlockFadeEvent.htmlvoidonBlockFromTo(org.bukkit.event.block.BlockFromToEvent event) voidonBlockSpread(org.bukkit.event.block.BlockSpreadEvent event) Some people suggest thatBlockGrowEventmight handle sculk catalysts as well.static voidonBreak(org.bukkit.event.block.BlockBreakEvent event) voidonEntityBlockChange(org.bukkit.event.entity.EntityChangeBlockEvent event) - Mostly for enderman.static booleanonEntityBreakOrDamage(org.bukkit.event.entity.EntityDamageByEntityEvent event, org.bukkit.entity.Player player) voidonGameModeChange(org.bukkit.event.player.PlayerGameModeChangeEvent event) voidonHangingBreak(org.bukkit.event.hanging.HangingBreakByEntityEvent event) voidonIceForm(org.bukkit.event.block.EntityBlockFormEvent event) Snowman snow or Frost Walker enchant icevoidonInteract(org.bukkit.event.player.PlayerInteractEvent event) voidonKingdomItemBurn(org.bukkit.event.block.BlockBurnEvent event) static voidonPlace(org.bukkit.event.block.BlockPlaceEvent event) voidonPortalCreate(org.bukkit.event.world.PortalCreateEvent event) voidonPortalTeleport(org.bukkit.event.entity.EntityPortalEvent event) voidonRankDelete(org.kingdoms.events.general.ranks.RankDeleteEvent event) voidonRide(org.kingdoms.server.events.EntityMountEvent event) voidvoidonVehicleDestroy(org.bukkit.event.vehicle.VehicleDestroyEvent event) static voidopenKingdomItemGUI(org.bukkit.entity.Player player, KingdomBuilding<?> building, KingdomItemInteractEvent<?> event) static booleanshouldProtectEntity(com.cryptomorin.xseries.XEntityType type)
-
Field Details
-
DISABLED
public static final boolean DISABLEDWe still register the events because we need to handle kingdom buildings fromBuildingProcessor.handleBreakingKingdomBlocks(Cancellable, Player, Block)
-
-
Constructor Details
-
LandProtectionManager
public LandProtectionManager()
-
-
Method Details
-
openKingdomItemGUI
public static void openKingdomItemGUI(org.bukkit.entity.Player player, KingdomBuilding<?> building, KingdomItemInteractEvent<?> event) -
onRankDelete
public void onRankDelete(org.kingdoms.events.general.ranks.RankDeleteEvent event) -
onEntityBlockChange
public void onEntityBlockChange(org.bukkit.event.entity.EntityChangeBlockEvent event) - Mostly for enderman. - For withers which explode blocks, that's handled inLandExplosionManagerinstead. - Ravagers when they break leaves. - Blocks when they fall, such as sand and anvil. -
onEntityBreakOrDamage
public static boolean onEntityBreakOrDamage(org.bukkit.event.entity.EntityDamageByEntityEvent event, org.bukkit.entity.Player player) - Returns:
- true if handled, false if cant handle.
-
shouldProtectEntity
public static boolean shouldProtectEntity(com.cryptomorin.xseries.XEntityType type) -
bucketEmpty
public void bucketEmpty(org.bukkit.event.player.PlayerBucketEmptyEvent event) -
bucketFill
public void bucketFill(org.bukkit.event.player.PlayerBucketFillEvent event) -
onKingdomItemBurn
public void onKingdomItemBurn(org.bukkit.event.block.BlockBurnEvent event) -
onBlockFireSpread
public void onBlockFireSpread(org.bukkit.event.block.BlockIgniteEvent event) https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/block/BlockBurnEvent.html https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/block/BlockIgniteEvent.html https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/block/BlockSpreadEvent.html https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/block/BlockFormEvent.html https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/block/BlockFadeEvent.html -
onBlockSpread
public void onBlockSpread(org.bukkit.event.block.BlockSpreadEvent event) Some people suggest thatBlockGrowEventmight handle sculk catalysts as well. -
onBlockFromTo
public void onBlockFromTo(org.bukkit.event.block.BlockFromToEvent event) -
disallowedNationZone
-
onPlace
public static void onPlace(org.bukkit.event.block.BlockPlaceEvent event) -
onBreak
public static void onBreak(org.bukkit.event.block.BlockBreakEvent event) -
isItemEntity
public static boolean isItemEntity(org.bukkit.inventory.ItemStack item) -
onRide
public void onRide(org.kingdoms.server.events.EntityMountEvent event) -
onVehicleDestroy
public void onVehicleDestroy(org.bukkit.event.vehicle.VehicleDestroyEvent event) -
onGameModeChange
public void onGameModeChange(org.bukkit.event.player.PlayerGameModeChangeEvent event) -
onPortalCreate
public void onPortalCreate(org.bukkit.event.world.PortalCreateEvent event) -
onPortalTeleport
public void onPortalTeleport(org.bukkit.event.entity.EntityPortalEvent event) -
onTeleportProtection
-
onInteract
public void onInteract(org.bukkit.event.player.PlayerInteractEvent event) -
onHangingBreak
public void onHangingBreak(org.bukkit.event.hanging.HangingBreakByEntityEvent event) -
entityInteract
public void entityInteract(org.bukkit.event.player.PlayerInteractEntityEvent event) Minecart event is called for bothPlayerInteractAtEntityEventandPlayerInteractEntityEventHowever, for some reasons, cancelling the first one doesn't fucking work. -
entityInteractAt
public void entityInteractAt(org.bukkit.event.player.PlayerInteractAtEntityEvent event) https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/player/PlayerInteractAtEntityEvent.html Represents an event that is called when a player right clicks an entity that also contains the location where the entity was clicked. Note that the client may sometimes spuriously send this packet in addition to PlayerInteractEntityEvent. Users are advised to listen to this (parent) class unless specifically required.So we're just gonna use it for armor stands since it's always called for that one and handle the rest from PlayerInteractEntityEvent.
-
onIceForm
public void onIceForm(org.bukkit.event.block.EntityBlockFormEvent event) Snowman snow or Frost Walker enchant ice
-