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 block entity.
See
See
setResult(Result)
to change behavior-
Nested Class Summary
Nested classes/interfaces inherited from class org.bukkit.event.Event
Event.Result
-
Field Summary
Fields inherited from class org.bukkit.event.block.BlockEvent
block
-
Constructor Summary
ConstructorDescriptionBlockLockCheckEvent
(Block block, Player player, Component lockedMessage, Sound lockedSound) -
Method Summary
Modifier and TypeMethodDescriptionvoid
denyWithMessageAndSound
(@Nullable Component lockedMessage, @Nullable Sound lockedSound) Shorthand method to set thegetResult()
toEvent.Result.DENY
, the locked message and locked sound.Gets the snapshotLockableTileState
of the block entity whose lock is being checked.static HandlerList
Gets 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.boolean
Checks if a custom key stack has been set.void
Reset the key stack to the default (the player's main hand).void
setKeyItem
(ItemStack stack) Sets the itemstack that will be used as the key item.void
setLockedMessage
(@Nullable Component lockedMessage) Sets the locked message that will be sent if the player cannot open the block.void
setLockedSound
(@Nullable Sound lockedSound) Sets the locked sound that will play if the player cannot open the block.void
setResult
(Event.Result result) Gets the result of this event.Methods inherited from class org.bukkit.event.block.BlockEvent
getBlock
Methods inherited from class org.bukkit.event.Event
callEvent, getEventName, isAsynchronous
-
Constructor Details
-
BlockLockCheckEvent
-
-
Method Details
-
getBlockState
Gets the snapshotLockableTileState
of the block entity whose lock is being checked.- Returns:
- the snapshot block state.
-
getPlayer
Get the player involved this lock check.- Returns:
- the player
-
getKeyItem
Gets 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:
-
setKeyItem
Sets the itemstack that will be used as the key item.- Parameters:
stack
- the stack to use as a key- See Also:
-
resetKeyItem
public void resetKeyItem()Reset the key stack to the default (the player's main hand). -
isUsingCustomKeyItemStack
public boolean isUsingCustomKeyItemStack()Checks if a custom key stack has been set.- Returns:
true
if a custom key itemstack has been set
-
getResult
Gets the result of this event.- Returns:
- the result
- See Also:
-
setResult
Gets the result of this event.Event.Result.DEFAULT
is the default allowing the vanilla logic to check the lock of this block. Set toEvent.Result.ALLOW
orEvent.Result.DENY
to override that behavior.Setting this to
Event.Result.ALLOW
bypasses the spectator check.- Parameters:
result
- the result of this event
-
denyWithMessageAndSound
Shorthand method to set thegetResult()
toEvent.Result.DENY
, the locked message and locked sound.- Parameters:
lockedMessage
- the message to show if locked (ornull
for none)lockedSound
- the sound to play if locked (ornull
for none)
-
getLockedMessage
Gets the locked message that will be sent if the player cannot open the block.- Returns:
- the locked message (or
null
if none)
-
setLockedMessage
Sets the locked message that will be sent if the player cannot open the block.- Parameters:
lockedMessage
- the locked message (ornull
for none)
-
getLockedSound
Gets the locked sound that will play if the player cannot open the block.- Returns:
- the locked sound (or
null
if none)
-
setLockedSound
Sets the locked sound that will play if the player cannot open the block.- Parameters:
lockedSound
- the locked sound (ornull
for none)
-
getHandlers
- Specified by:
getHandlers
in classEvent
-
getHandlerList
-