Package io.papermc.paper.event.block
Class BlockLockCheckEvent
java.lang.Object
org.bukkit.event.Event
org.bukkit.event.block.BlockEvent
io.papermc.paper.event.block.BlockLockCheckEvent
Called when the server tries to check the lock on a lockable tile entity.
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class org.bukkit.event.EventEvent.Result
- 
Field SummaryFields inherited from class org.bukkit.event.block.BlockEventblock
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoiddenyWithMessageAndSound(@Nullable Component lockedMessage, @Nullable Sound lockedSound) Shorthand method to set thegetResult()toEvent.Result.DENY, the locked message and locked sound.Gets the snapshotLockableTileStateof the tile entity whose lock is being checked.static @NotNull HandlerListGets the itemstack that will be used as the key itemstack.Gets the locked message that will be sent if the player cannot open the block.Gets the locked sound that will play if the player cannot open the block.Get the player involved this lock check.Gets the result of this event.booleanChecks if a custom key stack has been set.voidReset the key stack to the default (the player's main hand).voidsetKeyItem(@NotNull ItemStack stack) Sets the itemstack that will be used as the key item.voidsetLockedMessage(@Nullable Component lockedMessage) Sets the locked message that will be sent if the player cannot open the block.voidsetLockedSound(@Nullable Sound lockedSound) Sets the locked sound that will play if the player cannot open the block.voidsetResult(@NotNull Event.Result result) Gets the result of this event.Methods inherited from class org.bukkit.event.block.BlockEventgetBlockMethods inherited from class org.bukkit.event.EventcallEvent, getEventName, isAsynchronous
- 
Constructor Details- 
BlockLockCheckEvent
 
- 
- 
Method Details- 
getBlockStateGets the snapshotLockableTileStateof the tile entity whose lock is being checked.- Returns:
- the snapshot block state.
 
- 
getPlayerGet the player involved this lock check.- Returns:
- the player
 
- 
getKeyItemGets the itemstack that will be used as the key itemstack. Initially this will be the item in the player's main hand but an override can be set withsetKeyItem(ItemStack). UseisUsingCustomKeyItemStack()to check if a custom key stack has been set.- Returns:
- the item being used as the key item
- See Also:
 
- 
setKeyItemSets the itemstack that will be used as the key item.- Parameters:
- stack- the stack to use as a key (or null to fall back to the player's main hand item)
- See Also:
 
- 
resetKeyItempublic void resetKeyItem()Reset the key stack to the default (the player's main hand).
- 
isUsingCustomKeyItemStackpublic boolean isUsingCustomKeyItemStack()Checks if a custom key stack has been set.- Returns:
- true if a custom key itemstack has been set
 
- 
getResultGets the result of this event.- Returns:
- the result
- See Also:
 
- 
setResultGets the result of this event.Event.Result.DEFAULTis the default allowing the vanilla logic to check the lock of this block. Set toEvent.Result.ALLOWorEvent.Result.DENYto override that behavior.Setting this to Event.Result.ALLOWbypasses the spectator check.- Parameters:
- result- the result of this event
 
- 
denyWithMessageAndSoundpublic void denyWithMessageAndSound(@Nullable @Nullable Component lockedMessage, @Nullable @Nullable Sound lockedSound) Shorthand method to set thegetResult()toEvent.Result.DENY, the locked message and locked sound.- Parameters:
- lockedMessage- the message to show if locked (or null for none)
- lockedSound- the sound to play if locked (or null for none)
 
- 
getLockedMessageGets the locked message that will be sent if the player cannot open the block.- Returns:
- the locked message (or null if none)
 
- 
setLockedMessageSets the locked message that will be sent if the player cannot open the block.- Parameters:
- lockedMessage- the locked message (or null for none)
 
- 
getLockedSoundGets the locked sound that will play if the player cannot open the block.- Returns:
- the locked sound (or null if none)
 
- 
setLockedSoundSets the locked sound that will play if the player cannot open the block.- Parameters:
- lockedSound- the locked sound (or null for none)
 
- 
getHandlers- Specified by:
- getHandlersin class- Event
 
- 
getHandlerList
 
-