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-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddoubleChestProtectNotifier(org.bukkit.event.block.BlockPlaceEvent event) @NonNull org.kingdoms.constants.namespace.NamespacegetProtectionTypeSignLines(ProtectionSign.ProtectionType protectionType) @NotNull org.kingdoms.constants.land.abstraction.KingdomBuildingTypeRegistry<?, ?> static @NotNull KingdomsLanghandleBreak(org.bukkit.entity.Player player, org.bukkit.block.Block block, ProtectionSign protection, AtomicBoolean fail) static MessengerhandleProtectedBlock(org.bukkit.event.player.PlayerInteractEvent event, ProtectionSign protection, org.kingdoms.managers.land.InteractProcessor processor) onBreak(@NotNull org.kingdoms.managers.land.block.KingdomsBlockBreakContext<ProtectionSign> context) voidonDoorOpen(org.bukkit.event.player.PlayerInteractEvent event) @Nullable MessengeronInteract(@NotNull org.kingdoms.managers.land.block.KingdomsBlockInteractContext<ProtectionSign> context) voidonPistonExtend(org.bukkit.event.block.BlockPistonExtendEvent event) voidonPistonRetract(org.bukkit.event.block.BlockPistonRetractEvent event) @Nullable MessengeronPlace(@NotNull org.kingdoms.managers.land.block.KingdomsBlockPlaceContext<ProtectionSign> context) voidonQuickProtect(org.bukkit.event.player.PlayerInteractEvent event) voidonRedstoneProtection(org.bukkit.event.block.BlockRedstoneEvent event) @Nullable MessengeronRepair(@NotNull org.kingdoms.managers.land.block.KingdomsBlockRepairContext<ProtectionSign> context) voidonSignPut(org.bukkit.event.block.SignChangeEvent event) @Nullable MessengeronUpgrade(@NotNull org.kingdoms.managers.land.block.KingdomsBlockUpgradeContext<ProtectionSign> context) protected static org.bukkit.block.BlockputSignOn(org.bukkit.block.Block block, com.cryptomorin.xseries.XMaterial signMaterial, org.bukkit.block.BlockFace facing) static MessengerrequestPassword(org.bukkit.entity.Player player, ProtectionSign sign, org.bukkit.inventory.Inventory containerInventory, org.kingdoms.managers.land.InteractProcessor processor)
-
Field Details
-
MANAGER
-
-
Constructor Details
-
ProtectionSignManager
-
-
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
-
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:
getRegistryin interfaceorg.kingdoms.constants.land.KingdomBuildingHandler<ProtectionSign>
-
onPlace
@Nullable public @Nullable Messenger onPlace(@NotNull @NotNull org.kingdoms.managers.land.block.KingdomsBlockPlaceContext<ProtectionSign> context) - Specified by:
onPlacein interfaceorg.kingdoms.constants.land.KingdomBuildingHandler<ProtectionSign>
-
onBreak
public Messenger onBreak(@NotNull @NotNull org.kingdoms.managers.land.block.KingdomsBlockBreakContext<ProtectionSign> context) - Specified by:
onBreakin interfaceorg.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:
onInteractin interfaceorg.kingdoms.constants.land.KingdomBuildingHandler<ProtectionSign>
-
onRepair
@Nullable public @Nullable Messenger onRepair(@NotNull @NotNull org.kingdoms.managers.land.block.KingdomsBlockRepairContext<ProtectionSign> context) - Specified by:
onRepairin interfaceorg.kingdoms.constants.land.KingdomBuildingHandler<ProtectionSign>
-
onUpgrade
@Nullable public @Nullable Messenger onUpgrade(@NotNull @NotNull org.kingdoms.managers.land.block.KingdomsBlockUpgradeContext<ProtectionSign> context) - Specified by:
onUpgradein interfaceorg.kingdoms.constants.land.KingdomBuildingHandler<ProtectionSign>
-
getNamespace
public @NonNull org.kingdoms.constants.namespace.Namespace getNamespace()- Specified by:
getNamespacein interfaceorg.kingdoms.constants.namespace.Namespaced
-