Class LandProtectionManager

java.lang.Object
org.kingdoms.managers.land.LandProtectionManager
All Implemented Interfaces:
org.bukkit.event.Listener

public final class LandProtectionManager extends Object implements org.bukkit.event.Listener
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
    A 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

    Fields
    Modifier and Type
    Field
    Description
    static final boolean
    We still register the events because we need to handle kingdom buildings from BuildingProcessor.handleBreakingKingdomBlocks(Cancellable, Player, Block)
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    bucketEmpty(org.bukkit.event.player.PlayerBucketEmptyEvent event)
     
    void
    bucketFill(org.bukkit.event.player.PlayerBucketFillEvent event)
     
    static Nation
     
    void
    entityInteract(org.bukkit.event.player.PlayerInteractEntityEvent event)
    Minecart event is called for both PlayerInteractAtEntityEvent and PlayerInteractEntityEvent However, for some reasons, cancelling the first one doesn't fucking work.
    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.
    static boolean
    isItemEntity(org.bukkit.inventory.ItemStack item)
     
    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
    void
    onBlockFromTo(org.bukkit.event.block.BlockFromToEvent event)
     
    void
    onBlockSpread(org.bukkit.event.block.BlockSpreadEvent event)
    Some people suggest that BlockGrowEvent might handle sculk catalysts as well.
    static void
    onBreak(org.bukkit.event.block.BlockBreakEvent event)
     
    void
    onEntityBlockChange(org.bukkit.event.entity.EntityChangeBlockEvent event)
    - Mostly for enderman.
    static boolean
    onEntityBreakOrDamage(org.bukkit.event.entity.EntityDamageByEntityEvent event, org.bukkit.entity.Player player)
     
    void
    onGameModeChange(org.bukkit.event.player.PlayerGameModeChangeEvent event)
     
    void
    onHangingBreak(org.bukkit.event.hanging.HangingBreakByEntityEvent event)
     
    void
    onIceForm(org.bukkit.event.block.EntityBlockFormEvent event)
    Snowman snow or Frost Walker enchant ice
    void
    onInteract(org.bukkit.event.player.PlayerInteractEvent event)
     
    void
    onKingdomItemBurn(org.bukkit.event.block.BlockBurnEvent event)
     
    static void
    onPlace(org.bukkit.event.block.BlockPlaceEvent event)
     
    void
    onPortalCreate(org.bukkit.event.world.PortalCreateEvent event)
     
    void
    onPortalTeleport(org.bukkit.event.entity.EntityPortalEvent event)
     
    void
    onRankDelete(org.kingdoms.events.general.ranks.RankDeleteEvent event)
     
    void
    onRide(org.kingdoms.server.events.EntityMountEvent event)
     
    void
     
    void
    onVehicleDestroy(org.bukkit.event.vehicle.VehicleDestroyEvent event)
     
    static void
    openKingdomItemGUI(org.bukkit.entity.Player player, KingdomBuilding<?> building, KingdomItemInteractEvent<?> event)
     
    static boolean
    shouldProtectEntity(com.cryptomorin.xseries.XEntityType type)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • DISABLED

      public static final boolean DISABLED
      We still register the events because we need to handle kingdom buildings from BuildingProcessor.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 in LandExplosionManager instead. - 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 that BlockGrowEvent might handle sculk catalysts as well.
    • onBlockFromTo

      public void onBlockFromTo(org.bukkit.event.block.BlockFromToEvent event)
    • disallowedNationZone

      public static Nation disallowedNationZone(KingdomPlayer kp, SimpleChunkLocation chunk)
    • 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

      public void onTeleportProtection(LandChangeEvent event)
    • 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 both PlayerInteractAtEntityEvent and PlayerInteractEntityEvent However, 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