Class Event
java.lang.Object
org.bukkit.event.Event
- Direct Known Subclasses:
AsyncPlayerConnectionConfigureEvent, AsyncPlayerPreLoginEvent, AsyncPlayerSpawnLocationEvent, AsyncTabCompleteEvent, BlockEvent, EntityEvent, FillProfileEvent, GS4QueryEvent, HangingEvent, InventoryEvent, InventoryMoveItemEvent, InventoryPickupItemEvent, ItemCraftedEvent, LookupProfileEvent, PlayerConnectionCloseEvent, PlayerConnectionInitialConfigureEvent, PlayerConnectionReconfigureEvent, PlayerConnectionValidateLoginEvent, PlayerCustomClickEvent, PlayerEvent, PlayerHandshakeEvent, PlayerLeashEntityEvent, PlayerLinksSendEvent, PlayerPreLoginEvent, PlayerServerFullCheckEvent, PreCreatureSpawnEvent, PreFillProfileEvent, PreLookupProfileEvent, ProfileWhitelistVerifyEvent, ServerEvent, ServerExceptionEvent, ServerTickEndEvent, ServerTickStartEvent, TabCompleteEvent, ThrownEggHatchEvent, UnknownCommandEvent, VehicleEvent, WeatherEvent, WhitelistStateUpdateEvent, WhitelistToggleEvent, WorldEvent
Represents an event.
All events require a static method named getHandlerList() which returns the same
All events require a static method named getHandlerList() which returns the same
HandlerList as getHandlers().- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanCalls the event and tests if cancelled.Convenience method for providing a user-friendly identifier.abstract @NotNull HandlerListfinal booleanAny custom event that should not be synchronized with other events must use the specific constructor.
-
Constructor Details
-
Event
public Event()The default constructor is defined for cleaner code. This constructor assumes the event is synchronous. -
Event
public Event(boolean isAsync) This constructor is used to explicitly declare an event as synchronous or asynchronous.- Parameters:
isAsync-trueindicates the event will fire asynchronously,falseby default from default constructor
-
-
Method Details
-
callEvent
public boolean callEvent()Calls the event and tests if cancelled.- Returns:
falseif event was cancelled, if cancellable. otherwisetrue.
-
getEventName
Convenience method for providing a user-friendly identifier. By default, it is the event's class's simple name.- Returns:
- name of this event
-
getHandlers
-
isAsynchronous
public final boolean isAsynchronous()Any custom event that should not be synchronized with other events must use the specific constructor. These are the caveats of using an asynchronous event:- The event is never fired from inside code triggered by a
synchronous event. Attempting to do so results in an
IllegalStateException. - However, asynchronous event handlers may fire synchronous or asynchronous events
- The event may be fired multiple times simultaneously and in any order.
- Any newly registered or unregistered handler is ignored after an event starts execution.
- The handlers for this event may block for any length of time.
- Some implementations may selectively declare a specific event use as asynchronous. This behavior should be clearly defined.
- Asynchronous calls are not calculated in the plugin timing system.
- Returns:
falseby default,trueif the event fires asynchronously
- The event is never fired from inside code triggered by a
synchronous event. Attempting to do so results in an
-