Package org.bukkit.event.player
Class PlayerBedEnterEvent
- java.lang.Object
-
- org.bukkit.event.Event
-
- org.bukkit.event.player.PlayerEvent
-
- org.bukkit.event.player.PlayerBedEnterEvent
-
- All Implemented Interfaces:
Cancellable
public class PlayerBedEnterEvent extends PlayerEvent implements Cancellable
This event is fired when the player is almost about to enter the bed.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PlayerBedEnterEvent.BedEnterResult
Represents the default possible outcomes of this event.-
Nested classes/interfaces inherited from class org.bukkit.event.Event
Event.Result
-
-
Field Summary
-
Fields inherited from class org.bukkit.event.player.PlayerEvent
player
-
-
Constructor Summary
Constructors Constructor Description PlayerBedEnterEvent(Player who, Block bed)
Deprecated.PlayerBedEnterEvent(Player who, Block bed, PlayerBedEnterEvent.BedEnterResult bedEnterResult)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Block
getBed()
Returns the bed block involved in this event.PlayerBedEnterEvent.BedEnterResult
getBedEnterResult()
This describes the default outcome of this event.static HandlerList
getHandlerList()
HandlerList
getHandlers()
boolean
isCancelled()
Gets the cancellation state of this event.void
setCancelled(boolean cancel)
Sets the cancellation state of this event.void
setUseBed(Event.Result useBed)
Sets the action to take with the interacted bed.Event.Result
useBed()
This controls the action to take with the bed that was clicked on.-
Methods inherited from class org.bukkit.event.player.PlayerEvent
getPlayer
-
Methods inherited from class org.bukkit.event.Event
getEventName, isAsynchronous
-
-
-
-
Constructor Detail
-
PlayerBedEnterEvent
public PlayerBedEnterEvent(@NotNull Player who, @NotNull Block bed, @NotNull PlayerBedEnterEvent.BedEnterResult bedEnterResult)
-
PlayerBedEnterEvent
@Deprecated public PlayerBedEnterEvent(@NotNull Player who, @NotNull Block bed)
Deprecated.
-
-
Method Detail
-
getBedEnterResult
@NotNull public PlayerBedEnterEvent.BedEnterResult getBedEnterResult()
This describes the default outcome of this event.- Returns:
- the bed enter result representing the default outcome of this event
-
useBed
@NotNull public Event.Result useBed()
This controls the action to take with the bed that was clicked on.In case of
Event.Result.DEFAULT
, the default outcome is described bygetBedEnterResult()
.- Returns:
- the action to take with the interacted bed
- See Also:
setUseBed(org.bukkit.event.Event.Result)
-
setUseBed
public void setUseBed(@NotNull Event.Result useBed)
Sets the action to take with the interacted bed.Event.Result.ALLOW
will result in the player sleeping, regardless of the default outcome described bygetBedEnterResult()
.
Event.Result.DENY
will prevent the player from sleeping. This has the same effect as canceling the event viasetCancelled(boolean)
.
Event.Result.DEFAULT
will result in the outcome described bygetBedEnterResult()
.- Parameters:
useBed
- the action to take with the interacted bed- See Also:
useBed()
-
isCancelled
public boolean isCancelled()
Gets the cancellation state of this event. Set to true if you want to prevent the player from sleeping.Canceling the event has the same effect as setting
useBed()
toEvent.Result.DENY
.For backwards compatibility reasons this also returns true if
useBed()
isEvent.Result.DEFAULT
and thedefault action
is to prevent bed entering.- Specified by:
isCancelled
in interfaceCancellable
- Returns:
- boolean cancellation state
-
setCancelled
public void setCancelled(boolean cancel)
Sets the cancellation state of this event. A canceled event will not be executed in the server, but will still pass to other plugins.Canceling this event will prevent use of the bed.
- Specified by:
setCancelled
in interfaceCancellable
- Parameters:
cancel
- true if you wish to cancel this event
-
getBed
@NotNull public Block getBed()
Returns the bed block involved in this event.- Returns:
- the bed block involved in this event
-
getHandlers
@NotNull public HandlerList getHandlers()
- Specified by:
getHandlers
in classEvent
-
getHandlerList
@NotNull public static HandlerList getHandlerList()
-
-