Class ProtectionSignManager

java.lang.Object
org.kingdoms.managers.protectionsign.ProtectionSignManager
All Implemented Interfaces:
org.bukkit.event.Listener, org.kingdoms.constants.land.KingdomBuildingHandler<ProtectionSign>, org.kingdoms.constants.namespace.Namespaced

public final class ProtectionSignManager extends Object implements org.bukkit.event.Listener, org.kingdoms.constants.land.KingdomBuildingHandler<ProtectionSign>
Explosions are handled in LandExplosionManager
  • Field Details

  • Constructor Details

    • ProtectionSignManager

      public ProtectionSignManager(Kingdoms plugin)
  • Method Details

    • putSignOn

      protected static org.bukkit.block.Block putSignOn(org.bukkit.block.Block block, com.cryptomorin.xseries.XMaterial signMaterial, org.bukkit.block.BlockFace facing)
    • handleProtectedBlock

      public static Messenger handleProtectedBlock(org.bukkit.event.player.PlayerInteractEvent event, ProtectionSign protection, org.kingdoms.managers.land.InteractProcessor processor)
    • requestPassword

      public static Messenger requestPassword(org.bukkit.entity.Player player, ProtectionSign sign, org.bukkit.inventory.Inventory containerInventory, org.kingdoms.managers.land.InteractProcessor processor)
    • getProtectionTypeSignLines

      public static List<String> getProtectionTypeSignLines(ProtectionSign.ProtectionType protectionType)
    • onDoorOpen

      public void onDoorOpen(org.bukkit.event.player.PlayerInteractEvent event)
    • onRedstoneProtection

      public void onRedstoneProtection(org.bukkit.event.block.BlockRedstoneEvent event)
    • onSignPut

      public void onSignPut(org.bukkit.event.block.SignChangeEvent event)
    • onPistonExtend

      public void onPistonExtend(org.bukkit.event.block.BlockPistonExtendEvent event)
    • onPistonRetract

      public void onPistonRetract(org.bukkit.event.block.BlockPistonRetractEvent event)
    • doubleChestProtectNotifier

      public void doubleChestProtectNotifier(org.bukkit.event.block.BlockPlaceEvent event)
    • onQuickProtect

      public void onQuickProtect(org.bukkit.event.player.PlayerInteractEvent event)
    • getRegistry

      @NotNull public @NotNull org.kingdoms.constants.land.abstraction.KingdomBuildingTypeRegistry<?,?> getRegistry()
      Specified by:
      getRegistry in interface org.kingdoms.constants.land.KingdomBuildingHandler<ProtectionSign>
    • onPlace

      @Nullable public @Nullable Messenger onPlace(@NotNull @NotNull org.kingdoms.managers.land.block.KingdomsBlockPlaceContext<ProtectionSign> context)
      Specified by:
      onPlace in interface org.kingdoms.constants.land.KingdomBuildingHandler<ProtectionSign>
    • onBreak

      public Messenger onBreak(@NotNull @NotNull org.kingdoms.managers.land.block.KingdomsBlockBreakContext<ProtectionSign> context)
      Specified by:
      onBreak in interface org.kingdoms.constants.land.KingdomBuildingHandler<ProtectionSign>
    • handleBreak

      @NotNull public static @NotNull KingdomsLang handleBreak(org.bukkit.entity.Player player, org.bukkit.block.Block block, ProtectionSign protection, AtomicBoolean fail)
    • onInteract

      @Nullable public @Nullable Messenger onInteract(@NotNull @NotNull org.kingdoms.managers.land.block.KingdomsBlockInteractContext<ProtectionSign> context)
      Specified by:
      onInteract in interface org.kingdoms.constants.land.KingdomBuildingHandler<ProtectionSign>
    • onRepair

      @Nullable public @Nullable Messenger onRepair(@NotNull @NotNull org.kingdoms.managers.land.block.KingdomsBlockRepairContext<ProtectionSign> context)
      Specified by:
      onRepair in interface org.kingdoms.constants.land.KingdomBuildingHandler<ProtectionSign>
    • onUpgrade

      @Nullable public @Nullable Messenger onUpgrade(@NotNull @NotNull org.kingdoms.managers.land.block.KingdomsBlockUpgradeContext<ProtectionSign> context)
      Specified by:
      onUpgrade in interface org.kingdoms.constants.land.KingdomBuildingHandler<ProtectionSign>
    • getNamespace

      public @NonNull org.kingdoms.constants.namespace.Namespace getNamespace()
      Specified by:
      getNamespace in interface org.kingdoms.constants.namespace.Namespaced