[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;
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;
User affected;
User controller;
/**
* 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)
public User getAffected()
{
enabled = this.enabled;
user = this.user;
this.cancelled = false;
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