From 3668cdb8e08aa5b0d208aa233b035213722b28c5 Mon Sep 17 00:00:00 2001 From: Raphfrk Date: Wed, 10 Sep 2014 22:41:19 +0100 Subject: [PATCH] Add cancel based methods to event base interface --- .../spongepowered/example/ExamplePlugin.java | 4 +- .../org/spongepowered/api/event/Event.java | 37 +++++++++++++++++++ 2 files changed, 39 insertions(+), 2 deletions(-) diff --git a/src/main/example/main/java/org/spongepowered/example/ExamplePlugin.java b/src/main/example/main/java/org/spongepowered/example/ExamplePlugin.java index 969ebbf71d5..28f8c3ce7b7 100644 --- a/src/main/example/main/java/org/spongepowered/example/ExamplePlugin.java +++ b/src/main/example/main/java/org/spongepowered/example/ExamplePlugin.java @@ -9,11 +9,11 @@ public class ExamplePlugin { @SpongeEventHandler public void onInitialization(InitializationEvent event) { - event.game.getLogger().info("Hey folks, this is INITIALIZATION!"); + event.getGame().getLogger().info("Hey folks, this is INITIALIZATION!"); } @SpongeEventHandler public void onServerStarting(ServerStartingEvent event) { - event.game.getLogger().info("Hey...my implementation's server is starting?"); + event.getGame().getLogger().info("Hey...my implementation's server is starting?"); } } diff --git a/src/main/java/org/spongepowered/api/event/Event.java b/src/main/java/org/spongepowered/api/event/Event.java index c974289484f..86afdc9be99 100644 --- a/src/main/java/org/spongepowered/api/event/Event.java +++ b/src/main/java/org/spongepowered/api/event/Event.java @@ -40,5 +40,42 @@ public interface Event { * @return String name */ String getSimpleName(); + + /** + * Gets if the {@link Event} can be cancelled + * + * @return + */ + boolean isCancellable(); + + /** + * Gets if the {@link Event} has been cancelled + * + * @return + */ + boolean isCancelled(); + + /** + * Sets the cancelled state of the {@link Event} + * + * @param cancel the new cancelled state + * @return + */ + void setCancelled(boolean cancel); + + /** + * Sets the {@link Result} of the {@link Event} + * + * @param result the result + * @return + */ + void setResult(Result result); + + /** + * Gets the {@link Result} of the {@link Event} + * + * @return + */ + Result getResult(); }