From ad60d7c69230f2eb21861c597ac926c371ab93f3 Mon Sep 17 00:00:00 2001 From: Iaccidentally Date: Sat, 13 Jul 2013 11:48:05 -0400 Subject: [API] Event framework --- .../net/ess3/api/events/AfkStatusChangeEvent.java | 10 ++++ .../net/ess3/api/events/GodStatusChangeEvent.java | 10 ++++ .../ess3/api/events/IgnoreStatusChangeEvent.java | 11 ++++ .../net/ess3/api/events/JailStatusChangeEvent.java | 10 ++++ .../src/net/ess3/api/events/LocalChatSpyEvent.java | 40 ++++++++++++++ .../net/ess3/api/events/MuteStatusChangeEvent.java | 10 ++++ .../src/net/ess3/api/events/StatusChangeEvent.java | 63 ++++++++++++++++++++++ .../ess3/api/events/UserToggleGodmodeEvent.java | 52 ------------------ 8 files changed, 154 insertions(+), 52 deletions(-) create mode 100644 Essentials/src/net/ess3/api/events/AfkStatusChangeEvent.java create mode 100644 Essentials/src/net/ess3/api/events/GodStatusChangeEvent.java create mode 100644 Essentials/src/net/ess3/api/events/IgnoreStatusChangeEvent.java create mode 100644 Essentials/src/net/ess3/api/events/JailStatusChangeEvent.java create mode 100644 Essentials/src/net/ess3/api/events/LocalChatSpyEvent.java create mode 100644 Essentials/src/net/ess3/api/events/MuteStatusChangeEvent.java create mode 100644 Essentials/src/net/ess3/api/events/StatusChangeEvent.java delete mode 100644 Essentials/src/net/ess3/api/events/UserToggleGodmodeEvent.java diff --git a/Essentials/src/net/ess3/api/events/AfkStatusChangeEvent.java b/Essentials/src/net/ess3/api/events/AfkStatusChangeEvent.java new file mode 100644 index 000000000..2d76b46d5 --- /dev/null +++ b/Essentials/src/net/ess3/api/events/AfkStatusChangeEvent.java @@ -0,0 +1,10 @@ +package net.ess3.api.events; + + +public class AfkStatusChangeEvent extends StatusChangeEvent +{ + public AfkStatusChangeEvent() + { + + } +} diff --git a/Essentials/src/net/ess3/api/events/GodStatusChangeEvent.java b/Essentials/src/net/ess3/api/events/GodStatusChangeEvent.java new file mode 100644 index 000000000..857abf818 --- /dev/null +++ b/Essentials/src/net/ess3/api/events/GodStatusChangeEvent.java @@ -0,0 +1,10 @@ +package net.ess3.api.events; + + +public class GodStatusChangeEvent extends StatusChangeEvent +{ + public GodStatusChangeEvent() + { + + } +} diff --git a/Essentials/src/net/ess3/api/events/IgnoreStatusChangeEvent.java b/Essentials/src/net/ess3/api/events/IgnoreStatusChangeEvent.java new file mode 100644 index 000000000..14baf6c4a --- /dev/null +++ b/Essentials/src/net/ess3/api/events/IgnoreStatusChangeEvent.java @@ -0,0 +1,11 @@ +package net.ess3.api.events; + + +public class IgnoreStatusChangeEvent extends StatusChangeEvent +{ + public IgnoreStatusChangeEvent() + { + + } + +} diff --git a/Essentials/src/net/ess3/api/events/JailStatusChangeEvent.java b/Essentials/src/net/ess3/api/events/JailStatusChangeEvent.java new file mode 100644 index 000000000..25947f863 --- /dev/null +++ b/Essentials/src/net/ess3/api/events/JailStatusChangeEvent.java @@ -0,0 +1,10 @@ +package net.ess3.api.events; + + +public class JailStatusChangeEvent extends StatusChangeEvent +{ + public JailStatusChangeEvent() + { + + } +} \ No newline at end of file diff --git a/Essentials/src/net/ess3/api/events/LocalChatSpyEvent.java b/Essentials/src/net/ess3/api/events/LocalChatSpyEvent.java new file mode 100644 index 000000000..8b3142967 --- /dev/null +++ b/Essentials/src/net/ess3/api/events/LocalChatSpyEvent.java @@ -0,0 +1,40 @@ +package net.ess3.api.events; + +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; + + +public class LocalChatSpyEvent extends Event implements Cancellable +{ + private static final HandlerList handlers = new HandlerList(); + private boolean cancelled; + + public LocalChatSpyEvent() + { + + } + + @Override + public HandlerList getHandlers() + { + return handlers; + } + + public static HandlerList getHandlerList() + { + return handlers; + } + + @Override + public boolean isCancelled() + { + return cancelled; + } + + @Override + public void setCancelled(boolean cancelled) + { + this.cancelled = cancelled; + } +} diff --git a/Essentials/src/net/ess3/api/events/MuteStatusChangeEvent.java b/Essentials/src/net/ess3/api/events/MuteStatusChangeEvent.java new file mode 100644 index 000000000..f5d4bf866 --- /dev/null +++ b/Essentials/src/net/ess3/api/events/MuteStatusChangeEvent.java @@ -0,0 +1,10 @@ +package net.ess3.api.events; + + +public class MuteStatusChangeEvent extends StatusChangeEvent +{ + public MuteStatusChangeEvent() + { + + } +} diff --git a/Essentials/src/net/ess3/api/events/StatusChangeEvent.java b/Essentials/src/net/ess3/api/events/StatusChangeEvent.java new file mode 100644 index 000000000..fe65e676a --- /dev/null +++ b/Essentials/src/net/ess3/api/events/StatusChangeEvent.java @@ -0,0 +1,63 @@ +package net.ess3.api.events; + +import com.earth2me.essentials.User; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; + + +/** + * This handles common boilerplate for other StatusChangeEvents + * + */ +public class StatusChangeEvent extends Event implements Cancellable +{ + private static final HandlerList handlers = new HandlerList(); + private boolean cancelled; + User affected; + User controller; + + public User getAffected() + { + return this.affected; + } + + public void setAffected(User user) + { + this.affected = user; + } + + public User getController() + { + return controller; + } + + public void setController(User user) + { + this.controller = user; + } + + @Override + public HandlerList getHandlers() + { + return handlers; + } + + public static HandlerList getHandlerList() + { + return handlers; + } + + @Override + public boolean isCancelled() + { + return cancelled; + } + + @Override + public void setCancelled(boolean cancelled) + { + this.cancelled = cancelled; + } + +} diff --git a/Essentials/src/net/ess3/api/events/UserToggleGodmodeEvent.java b/Essentials/src/net/ess3/api/events/UserToggleGodmodeEvent.java deleted file mode 100644 index 0b50a92ae..000000000 --- a/Essentials/src/net/ess3/api/events/UserToggleGodmodeEvent.java +++ /dev/null @@ -1,52 +0,0 @@ -package net.ess3.api.events; - -import com.earth2me.essentials.User; -import org.bukkit.event.Cancellable; -import org.bukkit.event.Event; -import org.bukkit.event.HandlerList; - - -public class UserToggleGodmodeEvent extends Event implements Cancellable -{ - private static final HandlerList handlers = new HandlerList(); - private boolean cancelled; - private User user; - private boolean enabled; - - /** - * Thrown when a user's god mode is toggled. - * - * @param user - the user whose god mode is toggled. - * @param enabled - true if god mode was enabled, false if disabled. - */ - public UserToggleGodmodeEvent (User user, boolean enabled) - { - enabled = this.enabled; - user = this.user; - this.cancelled = false; - } - - @Override - public HandlerList getHandlers() - { - return handlers; - } - - public static HandlerList getHandlerList() - { - return handlers; - } - - @Override - public boolean isCancelled() - { - return cancelled; - } - - @Override - public void setCancelled(boolean cancelled) - { - this.cancelled = cancelled; - } - -} -- cgit v1.2.3