[API] Event framework

This commit is contained in:
Iaccidentally 2013-07-13 11:48:05 -04:00
parent dad348d3d0
commit 624f7ab9f6
7 changed files with 115 additions and 13 deletions

View file

@ -0,0 +1,10 @@
package net.ess3.api.events;
public class AfkStatusChangeEvent extends StatusChangeEvent
{
public AfkStatusChangeEvent()
{
}
}

View file

@ -0,0 +1,10 @@
package net.ess3.api.events;
public class GodStatusChangeEvent extends StatusChangeEvent
{
public GodStatusChangeEvent()
{
}
}

View file

@ -0,0 +1,11 @@
package net.ess3.api.events;
public class IgnoreStatusChangeEvent extends StatusChangeEvent
{
public IgnoreStatusChangeEvent()
{
}
}

View file

@ -0,0 +1,10 @@
package net.ess3.api.events;
public class JailStatusChangeEvent extends StatusChangeEvent
{
public JailStatusChangeEvent()
{
}
}

View file

@ -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;
}
}

View file

@ -0,0 +1,10 @@
package net.ess3.api.events;
public class MuteStatusChangeEvent extends StatusChangeEvent
{
public MuteStatusChangeEvent()
{
}
}

View file

@ -6,24 +6,35 @@ import org.bukkit.event.Event;
import org.bukkit.event.HandlerList; 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 static final HandlerList handlers = new HandlerList();
private boolean cancelled; private boolean cancelled;
private User user; User affected;
private boolean enabled; User controller;
/** public User getAffected()
* 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; return this.affected;
user = this.user; }
this.cancelled = false;
public void setAffected(User user)
{
this.affected = user;
}
public User getController()
{
return controller;
}
public void setController(User user)
{
this.controller = user;
} }
@Override @Override