summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIaccidentally <coryhuckaby@gmail.com>2013-07-13 11:48:05 -0400
committerIaccidentally <coryhuckaby@gmail.com>2013-07-13 11:48:05 -0400
commit624f7ab9f6418359277ca7d30032a79436993aa9 (patch)
tree1eb28b3b1137d79af87d8be1d3a5c20b0336abd6
parentdad348d3d08db9ff43a546befbd2dcdebf9b86f2 (diff)
downloadEssentials-624f7ab9f6418359277ca7d30032a79436993aa9.tar
Essentials-624f7ab9f6418359277ca7d30032a79436993aa9.tar.gz
Essentials-624f7ab9f6418359277ca7d30032a79436993aa9.tar.lz
Essentials-624f7ab9f6418359277ca7d30032a79436993aa9.tar.xz
Essentials-624f7ab9f6418359277ca7d30032a79436993aa9.zip
[API] Event framework
-rw-r--r--Essentials/src/net/ess3/api/events/AfkStatusChangeEvent.java10
-rw-r--r--Essentials/src/net/ess3/api/events/GodStatusChangeEvent.java10
-rw-r--r--Essentials/src/net/ess3/api/events/IgnoreStatusChangeEvent.java11
-rw-r--r--Essentials/src/net/ess3/api/events/JailStatusChangeEvent.java10
-rw-r--r--Essentials/src/net/ess3/api/events/LocalChatSpyEvent.java40
-rw-r--r--Essentials/src/net/ess3/api/events/MuteStatusChangeEvent.java10
-rw-r--r--Essentials/src/net/ess3/api/events/StatusChangeEvent.java (renamed from Essentials/src/net/ess3/api/events/UserToggleGodmodeEvent.java)41
7 files changed, 117 insertions, 15 deletions
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/UserToggleGodmodeEvent.java b/Essentials/src/net/ess3/api/events/StatusChangeEvent.java
index 0b50a92ae..fe65e676a 100644
--- a/Essentials/src/net/ess3/api/events/UserToggleGodmodeEvent.java
+++ b/Essentials/src/net/ess3/api/events/StatusChangeEvent.java
@@ -6,24 +6,35 @@ import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
-public class UserToggleGodmodeEvent extends Event implements Cancellable
+/**
+ * This handles common boilerplate for other StatusChangeEvents
+ *
+ */
+public class StatusChangeEvent 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;
+ 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